Source-linked AI summary

MonoRUn: Monocular 3D Object Detection by Reconstruction and Uncertainty Propagation

Hansheng Chen, Yuyao Huang, Wei Tian, Zhong Gao, Lu Xiong

arXiv:2103.12605v2cs.CV

TL;DR

Monocular 3D detection needs accurate localization despite missing explicit depth and the impracticality of obtaining geometry supervision in real driving scenes. MonoRUn learns dense correspondences through uncertainty-aware self-supervised reconstruction, and experiments report improvement over current state-of-the-art methods on KITTI.

  • Problem

    Monocular 3D localization lacks explicit depth, while dense correspondence training requires geometry supervision that is difficult to obtain for real category-level driving scenes.

  • Method

    MonoRUn regresses dense 3D coordinates in detector RoIs, uses pose-based reprojection with Robust KL self-supervision, and propagates uncertainty through PnP to estimate pose covariance.

  • Results

    MonoRUn improves over current state-of-the-art monocular 3D detection methods on the KITTI benchmark.

  • Takeaways & Limitations

    Self-supervision enables dense correspondence-based 3D detection without extra annotations such as keypoints, 3D models, or masks.

  • Takeaways & Limitations

    The Robust KL loss is not robust to outliers and can produce loss imbalance as its Gaussian variance term decays during training.

Abstract

from arXiv · show

Object localization in 3D space is a challenging aspect in monocular 3D object detection. Recent advances in 6DoF pose estimation have shown that predicting dense 2D-3D correspondence maps between image and object 3D model and then estimating object pose via Perspective-n-Point (PnP) algorithm can achieve remarkable localization accuracy. Yet these methods rely on training with ground truth of object geometry, which is difficult to acquire in real outdoor scenes. To address this issue, we propose MonoRUn, a novel detection framework that learns dense correspondences and geometry in a self-supervised manner, with simple 3D bounding box annotations. To regress the pixel-related 3D object coordinates, we employ a regional reconstruction network with uncertainty awareness. For self-supervised training, the predicted 3D coordinates are projected back to the image plane. A Robust KL loss is proposed to minimize the uncertainty-weighted reprojection error. During testing phase, we exploit the network uncertainty by propagating it through all downstream modules. More specifically, the uncertainty-driven PnP algorithm is leveraged to estimate object pose and its covariance. Extensive experiments demonstrate that our proposed approach outperforms current state-of-the-art methods on KITTI benchmark.

1. Introduction

MonoRUn addresses the difficulty of monocular 3D localization and unavailable geometry supervision by learning dense correspondences through self-supervised reconstruction. Its uncertainty-aware pipeline supports foreground-focused PnP and pose covariance estimation.

  • Monocular 3D detection lacks explicit depth information, making accurate object localization more difficult than 2D detection.
  • Dense correspondence methods improve robustness over sparse constraints but typically require ground-truth pose and 3D models unavailable for real category-level driving scenes.
  • LiDAR supervision is limited by sparse returns on distant objects and reflective materials.
  • MonoRUn learns 3D geometry from ground-truth pose through self-supervision, then estimates pose from 2D–3D correspondences during testing.
  • The method appends a 3D branch to each 2D detector RoI to regress dense 3D object coordinates and build geometry-aware correspondences.
  • Uncertainty estimates focus PnP on low-uncertainty foreground points and propagate to pose covariance, while Robust KL minimizes uncertainty-aware reprojection error.
  • MonoRUn requires no extra annotations such as keypoints, 3D models, or masks, and improves over current state-of-the-art methods on KITTI.

2. Related Work

Prior monocular 3D detection methods derive depth from monocular estimators or geometric constraints, while dense correspondence approaches often require geometry supervision. MonoRUn is positioned around self-supervised reconstruction and uncertainty-aware modeling.

  • Monocular 3D detection methods commonly use off-the-shelf depth estimators or 2D–3D geometrical constraints to derive depth information.
  • Depth-estimator methods benefit from pretrained models but may suffer from generalization issues.
  • Geometric-constraint methods use keypoints, virtual box points, or 2D–3D box consistency before solving pose with PnP algorithms.
  • Most dense correspondence methods use ground-truth geometry, whereas some self-supervised approaches train with reprojection loss and differentiable PnP.
  • Earlier geometry-supervised correspondence methods are tested on synthetic or simple indoor data, while self-supervision alone was not investigated in the cited PnP-backpropagation work.
  • Uncertainty estimation distinguishes aleatoric observation noise from epistemic model-parameter uncertainty, and heteroscedastic regression learns data-dependent aleatoric uncertainty.
  • MonoRUn’s pipeline models uncertainty-aware variables with Monte Carlo methods or probabilistic models such as Gaussian models.

3. Proposed Approach

MonoRUn reconstructs dense object coordinates and uncertainty from RoI features, then uses uncertainty-aware reprojection training and PnP-based pose estimation. Its Robust KL loss and uncertainty propagation connect reconstruction, localization, and confidence scoring.

  • Problem formulation: The 3D box is represented by dimensions d and pose p, whose translation uses the box bottom center in camera coordinates.The pose includes yaw β and translation components tx, ty, tz.
  • Reconstruction network: Two branches predict object dimensions and dimension-invariant normalized object coordinates, whose element-wise product yields the object coordinate vector.The global extractor supplies dimensions and a latent vector, while the NOC decoder predicts dense coordinates.
  • Reconstruction network: The global extractor provides object-level context, and the NOC decoder combines it with local features to predict dense NOCs and coordinate uncertainty.The decoder aggregates global and local features by channel-wise addition before upsampling.
  • Self-supervised training: Predicted coordinates are projected back using ground-truth pose and camera parameters, while Robust KL fits uncertainty-weighted reprojection distributions.The loss addresses Gaussian KL weaknesses including outlier sensitivity and gradient imbalance.
  • Uncertainty-driven PnP: Uncertainty-driven PnP minimizes Mahalanobis-weighted reprojection error, estimates pose covariance, and supports uncertainty-based detection scoring.The covariance is approximated from the Hessian using a Gauss–Newton matrix, while propagated pose distributions feed the scoring module.

4. Experiments

Experiments on KITTI evaluate MonoRUn against state-of-the-art methods and isolate the effects of supervision, loss design, refinement, uncertainty, and latent features. The results show strong detection performance, while uncertainty calibration is reliable on training data but overconfident on unseen validation data.

  • 4.3. Comparison to the State of the Art: MonoRUn achieves state-of-the-art accuracy with a runtime of 0.070 s, including Monte Carlo sampling and PnP.The comparison reports that leading competitors require more than 0.2 s without counting DORN depth-estimation time.
  • 4.3. Comparison to the State of the Art: With LiDAR supervision, MonoRUn outperforms the state of the art by a wide margin; without extra supervision, it surpasses nondepth methods on the official test set.The compared top competitors use extra supervision, and some also use depth estimators pretrained on KITTI-Depth.
  • 4.3. Comparison to the State of the Art: LiDAR-supervised MonoRUn performs best for Pedestrian detection but underperforms for Cyclist detection, reportedly because of inadequate training samples.The evaluation covers Pedestrian and Cyclist categories on KITTI’s official test set.
  • 4.4. Ablation Studies: Self-supervision alone reaches 28.57 mAP, LiDAR supervision alone reaches 18.84, and combining both reaches 31.21.The combined supervision improves shape regularization, while self-supervised geometry can mismatch the true surface and overfit.
  • 4.4. Ablation Studies: Robust KL loss improves performance from 26.35 with smooth L1 to 31.21, with Gaussian-Laplacian mixture and weight normalization adding 1.74 mAP over Laplacian KL loss.The compared Laplacian KL and mixed KL results are 29.47 and 30.05, respectively.
  • 4.4. Ablation Studies: End-to-end refinement raises Laplacian-KL performance by 0.26 but slightly lowers Robust-KL performance from 31.21 to 31.09.The result supports the reported advantage of self-supervised Robust-KL training over differentiable-PnP refinement in this comparison.
  • 4.4. Ablation Studies: Dimension-only epistemic sampling improves mAP to 31.47, whereas sampling the full reconstruction network lowers it to 31.16.The baseline for both comparisons is 31.21.
  • 4.5. Reliability of the Localization Uncertainty: On training data, predicted uncertainty closely matches actual localization error, but unseen validation data produces generally overconfident predictions.The validation overconfidence can be roughly corrected with an empirical covariance scaling factor.

5. Conclusion

MonoRUn addresses missing geometry supervision in real driving scenes through self-supervised reconstruction with uncertainty awareness. It combines Robust KL regression with uncertainty propagation through PnP, achieving state-of-the-art performance and practical operation while suggesting applications to probabilistic localization and downstream prediction.

  • 5. Conclusion: MonoRUn uses self-supervised reconstruction with uncertainty awareness to enable dense correspondence-based 3D detection in real driving scenes.The framework addresses the deficiency of geometry supervision.
  • 5. Conclusion: Robust KL loss improves the optimization of uncertainty-aware deep regression networks.The conclusion presents this loss as a central component of the framework.
  • 5. Conclusion: Uncertainty propagation through PnP supports probabilistic 3D object localization and may enable downstream tasks such as robust tracking and motion prediction.The conclusion describes these downstream applications as possibilities.

6. Supplementary Material

The supplementary material details uncertainty estimation, differentiable PnP and Monte Carlo scoring, and reports KITTI evaluation settings and comparisons. It also documents that the final training setup excludes end-to-end training and that the uncertainty projection approximation ignores object orientation.

  • Details on Epistemic Uncertainty: Epistemic uncertainty is estimated by sampling the reconstruction network with Monte Carlo dropout, using 50 samples.
  • Details on Epistemic Uncertainty: The variance projection from 3D coordinates to normalized 2D coordinates is approximate because object pose is unavailable before PnP.The approximation does not account for object orientation and averages horizontal variances.
  • Differentiating the PnP Algorithm: PnP is implemented with Ceres Solver on CPU for the forward pass and PyTorch Autograd on GPU for the backward pass.The implementation makes the overhead of exact second derivatives negligible for training.
  • End-to-End Training: Differentiable PnP enables end-to-end losses on translation and yaw, with reprojection loss replaced by translation and rotation losses plus NOC regularization.The final training setup does not include end-to-end training; it is investigated only in ablation studies.
  • Experimental Results: KITTI-Object evaluation covers 2D, orientation, 3D and BEV detection for Car, Pedestrian and Cyclist, with variants using and omitting LiDAR supervision.Results are reported in Tables 6 and 7 and Figures 7 to 12.
Loading 2103.12605v2…