Self-calibrating Photometric Stereo by Neural Inverse Rendering
About
This paper tackles the task of uncalibrated photometric stereo for 3D object reconstruction, where both the object shape, object reflectance, and lighting directions are unknown. This is an extremely difficult task, and the challenge is further compounded with the existence of the well-known generalized bas-relief (GBR) ambiguity in photometric stereo. Previous methods to resolve this ambiguity either rely on an overly simplified reflectance model, or assume special light distribution. We propose a new method that jointly optimizes object shape, light directions, and light intensities, all under general surfaces and lights assumptions. The specularities are used explicitly to solve uncalibrated photometric stereo via a neural inverse rendering process. We gradually fit specularities from shiny to rough using novel progressive specular bases. Our method leverages a physically based rendering equation by minimizing the reconstruction error on a per-object-basis. Our method demonstrates state-of-the-art accuracy in light estimation and shape recovery on real-world datasets.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Photometric Stereo | DiLiGenT (All 96 images) | Ball Error1.2 | 20 | |
| Surface Normal Estimation | DiLiGenT 1.0 (full) | BALL Error1.24 | 10 | |
| Light Calibration | DiLiGenT standard (test) | BALL Directional Error1.43 | 7 | |
| Surface Normal Estimation | DiLiGenT10^2 BALL 1.0 (test) | POM Angular Error3.07 | 5 | |
| Surface Normal Estimation | DiLiGenT10^2 BUNNY 1.0 (test) | POM Error22.81 | 5 | |
| Light Calibration | Apple & Gourd Dataset | APPLE Directional Error1.87 | 4 | |
| Light Calibration | Light Stage Data Gallery | PLANT Directional Error10.52 | 4 | |
| Surface Normal Estimation | DILIGENT102 Anisotropic group - AL material | Angular Error (Ball)20.27 | 4 | |
| Surface Normal Estimation | DILIGENT102 Anisotropic group - CU material | Ball Error26.82 | 4 | |
| Surface Normal Estimation | DILIGENT102 Anisotropic group - STEEL material | Ball Error27.11 | 4 |