Multi-task Geometric Estimation of Depth and Surface Normal from Monocular 360° Images

Kun Huang, Fang-Lue Zhang, Fangfang Zhang, Yu-Kun Lai, Paul L. Rosin +1 more
11/4/2024
cs.CV

Official code: huangkun101230/360MTLGeometricEstimation (3 stars, last commit 2025-10-03).

Abstract

Geometric estimation is required for scene understanding and analysis in panoramic 360° images. Current methods usually predict a single feature, such as depth or surface normal. These methods can lack robustness, especially when dealing with intricate textures or complex object surfaces. We introduce a novel multi-task learning (MTL) network that simultaneously estimates depth and surface normals from 360° images. Our first innovation is our MTL architecture, which enhances predictions for both tasks by integrating geometric information from depth and surface normal estimation, enabling a deeper understanding of 3D scene structure. Another innovation is our fusion module, which bridges the two tasks, allowing the network to learn shared representations that improve accuracy and robustness. Experimental results demonstrate that our MTL architecture significantly outperforms state-of-the-art methods in both depth and surface normal estimation, showing superior performance in complex and diverse scenes. Our model's effectiveness and generalizability, particularly in handling intricate surface textures, establish it as a new benchmark in 360° image geometric estimation. The code and model are available at \url{https://github.com/huangkun101230/360MTLGeometricEstimation}.

View on arXivView PDF

Code Implementations(1)

CVMJ: Multi-task Geometric Estimation of Depth and Surface Normal from Monocular 360° Images

31PythonNov 4, 20241 years ago

Similar Papers

Cite this paper

@article{huang2024multitask,
  title  = {Multi-task Geometric Estimation of Depth and Surface Normal from Monocular 360° Images},
  author = {Kun Huang and Fang-Lue Zhang and Fangfang Zhang and Yu-Kun Lai and Paul L. Rosin and Neil A. Dodgson},
  year   = {2024},
  eprint = {2411.01749},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.01749v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.01749.svg)](https://codeofpaper.com/paper/2411.01749)

Discussion