Command Palette
Search for a command to run...
Estimating and Exploiting the Aleatoric Uncertainty in Surface Normal Estimation
Gwangbin Bae; Ignas Budvytis; Roberto Cipolla

Abstract
Surface normal estimation from a single image is an important task in 3D scene understanding. In this paper, we address two limitations shared by the existing methods: the inability to estimate the aleatoric uncertainty and lack of detail in the prediction. The proposed network estimates the per-pixel surface normal probability distribution. We introduce a new parameterization for the distribution, such that its negative log-likelihood is the angular loss with learned attenuation. The expected value of the angular error is then used as a measure of the aleatoric uncertainty. We also present a novel decoder framework where pixel-wise multi-layer perceptrons are trained on a subset of pixels sampled based on the estimated uncertainty. The proposed uncertainty-guided sampling prevents the bias in training towards large planar surfaces and improves the quality of prediction, especially near object boundaries and on small structures. Experimental results show that the proposed method outperforms the state-of-the-art in ScanNet and NYUv2, and that the estimated uncertainty correlates well with the prediction error. Code is available at https://github.com/baegwangbin/surface_normal_uncertainty.
Code Repositories
Benchmarks
| Benchmark | Methodology | Metrics |
|---|---|---|
| surface-normals-estimation-on-nyu-depth-v2-1 | Bae et al. | % u003c 11.25: 62.2 % u003c 22.5: 79.3 % u003c 30: 85.2 Mean Angle Error: 14.9 RMSE: 23.5 |
| surface-normals-estimation-on-scannetv2 | Bae et al. | % u003c 11.25: 71.1 % u003c 22.5: 85.4 % u003c 30: 89.8 Mean Angle Error: 11.8 |
Build AI with AI
From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.