Opportunistic Single-Photon Time of Flight

Sotiris Nousias, Mian Wei, Howard Xiao, Maxx Wu, Shahmeer Athar +5 more
2/10/2026

Abstract

Scattered light from pulsed lasers is increasingly part of our ambient illumination, as many devices rely on them for active 3D sensing. In this work, we ask: can these “ambient” light signals be detected and leveraged for passive 3D vision? We show that pulsed lasers, despite being weak and fluctuating at MHz to GHz frequencies, leave a distinctive sinc comb pattern in the temporal frequency domain of incident flux that is specific to each laser and invariant to the scene. This enables their passive detection and analysis with a free-running SPAD camera, even when they are unknown, asynchronous, out of sight, and emitting concurrently. We show how to synchronize with such lasers computationally, characterize their pulse emissions, separate their contributions, and—if many are present—localize them in 3D and recover a depth map of the camera’s field of view. We use our camera prototype to demonstrate (1) a first-of-its-kind visualization of asynchronously propagating light pulses from multiple lasers through the same scene, (2) passive estimation of a laser’s MHz-scale pulse repetition frequency with mHz precision, and (3) mm-scale 3D imaging over room-scale distances by passively harvesting photons from two or more out-of-view lasers.

DOISemantic Scholar

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{nousias2026opportunistic,
  title  = {Opportunistic Single-Photon Time of Flight},
  author = {Sotiris Nousias and Mian Wei and Howard Xiao and Maxx Wu and Shahmeer Athar and Kevin J. Wang and Anagh Malik and David A. Barmherzig and David B. Lindell and Kiriakos N. Kutulakos},
  year   = {2026},
  doi    = {10.1109/CVPR52734.2025.01478},
  url    = {https://doi.org/10.1109/CVPR52734.2025.01478},
  journal = {CVPR 2025 2025}
}

Discussion