Time-of-flight non-line-of-sight (NLOS) imaging recovers information from hidden objects by analyzing the time of flight of indirect photons scattered on a visible (relay) wall. Most methods make the simplifying assumption that photons travel exclusively three-bounce paths, thus ignoring other useful information encoded in higher-order photons (with, e.g., four- or five-bounce paths). We present a novel cascaded NLOS imaging approach that leverages higher-order information and allows imaging a broader range of single- and multi-corner scenarios. We combine ultra-fast laser scanning with recent time-gated 2D sensor arrays to capture the scene's impulse response on a visible relay wall. From the captured impulse response, our method computes an analogous virtual impulse response at any other hidden wall. This effectively allows us to concatenate a second, virtual NLOS imaging system that leverages higher-order illumination. We validate our cascaded imaging method both in simulation and with a real prototype, demonstrating NLOS imaging with fourth- and fifth-bounce illumination of objects in challenging orientations and hidden around two corners. We also analyze how wave-based NLOS imaging interacts with rough hidden walls, which explains and helps overcome existing visibility limitations. We further illustrate how to image hidden objects from different perspectives, thus observing previously unseen features, by relying on multiple hidden walls.
Figures & tables
Figure 1. (a) Classic time-of-flight NLOS imaging has shown how to image objects hidden around one corner, using time-resolved measurements of third-bounce indirect light (purple) from an ultra-fast laser (red) and sensor (blue). (b) Our cascaded NLOS imaging method allows imaging objects hidden around two corners by concatenating a second, virtual NLOS imaging system and without the need to capture any additional data, effectively using higher-order illumination (e.g., fifth-bounce light in yellow). Our work enables NLOS imaging over a wider, more general set of configurations, helping overcome visibility issues suffered by previous methods.
Figure 2. (a) A laser device emits delta light pulses δ(l1,t) , illuminating each point l1∈L1 on the relay wall R1 . (b) An ultra-fast sensing device captures the time-resolved impulse response H(l1,s1,t) on multiple visible points s1∈S1 of the imaging aperture S1 in R1 . (c) Imaging operators such as the confocal camera Φcc(v;H) transform H(l1,s1,t) to obtain an image f(v) of the hidden bunny at points v on a bounding volume V .
Symbol
Description
Rn,n=1
The visible relay wall
Rn,n>1
A hidden, secondary relay wall
la,sb
Illuminated and measured points on Ra and Rb
La,Sb
Illumination and camera apertures on Ra and Rb
H(l1,s1,t)
Captured impulse response
Table 1. Symbols used throughout this paper. A hat ( ⋅^ ) denotes the temporal Fourier transform, with the time t replaced by the frequency Ω .
Figure 3. (a) The confocal camera operator Φcc computationally focuses light at the illumination aperture L1 and at the camera aperture S1 of R1 on the same point v . We separate this procedure into (b) the transient camera Φtc and (c) our transient projector Φtp operators. Each focuses the light at S1 or L1 to individual points sb and la respectively.
Figure 4. Cascading NLOS imaging systems. (a) A laser emits pulses to each point l1∈L1 on R1 and an ultra-fast camera captures H(l1,s1,t) at points s1∈S1 also on R1 . Here H(l1,s1,t) contains third- and fifth-bounce illumination from R2 and T, respectively. (b) We compute our virtual impulse response Ha,b′(la,sb,t) on R2 from H , i.e., H2,2′(l2,s2,t) , using the transient projector Φtp and camera Φtc operators to focus light at L1 or S1 to each point l2∈L2 or s2∈S2 in R2 respectively. Here H2,2′ shows light reflected by the T as third-bounce illumination. (c) Finally we concatenate a confocal camera operator Φcc with H2,2′ , resulting in an image f2,2(v) for v∈V of the T effectively computed using fifth-bounce illumination.
Figure 5. Cascaded NLOS imaging methods. (a) The simulated impulse response H(l1,s1,t) at R1 contains light that has scattered on the relay wall R1 , the three letters A, B, and C (oriented differently), and on the left R2 and right R3 walls. Hence, H contains third- (purple), fourth- (cyan) and fifth-bounce (yellow) illumination. (b) Third-bounce imaging methods use apertures L1 and S1 and thus can only use part of H . (c) In this example, our fourth-bounce imaging method concatenates our transient projector operator Φtp focused at l2∈L2 on the left wall R2 along with the confocal camera operator Φcc . (d) Our fifth-bounce method concatenates our transient projector Φtp and camera Φtc operators focused at l3∈L3 and s3∈S3 respectively on the right wall R3 along with the confocal camera operator Φcc . (e) Combined result.
Figure 6. Virtual surface reflectance. Top: planar hidden wall. Bottom: rough hidden wall with 3\times3cm facets. (a) Scene setup: we illuminate one point l1 , and capture the impulse response in S1 . We mark the imaged region as V . (b) Simulated propagation of a phasor wave of wavelength λ=3\text{,}\mathrm{c}\mathrm{m}$$ emitted from l1 and reflected by the hidden wall. The planar wall reflects light specularly (cyan lines); only the area Ap returns light to the aperture S1 . In contrast, the rough wall reflects diffusely, returning light to the aperture from a larger area Ar . (c) Resulting image f1,1(v)=Φcc(v;H) over V . The orange dotted line marks the expected wall location.
Figure 7. Effect of the filter parameters λc and σ of K(t;λc,σ) (Equation 3 ) for the setups in Figure 6 . (a) The hidden wall is planar with respect to every λc and is thus always virtually specular; its edges have limited visibility. (b) The rough wall is virtually diffuse for λc around 3cm (the size of its facets), and its full surface is imaged. For larger λc , it becomes planar with respect to the wavelength and converges to the same virtually specular behavior. Larger σ , corresponding to a narrower bandwidth of K , makes the NLOS imaging result more uniform, suggesting increased diffuseness.
Figure 8. Enhanced multi-view imaging of complex geometry. (a) The simulated capture H(l1,s1,t) contains third-bounce illumination from the target object ( Bunny ) and also higher-order interreflections that arise from interactions with the top R2 and right R3 walls. (b) We show that fourth-bounce illumination extends the coverage of conventional NLOS imaging methods. Here we focus the camera aperture S1 of the first relay wall R1 on the top R2 and right R3 walls (creating virtual imaging devices with apertures S2 and S3 , respectively). Each yields a different image f1,1(v),f1,2(v),f1,3(v) of the target object, and (c) we combine all of them in fall(v) to show the enhanced visibility of our cascaded NLOS imaging paradigm.
Figure 9. We simulate tracking an object in a region Vtarget hidden around two corners, not visible from the relay wall R1 . (a) Light from the target object is reflected on the rough hidden wall R2 before reaching R1 , resulting in fifth-bounce illumination (yellow arrow). (b) First, we image the secondary wall R2 from R1 using third-bounce illumination (purple arrow). (c) The virtual mirrors (VM) approach ( Royo et al., 2023 ) fails due to the roughness of R2 . Our cascaded NLOS imaging yields a good approximation of the trajectory of the hidden object by implementing a secondary imaging system at R2 .
Figure 10. Our hardware prototype. We use a 16×16 SPAD array, focused on the relay wall using a 6× Edmund Optics lens, and a two-mirror galvanometer (Thorlabs GVS012) to guide an ultra-fast laser emitter towards a 190×190 grid of points on the relay wall.
Figure 11. Real-world demonstration of NLOS imaging with fourth-bounce light. (a) We use a setup similar to Figure 5 . (b) While the 2 can be imaged using third-bounce methods ( f1,1(v) ), the orientation of the A requires fourth-bounce illumination ( f1,2(v) ), enabled by our cascaded approach (analogous to our simulations in Figure 5 b and Figure 5 c). (c) Combined image fall(v)=f1,1(v)+f1,2(v) .
Figure 12. We repeat in simulation the same imaging procedure from Figure 5 e, changing the size and resolution of the illumination aperture L1 to match the SPAD array from our prototype. (a) Original result. (b) Reducing both the resolution to 16×16 points and covered area to 50\times32.5cm . The fourth-bounce imaging results of the A letter match the resolution of our real capture in Figure 11 . Moreover, as explained in Section 8.2 , the fifth-bounce results of the C letter also match our real-world, fifth-bounce experiments.
Figure 13. Overcoming two-corner visibility limits using our hardware prototype. (a) The left R2 and right R3 walls reflect higher-order illumination to and from the target object. (b) Due to the walls’ position and orientation, neither third-bounce methods nor the virtual mirrors approach ( Royo et al., 2023 ) can image the target object (marked by V and Vm ). (c) Our cascaded NLOS fifth-bounce method images the object at V using L2 and S3 .
Figure 14. We compare our real-world experiment (top) from Figure 13 with its simulated counterpart (bottom), mimicking our 16×16 SPAD. Both the captured H and virtual H2,3′ impulse responses (a), as well as the resulting image f2,3(v) (b) closely match, with small differences due to geometric discrepancies between the real and the simulated scenes.
Figure 15. Imaging around two corners using our hardware prototype. (a) The rough hidden wall R2 reflects light to and from the target object. (b) Both conventional methods and virtual mirrors ( Royo et al., 2023 ) fail to image the target object (marked by V and Vm , respectively). (c) In contrast, our method identifies the target at the correct location V by creating a secondary virtual imaging system at R2 .
Figure 16. (a) We repeat the setup from Figure 13 using an L-shaped target. (b) Front view of our imaging result using our real prototype ( 16×16 SPAD covering a 50cm×32.5cm aperture). (c) Top view of the same result.
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
Figure S.1 . Comparison of our reconstructed virtual impulse response H2,2′ at the wall R2 with the equivalent captured impulse response H2,2 for the setup in Figure 4 of the main paper. (a) Imaging procedures to obtain each impulse response. The top row virtually illuminates and captures points l2 and s2 of R2 using our transient projector Φtp and camera Φtc operators, respectively. The virtual impulse response uses fifth-bounce illumination from the T letter, highlighted in yellow. In the bottom row, we simulate an equivalent scene where we move the laser and SPAD to point directly towards R2 . This results in third-bounce illumination from the T letter, highlighted in purple. (b) Resulting impulse responses for each case.
Figure S.2 . (a) We replicate the scene from Figure 15 in the main paper. (b) We compare our estimation of the secondary relay wall R2 using a third-bounce method against a known layout obtained via 3D scans. (c) We analyze the impact of estimation error in the final cascaded imaging results f2,2(v) , and observe both methods show very similar results.
Figure S.3 . We extend the missing cone analysis from Liu et al. (2019a) to our scene in Figure 13 of the main paper, where we rotate the target object. The virtual mirrors method from Royo et al. (2023) and our method use different apertures L and S , and as a result each samples different Fourier cones of the NLOS measurement function. (a) The virtual mirrors method is fixed to L1 and S1 . In this case, the sampled Fourier cone only works for setups with specific orientations, and thus fails on the bottom row. (b) Our method can create apertures at different parts of the hidden scene ( L2 , L3 and S3 ), which in turn sample different parts of the NLOS measurement function. Note how our method can adapt to each configuration, lifting previous restrictions about specific orientations.
Figure S.4 . (a) We compare the resolution of our fifth-bounce imaging using R2 and (b) the corresponding third-bounce imaging where the object at V is at a similar distance from the relay wall R1 . We simulate both captures with and without noise. The imaging resolution loss from using multiple apertures in R1 and R2 in the two-corner scene (compared to the single-corner scene) is much more notable than the effect of noise.
Figure S.5 . 3D scans and photographs for the setups using our real prototype in Section 8. Our hardware prototype, visible in (a), is pointed towards the relay wall R1 . In the 3D scans, we highlight the hidden target objects in orange, and the areas where the SPAD array (red, L1 ) and laser (blue, S1 ) are focused (b, c).
Department of Precise Instrument, Tsinghua University, China · Department of Electrical Engineering, City University of Hong Kong, China · Yau Mathematical Science Center, Tsinghua University, China