BookNotesSlidesP-sets Syllabusdraft · v0.2.49.1
◀▲⌂▶
💬Comments welcome. To leave a note, select any text and click the note / highlight button that pops up — or open the panel with the tab at the top-right (‹). Notes are visible only inside our private review group.

34.10 Ultra high-speed imaging⧉

Light moves about 30 centimeters in a nanosecond, a billionth of a second, so to photograph light moving you need a camera whose shutter is sharper than a nanosecond. That is roughly a million times faster than the high-speed cameras that freeze a bullet or a popping balloon, and it is a different enterprise altogether. An ordinary high-speed camera runs the same kind of CMOS sensor we have studied, just read out very fast: thousands to a few million frames per second, enough to slow down a hummingbird, a splash, or a crash test. Those cameras belong with the rest of video and temporal sampling in Chapter 30.1, Motion blur, temporal sampling, and resampling. This chapter is about the regime past them, where the exposure is so short that the finite speed of light stops being instantaneous and becomes a signal you can record and exploit. At these timescales you can make a movie of a laser pulse sweeping across a scene, and more usefully, you can read the timing of light's bounces to recover depth, to see materials, and even to look around a corner.

To set scale: a sampling rate of a trillion (10¹²) frames per second places samples a picosecond apart; resolving events that close also requires an adequately narrow instrument response, the time light takes to cross a third of a millimeter. No electronic sensor can be read out that fast. The whole field is therefore a study in how to approximate an impossibly fast camera by sweeping time onto space, computing missing frames, or capturing the same ultrafast event many times.

34.10.1 Streak cameras: sweeping time onto a spatial axis⧉

The foundational instrument is the streak camera, and its idea is to convert time into position so that an ordinary slow detector can record it. Light from a thin slit of the scene strikes a photocathode, which converts it to electrons; those electrons are accelerated through a fast-changing electric field, a deflection voltage that ramps during the event, so electrons arriving slightly later are bent slightly farther. They then hit a screen (or a CCD) at a position that encodes their arrival time. The result is a 2-D image with one spatial axis (along the slit) and one time axis (the sweep), with picosecond resolution along the time direction, an effective ultrafast temporal measurement, because it has no shutter, only a deflection that smears arrival time across the detector.

The cost is dimensionality: a streak camera images only a single line of the scene at a time (the slit), with the second image dimension spent on time. To get a 2-D movie you must recover the missing spatial axis somehow, which is the problem the next two methods solve, in opposite ways.

fig-streak-camera
Figure 34.10.1. The streak-camera principle: time mapped onto a spatial sweep. Light from a thin slit of the scene hits a photocathode and is converted to electrons; a fast deflection voltage ramps during the event, bending later-arriving electrons farther down the screen, so arrival time is encoded as vertical position. The recorded image has one true spatial axis (along the slit) and one time axis, with picosecond resolution. The camera has no shutter, only a sweep. The cost is that only a single line of the scene is captured at once; recovering a full 2-D movie is the job of femto-photography (repeat and scan) and compressive ultrafast photography (code and solve).
fig-femto-photography-2
Figure 34.10.2. The real streak-camera capture rig behind femto-photography. A femtosecond laser beam strikes a diffuser (spreading it into a spherical wavefront that illuminates the scene) with a beamsplitter tapping a synchronization pulse; scene light then enters a horizontal slit, hits a photocathode, and a ramped deflection sweeps electrons down the sensor so their arrival time becomes vertical position, and the recorded frame has one true spatial axis (672 pixels along the slit) and one time axis (a nanosecond window). Rotating the adjustable mirrors scans the slit across the scene to assemble a full 2-D movie. This is the streak principle above, realized as the actual femto-photography instrument. Velten et al. 2013

34.10.2 Femto-photography: a movie of light in flight⧉

Femto-photography Velten et al. 2013 gets the missing spatial dimension by repetition. A laser fires ultrashort pulses, femtoseconds long, over and over, perfectly synchronized to a streak camera. For each firing the camera records one slit-line of the scene as the pulse's light washes across it, time-resolved to about two picoseconds. Scan the slit across the scene, line by line, accumulating over millions of identical laser shots, and you assemble a full 2-D image for each instant of time. Played back, the frames form a movie of light propagating, an effective rate around 10¹² (a trillion) frames per second, in which you can watch a pulse enter a scene, sweep across a wall, refract through a bottle, and scatter off into shadow. It is the most direct possible visualization of this chapter's premise: light is not everywhere at once; it travels, and here is the footage.

fig-femto-photography-3
Figure 34.10.3. The ultrafast imaging system, and a pulse propagating through a scene. Left: a photograph of the actual rig, showing the streak tube, its collection lens, the scanning mirrors, and a conventional DSLR alongside for a reference photo. Right: a reconstructed time sequence of a single laser pulse arriving, striking a diffuser, becoming a spherical energy front, and washing across a tabletop scene, the same light-in-flight captured for an ordinary object rather than the bottle. Velten et al. 2013

Two caveats keep the result grounded. First, it is not single-shot: the "movie" is a composite of millions of repetitions of an event that must be exactly reproducible, so it works for a controlled laser-lit scene, not for catching a one-time happening. Second, the propagation you watch is counterintuitive in subtle ways because the camera also obeys the speed of light, a wavefront can appear to move faster than light across the image, or backwards, depending on whether the light is heading toward or away from the lens. The footage is a real measurement, but reading it correctly takes care.

fig-light-in-flight
Figure 34.10.4. Light in flight: a femto-photography movie strip. A femtosecond laser pulse fired through a plastic bottle, captured by a synchronized streak camera scanned line by line over millions of repeated shots, reconstructs a 2-D movie at roughly a trillion effective frames per second. The strip reads left to right as the pulse enters, propagates through, and scatters out of the scene, a wavefront of light caught mid-travel, the finite speed of light made visible. Note this is a composite of many identical, perfectly reproducible firings, not a single exposure. After Velten, Raskar et al. Velten et al. 2013
Video 34.10.1. Video: Visualizing video at the speed of light: one trillion frames per second. Velten, Raskar et al. 2013 Velten et al. 2013.

34.10.3 Compressive ultrafast photography: a single-shot coded streak⧉

Femto-photography's limitation, needing millions of identical repetitions, is exactly what compressive ultrafast photography (CUP) Gao et al. 2014 removes, by capturing a genuinely non-repeatable, single-shot ultrafast event. The trick is to borrow from compressive sensing. Before the streak camera, the scene's full 2-D image is spatially coded with a pseudo-random mask, then the full two-dimensional coded image enters a streak system without the usual entrance slit. Time-dependent deflection shifts it along one detector axis, mixing that spatial coordinate with time. The recorded streak image is a scrambled, sheared mixture of all the space-time information: every spatial location and every time slice piled onto one frame. No single frame could hold a 2-D movie's worth of data, so the missing structure is recovered by computation: knowing the mask and the shear, a compressive-sensing reconstruction (an optimization using a sparsity or total-variation prior on a space-time volume consistent with the measurement) untangles the mixture back into a full 2-D movie, reported at up to ~10¹¹ frames per second from a single exposure. CUP is the encoding-and-solving cousin of femto-photography's repeat-and-scan: same goal, but it spends a clever optical code and a reconstruction algorithm instead of millions of reproducible shots, so it can reconstruct a one-time event consistent with that prior. The temporal sampling rate, effective resolution, noise, and reconstruction ambiguity are separate quantities. It is the same coded-measurement-plus-reconstruction philosophy that runs through coded aperture and coded exposure elsewhere in the book, pushed to the timescale of light.

34.10.4 Transient imaging and looking around corners⧉

The streak-camera movie is only the start; the point is what the timing of light tells you about a scene. This is transient imaging: recording, per pixel, the full time profile of light arriving after a pulse, rather than just the total. That profile separates light by the path it took: light that went straight to a point and back arrives first; light that bounced off something else on the way arrives later, delayed by exactly the extra distance it traveled. Once you can time the bounces, indirect light stops being a nuisance and becomes a measurement of geometry you could not otherwise see.

The signature result is non-line-of-sight (NLOS) imaging, looking around a corner Velten et al. (transient/NLOS). Aim an ultrafast laser and a time-resolved detector not at a hidden object but at a visible relay wall. A laser pulse hits the wall, scatters in all directions (the wall acts as a diffuse, room-sized "lens"), some of that light reaches a hidden object out of your direct line of sight, scatters again, returns to the wall, and finally bounces back to your detector. You never see the hidden object directly, only a faint, blurry glow on the wall, but you record precisely when each photon comes back. Each arrival time constrains the hidden object to lie on an ellipsoid (the set of points whose total bounce path matches that time-of-flight), and combining many such timing constraints, from many points on the wall, back-projects to reconstruct the hidden shape, the geometry around the corner, recovered from nothing but the timing of thrice-scattered light. It is the central result of transient imaging and a centerpiece of Part 38, Revealing the invisible: information that is completely invisible to an ordinary camera, dug out of the time domain.

fig-ultrafast-nlos
Figure 34.10.5. Looking around a corner. An ultrafast laser pulses a visible relay wall; the wall scatters light onto a hidden object out of direct sight, which scatters again back to the wall and finally to a time-resolved detector. Nothing of the object is seen directly, only the timing of the returning, thrice-bounced light. Each measured arrival time places the hidden surface on an ellipsoid of constant path length; intersecting many such constraints from many wall points back-projects to the hidden geometry. The shape around the corner is recovered purely from the timing of indirect light. After Velten et al. Velten et al. (transient/NLOS)

34.10.5 The bridge to direct time-of-flight and LiDAR⧉

All of this is the laboratory extreme of an idea that has become ordinary. Strip the streak camera and the femtosecond laser down to their essence: fire a pulse, time the return, range = ½ · c · time-of-flight, and you have direct time-of-flight LiDAR, the depth sensor in self-driving cars and recent phones and tablets (the depth-sensor and single-photon material of this part). The ultrafast-imaging methods here measure the whole time profile per pixel; a ranging LiDAR reports selected peaks or estimated ranges from its time measurements. Many systems retain multiple returns or histograms; the earliest detection can also be background noise rather than the desired direct return. And the detector that makes consumer single-photon LiDAR practical is exactly the single-photon avalanche diode of Chapter 34.5, Single-photon sensors (SPAD, avalanche, photon counting), a per-pixel picosecond stopwatch. So the chapter closes a loop: the same time-resolved sensing that lets a research rig watch light in flight and peer around corners, miniaturized and processed for ranging, is the rangefinder now riding in a phone. Capturing the timescale of light began as a way to see light itself and has become an everyday way to see depth.