Spin-UP: Spin Light for Natural Light Uncalibrated Photometric Stereo

Zong-Han Li, Zhan Lu, Haojie Yan, Boxin Shi, Gang Pan +2 more
2/9/2026

No official code found. Best implementation: LMozart/CVPR2024-SpinUP (13 stars, last commit 2024-07-21).

Abstract

Natural Light Uncalibrated Photometric Stereo (NaUPS) relieves the strict environment and light assumptions in classical Uncalibrated Photometric Stereo (UPS) methods. However, due to the intrinsic ill-posedness and high-dimensional ambiguities, addressing NaUPS is still an open question. Existing works impose strong assumptions on the environment lights and objects' material, restricting the effectiveness in more general scenarios. Alternatively, some methods leverage supervised learning with intricate models while lacking interpretability, resulting in a biased estimation. In this work, we propose Spin Light Uncalibrated Photometric Stereo (Spin-UP), an unsupervised method to tackle NaUPS in various environment lights and objects. The proposed method uses a novel setup that captures the object's images on a rotatable platform, which mitigates NaUPS's ill-posedness by reducing unknowns and provides reliable priors to alleviate NaUPS's ambiguities. Leveraging neural inverse rendering and the proposed training strategies, Spin-UP recovers surface normals, environment light, and isotropic reflectance under complex natural light with low computational cost. Experiments have shown that Spin-UP outperforms other supervised / unsupervised NaUPS meth-ods and achieves state-of-the-art performance on synthetic and real-world datasets. Codes and data are available at https://github.com/LMozart/CVPR2024-SpinUP.

View on arXivView PDF

Code Implementations(1)

Official Implementation of "Spin-UP: Spin Light-for Natural Light Uncalibrated Photometric Stereo", CVPR2024

130Shell, PythonMar 14, 20242 years ago
photometric-stereo

Similar Papers

Cite this paper

@article{li2026spinup,
  title  = {Spin-UP: Spin Light for Natural Light Uncalibrated Photometric Stereo},
  author = {Zong-Han Li and Zhan Lu and Haojie Yan and Boxin Shi and Gang Pan and Qian Zheng and Xudong Jiang},
  year   = {2026},
  eprint = {2404.01612},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2404.01612},
  journal = {CVPR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.01612.svg)](https://codeofpaper.com/paper/2404.01612)

Discussion