F-TöRF Flowed Time of Flight Radiance Fields

European Conference on Computer Vision (ECCV) 2024

Mikhail Okunev1, Marc Mapeke1, Benjamin Attal3, Christian Richardt2, Matthew O'Toole3, James Tompkin1
1 2 3
C-ToF (no temporal interpolation possible)
Ours (8× temporal interpolation)

Abstract

Flowed time of flight radiance fields (F-TöRF) is a method to correct for motion artifacts in continuous-wave time of flight imaging (C-ToF). As C-ToF cameras must capture multiple exposures over time to derive depth, any moving object will exhibit depth errors. We formulate an optimization problem to reconstruct the raw frames captured by the camera via an underlying 4D volumetric scene and a physically-based differentiable C-ToF simulator. With weak optical flow supervision, we can infer a 3D volume with scene flow that explains the raw captures, even though any particular time instant does not provide sufficient constraints upon the depth or motion. On synthetic sequences, we find that our approach reduces depth errors on dynamic objects by up to 20× compared to C-ToF, particularly for axial motions and large disparities (≥ 25 pixels) between raw frames. On real-world sequences, we see qualitatively similar gains with artifacts resolved on falling pillows and swinging baseball bats.

Problem

C-ToF's imaging model assumes that the scene and the camera are static: because we must estimate the phase offsets from multiple frames, depth is inaccurate if anything moves, causing large errors such as ghosting or blurring under fast motion. This affects objects that move relative to the camera, and also any motion of the camera itself relative to the scene—static or otherwise—such as the handheld motion of a smartphone. See the example below.

C-ToF depth ghosting under object motion
The cube's motion (left) invalidates the C-ToF algorithm's assumptions. Depth is derived from light reflected off both the cube and the background, causing ghosts to appear (centre). Right: C-ToF depth along the red and green lines, showing the discrepancies.

Our Proposal

To correct the C-ToF moving-object artifacts, we learn a 3D scene flow and use it to reproject the scene at time moments aligned with the desynchronised ToF exposures. We call this phase-invariant reprojection. As a side effect, we can also temporally upsample the video at an arbitrary rate.

4D scene reconstruction with optical flow for phase-aware reprojection
The four raw frames captured sequentially over time τ (top) show large brightness differences due to the emission phase. The large disparity on moving objects causes depth artifacts. Recovering a 4D scene representation with help from 2D optical flow lets us correctly reproject one timestep onto another in a phase-aware way, so that we can supervise the scene at fractional time moments.

Video

Results

Code + Data

We release our code and the captured continuous-wave time-of-flight data for the scenes we evaluate.

Citation

@inbook{Okunev_2024,
  title     = {Flowed Time of Flight Radiance Fields},
  author    = {Okunev, Mikhail and Mapeke, Marc and Attal, Benjamin and Richardt, Christian and O'Toole, Matthew and Tompkin, James},
  booktitle = {Computer Vision -- ECCV 2024},
  publisher = {Springer Nature Switzerland},
  isbn      = {9783031730337},
  issn      = {1611-3349},
  doi       = {10.1007/978-3-031-73033-7_21},
  pages     = {373--389},
  year      = {2024},
  month     = oct
}

Acknowledgements

Mikhail Okunev and James Tompkin thank NSF CAREER 2144956 and Cognex. Marc Mapeke acknowledges support from a Jack Kent Cooke Foundation scholarship, and Benjamin Attal from a Meta Research PhD Fellowship. Matthew O'Toole thanks NSF CAREER 2238485.