Back to projects

Monocular depth estimation brought closer to production geometry.

Monocular Depth Refinement

A refinement workflow for monocular depth estimation outputs from panoramic imagery, focused on cross-view consistency, outlier removal, and mesh generation quality.

Depth EstimationPose BAPoint CloudsMesh Cleanup

Problem

Monocular depth estimation is fast and low-cost, but independent panorama-level depth predictions can create scale drift, double walls, floating outliers, noisy planes, and holes when fused into a scene-level mesh.

Approach

  • Optimize indoor poses with geometric constraints that use room structure rather than relying only on fragile feature matches.
  • Filter low-confidence depth and cross-view conflicts before fusion to reduce glass, sky, mirror, and wall leakage artifacts.
  • Build mesh cleanup around planar structure and visibility so the final model is more stable for inspection and measurement.

My Contribution

I independently designed and implemented the full refinement workflow for monocular depth-based indoor reconstruction.

On the algorithm side, I built the core modules:

  • Pose refinement with geometric constraints leveraging room structure rather than fragile feature matches
  • Cross-view depth filtering to suppress glass, mirror, and wall leakage artifacts before fusion
  • Noise-resistant Graph-Cut mesh reconstruction with BVH-guided invalid region detection
  • View-dependent mesh refinement via spherical reprojection for close-range detail recovery

Outcome

The refined output reduces common monocular depth artifacts and makes panorama-based indoor reconstruction more usable for lightweight modeling workflows.

Monocular depth refinement flow
Overall refinement workflow.
Before and after refinement comparison
Before and after quality comparison.