From Transparent to Opaque: Rethinking Neural Implicit Surfaces with $α$-NeuS
Haoran Zhang, Junkai Deng, Xuhui Chen, Fei Hou, Wencheng Wang, Hong Qin, Chen Qian, Ying He
TL;DR
This work extends NeuS to jointly reconstruct transparent and opaque surfaces by proving unbiased density mappings across the full opacity spectrum and introducing a DCUDF-based surface extraction pipeline. The method, named α-NeuS, relies on the local minima and zero iso-surface of the learned distance field to identify unbiased surfaces, and uses the absolute distance field along with DCUDF to robustly extract both surfaces. The authors validate on a 5 synthetic and 5 real-world dataset, showing improved completeness and surface fidelity over baselines like NeuS and NeUDF. The approach enables practical 3D reconstruction in scenes containing both thin transparent objects and opaque components, and provides public data and code for reproducibility and further research.
Abstract
Traditional 3D shape reconstruction techniques from multi-view images, such as structure from motion and multi-view stereo, face challenges in reconstructing transparent objects. Recent advances in neural radiance fields and its variants primarily address opaque or transparent objects, encountering difficulties to reconstruct both transparent and opaque objects simultaneously. This paper introduces $α$-Neus -- an extension of NeuS -- that proves NeuS is unbiased for materials from fully transparent to fully opaque. We find that transparent and opaque surfaces align with the non-negative local minima and the zero iso-surface, respectively, in the learned distance field of NeuS. Traditional iso-surfacing extraction algorithms, such as marching cubes, which rely on fixed iso-values, are ill-suited for such data. We develop a method to extract the transparent and opaque surface simultaneously based on DCUDF. To validate our approach, we construct a benchmark that includes both real-world and synthetic scenes, demonstrating its practical utility and effectiveness. Our data and code are publicly available at https://github.com/728388808/alpha-NeuS.
