Causes and Corrections for Bimodal Multipath Scanning with Structured Light
Structured light illumination is an active 3-D scanning technique based on projecting/capturing a set of striped patterns and measuring the warping of the patterns as they reflect off a target object’s surface. As designed, each pixel in the camera sees exactly one pixel from the projector; however, there are exceptions to this when the scanned surface has a complicated geometry with step edges and other discontinuities in depth or where the target surface has specularities that reflect light away from the camera. These situations are generally referred to multipath where a given camera pixel receives light from multiple positions from the projector. In the case of bimodal multipath, the camera pixel receives light from exactly two positions from the projector which occurs when light bounce back from a reflective surface or along a step edge where the edge slices through a pixel so that the pixel sees both a foreground and background surface. In this paper, we present a general mathematical model and address the bimodal multipath issue in a phase measuring profilometry scanner to measure the constructive and destructive interference between the two light paths, and by taking advantage of this interesting cue, separate the paths and make two separated depth measurements. We also validate our algorithm with both simulation and a number of challenging real cases.
Structured light illumination (SLI) refers to a method of 3D scanning that uses a projector to project a series of light striped patterns such that a camera can reconstruct depth based on the warping of the pattern over the target object’s surface [22, 10, 16, 14, 19, 13, 28, 27, 31]. Examples of SLI include single pattern techniques which project a static pattern that is continuously projected and from which a 3D reconstruction can be made from a single snap shot [10, 2, 11, 8]. This is the basic approach of the Prime Sense camera used in the Microsoft Kinect V1 product which uses a pseudo-random dot pattern such that dots within small windows of the captured image can be matched to the projected dot constellations [29, 8, 21].
Multiple pattern SLI scanners, alternatively, project a series of patterns, trading temporal resolution for spatial resolution such that each pixel can be independently processed from its neighbors and produce a single point for each pixel in the camera. As a prime example, the multiple pattern process of gray coding projects the binary bits forming an 8-10 bit address for each pixel of the projector. By deciphering the on-off-on patterns back to binary bits, each pixel can determine what row of the projector they are looking. In Phase Measuring Profilometry, the row coordinates of each pixel are encoded through phase modulation [30, 19, 10, 3]. These PMP scanners are common for industrial metrology applications with resolutions that can exceed 10 microns.
As an active imaging technique, structured light is susceptible to errors and distortions caused by the redirection of the projected light to form multiple paths from projector to camera besides the direct path of projector to target to camera . It is a common problem and one of great interest to researchers because of the potentially catastrophic effects on scans. The same problem can be found in a range of 3D imaging modalities like time-of-flight (TOF) where light will reflect off specular surfaces onto neighboring surface points before reflecting back to the camera. Comparing SLI and TOF range modalities, a literature review on the topic of multi-path cancellation reveals an inordinate number of TOF papers over SLI.
Examples of how to deal with multi-path issues in TOF include Dorrington et al.  as well as Bhandari et al.  and Godbaz et al.  who take the common approach of making multiple depth measurements over many different modulation frequencies such that they derive a set of equations from which to fit the phase and magnitude of a multitude of possible component paths. Freedman et al.  assume sparsity in reflection and assume the problem is restricted to a small number of multi-path components, which restrict further extension to other scenarios.
Naik et al.  take the approach of deriving a light transport model  to combine the standard measurements from a TOF camera with information from direct and global light transport. By doing so, they separate the phase associated with the direct light path, placing all sub-sequent paths into a single indirect light component. O’Toole et al. [27, 26] employ the epipolar geometry constraint and re-design the optical system to separate the direct and indirect light paths. They modify the optical system and block the global component during data capture procedure. Gupta et al.  study the temporal illumination on and report that global light transport vanishes at high frequencies. They propose a ToF based shape recovery technique and a method to separate direct and global light. Kadambi et al.  use a coded illumination ToF camera to achieve light sweep imaging with multi-path correction.
Dedrick  identify multipath in SLI scans without presenting an effective algorithm for extracting the absolute paths from the collected scans. Courture et al.  design special pattern to overcome interreflections which is quite different from traditional phase shifting pattern. Nayar et al.  show the radiance of a scene point is due to direct illumination of the point by the source and global illumination arising from diffuse interreï¬ection, subsurface scattering, volumetric scattering and translucency. Gupta and Nayar  use this conclusion and present an approach using a narrow, high frequency band structured light pattern to separate direct and global illumination for shape recovery for real scenes. However, the separated direct component can still suffer from bimodal multipath. Their method cannot address bimodal multipath in the direct image and will cause severe artifacts in the reconstruction because they still use traditional phase shifting method to solve phase/depth in the direct component. Furthermore, the authors relate that they do not consider the camera defocus effect, resulting in incorrect depths especially at depth edges.
In reviewing the available literature on multi-path interference and its cancellation, the many papers devoted to TOF sensing require unique hardware setups which are often times expensive to build. Structure light scanners being readily constructed from commodity components are, therefore, widely studied; however, limited concrete solutions to the multi-path problem exist for these scanners. In this paper, we present an inexpensive and practical approach to address this issue without any hardware modification by casting the problem of multi-path interference in terms of the constructive and destructive interference of sinusoidal waves of equal frequency commonly associated with the physics of standing waves and moire interferometry.
The proposed model is consistent with Dorrington et al. , but it treats the solution in terms of a structured light scanner. And it includes an intuitive construction that explains how paths interact as a function of the spatial frequency to produce standing waves of constructive and destructive interference. In so doing, we establish an equation for this interference such that we can visualize multipath as a sinusoidal pattern plotted versus pattern frequency and varying as a function of the phase difference between component paths.
The experimental results that we present also deal with a problem unique to structured light, and that is the low-pass filtering affect of the component optics that cause high spatial frequency patterns to have a lower amplitude than low spatial frequencies. In traditional structured light, this is an issue that is largely ignored since the final phase is determined by the high spatial frequency, with lower frequencies used for unwrapping the high. This paper deals directly with the issue by establishing an envelope function during scanner calibration such that we can observe bi-modal multi-path in the presence of a non-flat spatial frequency response.
To the best of our knowledge, we are the first to report the interesting constructive and destructive cue for bimodal multipath using signal processing theory and present a practical approach to simultaneously identify and extract the dominant and non-dominant phases/magnitudes by taking advantage of that cue in an intuitive way without any hardware modifications or additional requirements for customized pattern. As a result, it is easy to be integrated with existing structured light systems. Central to this separation, we propose the idea of a zero-frequency PMP pattern which projects a time-varying but spatially constant structured light pattern as a way to observe the modulated light component absent the multi-path interference that my otherwise partially cancel the modulated light.
Three-dimensional surface scanning by means of structured light is performed using a series of striped patterns projected onto a target scene and captured by a digital camera, placed at a triangulation angle of the projector’s line of sight. The pixels of the captured images are then processed to identify a unique projector row coordinate for which the subject camera pixel corresponds. Perhaps one of the simplest means of SLI is through the use of phase-shift keying where the component patterns are defined by the set, , according to:
where is the column and row coordinate of a pixel in the projector, is the intensity of that pixel in a projector with dynamic range from 0 to 1, and represents the phase-shift index over the total patterns.
For reconstruction, a camera captures each image where the sine wave pattern is distorted by the scanned surface topology, resulting in the patterned images expressed as:
where is the coordinates of a pixel in the camera while is the intensity of that pixel. The term is the averaged pixel intensity across the pattern set that includes the ambient light component, which can be derived according to:
Correspondingly, the term is the intensity modulation of a given pixel and is derived from in terms of real and imaginary components where:
which is the amplitude of the observed sinusoid.
If is constant or less affected by the projected sinusoid patterns, will be close to zero. Thus is employed as a shadow noise detector/filter  such that the shadow-noised regions, with small values, are discarded from further processing. Of the reliable pixels with sufficiently large , represents the phase value of the captured sinusoid pattern derived as:
which is used to derive the projector row according to .
Given that the reconstructed is affected by distortions in the projector/camera such as thermal noise  or gamma , eqn. (2) is commonly modified to include higher spatial frequencies according to:
where is the number of sinusoidal wavelengths across the projector in any one frame. These higher frequency scans result in ambiguities in which are resolved by phase unwrapping via lower frequency s. For instance, one might use three separate scans with , , and using the to unwrap the scan and then using that resulting scan to unwrap the scan. This procedure results in a scan with the noise of just the scan where .
In choosing , an experienced operator knows that quantization noise in the projector requires that be selected such that the corresponding wavelength of the spatial sinusoids correspond to integer multiples of pixels; otherwise, banding artifacts are visible in the reconstruction of . At the same time, larger values of result in less thermal noise as well as in the elimination of gamma. So while a small allows for higher spatial frequency , it also results in high levels of Gaussian noise in while also making susceptible to gamma distortion. As such, we recommend an no smaller than 8, meaning a VGA projector is limited to a maximum frequency of with the sinusoid moving 1 pixel with each step in .
3 Bimodal Multi-Path Model
In signal processing, it is often times convenient to assume a sample of an analogue signal is its value at an infinitesimally thin sliver of time, but in fact, a sample is the average value of the signal over a fixed interval in time. In digital cameras, a pixel collects light over a fixed angle in the horizontal, , and vertical, . As such, an accurate model of a pixel is not eqns. (4) and (5) but by:
In this form, we can now identify the principal problem of multi-path, which occurs when corresponds to a foreground object for same range on and and a background object for the rest of the and within the field of view of the subject pixel. We can describe this mathematically according to:
where and represent the range of and covering the foreground object while and cover the background object. We can simplify both these equations by writing:
where we added the superscripts and to distinguish between the foreground and background components on and .
Now notice that by increasing the spatial frequency of the PMP patterns by a factor of increases the phase term by an equal amount while keeping the amplitude of the sinusoid constant. In the case of multi-path, this frequency scaling has a far different affect as illustrated graphically in Fig. 1 where we show (left) the fore and background components assuming unit frequency while (center) and (right) show the same components when and . What Fig. 1 (left) shows in red are the complex vectors formed by and and and , while the blue vector shows the superimposed vectors forming the single vector formed by and .
By using a frequency scaling of , we expect the direction or phase of the foreground and background vectors to scale by an equal amount. Graphically, this is depicted by a rotation of the vectors around the origin. Notice, though, that by rotating the vectors separately, that it is quite likely that the phase of the combined vectors are not equal to the scaling of the phase term prior to frequency scaling. Likewise, the vectors may swing from constructively interfering where magnitude of the combine vectors is equal to the sum of the individual magnitudes to destructively interfering where the magnitude of the combine vectors is equal to the difference of the individual magnitudes.
4 Bimodal Multi-Path Reconstruction
Mathematically, the magnitude and phase of the subject pixel can be defined according to vector with foreground vector and background vector such that:
where and are the projector row coordinates for the two paths. It is this change in vector phase and magnitude in the superimposed vectors as a function of that is the prime means by which to detect multi-path in the scanned image. To separate the vectors and from , a two-step procedure first finds the parameters , , and that minimize the mean-squared error between and over all , and then obtains the absolute phases and by minimizing the mean squared error between and with the constraints on , , and . We formulate it as eqn. (16).
To minimize the search space from three independent variables , , and to the two and , we define a zero-frequency scan where to obtain such that:
From this, we get the constraint:
so that we can perform an exhaustive search over , , and the phase difference along the line to find the values that minimize the mean-squared error in eqn. (15) over all scanned values of .
As an illustration of the proposed algorithm, Fig. 3 shows plots of simulated over for two pixels, separated in the projector by 12 pixels, with (top) just the background pixel, (bottom) just the foreground pixel, and (center) a linear combination of 55% foreground and 45% background pixel. As will be the case for these stem plots in this paper, the frequency, , ranges from 1 to 60 sinusoids, at wavelength intervals of 8 pixels, across the projector field of view and is plotted in Fig. 3 on the log scale. Also note that the y-axis is normalized by and will range from 0 to 1. Shown in red are plots of the resulting best-fit and vectors where is plotted over continuous from 1 to 60 Hz.
5 Experimental Evaluations
In order to demonstrate the proposed de-coupling technique, we consider the case of scanning two layers of half-inch, textureless, foam board where Fig. 4 shows the variance in the magnitude in the observed phasors, , over all where the step edge is clearly visible as indicated by the bright vertical line. To illustrate this sinusoidal shape on , Fig. 5 shows stem plots of versus for the three pixels of Fig. 4, labeled , , and where corresponds to the foreground surface to the right of the edge, the background surface to the left of the edge, and a pixel on the edge of the surface.
Observing the stem plot of Fig. 5, one can see a consistent drop in magnitude at higher frequencies. This is caused by the low-pass nature of the projector and camera optics, blurring the peaks and valleys of the projected sinusoids. In order to account for the modulation transfer function of the projector/camera optics, we scan a white, textureless foam board at the center of our depth range and then average the value of over all pixels for all to produce the stem plot of Fig. 6. This resulting vector is then used as a normalizing factor for all subsequent scans. Applying this normalization to Fig. 5 produces the stem plots of Fig. 7 which now shows the expected flat response to fore and background pixels and and the distinctive sinusoidal shape for the edge pixel .
Using the proposed algorithm on the edge pixel , we obtained the normalized magnitudes of 0.5560 and 0.4440 and phases of 0.3647 and 0.3917 (projector row coordinates 188 and 175 or 13 pixels difference), respectively, where the actual pixels have phases of 0.3650 and 0.3916. If we also apply the algorithm to background pixel under the assumption of multi-path, we extract magnitudes of 0.9770 and 0.0230 with phase values 0.3918 and 0.1698, resulting in the small sinusoidal curve. For the foreground pixel , we extract magnitudes of 0.9680 and 0.0320 with phase values 0.3648 and 0.0998. We associate these weak, secondary multi-path signals to noise in the sensor and, ignoring these terms, focus on the edge pixel, , noting how close our estimated values are to the true phases derived through the traditional structured light phase processing.
Applying the exhaustive search over , , and the phase difference along the line for a small region of interest about the step edge. The exhaustive search for each pixel can be done within 12 seconds due to the limited searching space. With a GPU implementation, we can solve these pixels in parallel since each pixel is independent to others. Fig. 8 shows the value of the magnitude of the (left) primary, the larger of or , and the (right) secondary or smaller term. The corresponding primary and secondary phase terms are illustrated in Fig. 10. Relying on the primary term for reconstructing depth, Fig. 10 illustrates the improved edge rendition sans bimodal multipath.
For a demonstration of multi-path separation in a structured light system, Fig. 11 shows an experimental setup where we scanned a white plaster owl figurine through a polyester cloth mesh. Shown in Figs. 12 and 13 are the resulting phase reconstructions and point cloud showing the before effects of using the proposed multi-path detection scheme. It should be evident that this phase unwrapping error is devastating to the 3D reconstruction which we illustrate in Fig. 13 where the reconstruction from the raw phase image is given in Fig. 13 (top) while Fig. 13 (middle) shows the reconstruction using the multi-path phase image. Its not a mistake that the raw phase image produces a reconstruction that is shifted in Z by 50 millimeters. What is especially fascinating is placing both reconstructions in a common coordinate system is illustrated in Fig. 13 (bottom) where there are phantom dots in the raw phase reconstruction that do perfectly correspond to points in the multi-path reconstruction. Again, the multi-path reconstructions are correct, the traditional phase unwrapping is incorrect in these figures. From visual inspection, the proposed technique is a clear improvement over the scan produced without the process.
For a more detailed analysis of the reconstructions produced using the new multi-path procedure, note that shown in Fig. 14 is the first of eight frames corresponding to a sinusoidal wavelength of 8 projector pixels with 60 wavelengths across the projected image from top to bottom. We specifically looked at pixel with row and column coordinate since it appears just under the owl’s chin and perfectly situated between the threads of the foreground screen. At the same time, this pixel was also selected because it sits on the boundary between the 15th and 16th wavelengths. As such, we know its true phase is equal to of the projected phase range with 0 corresponding to the bottom of the projected image and 100% corresponding to the top.
For generating the raw phase image, we employed the traditional procedure of using three unique pattern frequencies of 1, 12, and 60 wavelengths. The 12 wavelengths were first unwrapped using the unit frequency pattern, and then this smooth unit frequency image was used to unwrap the 60 wavelengths. Looking at pixel , the traditional phase unwrapping process determined that the pixel had a phase of , an error of . Using the proposed multipath method produces a phase estimate of , an insignificant error within round off of one pixel. What this large error in traditional phase unwrapping can be attributed to is an error in the mid-frequency phase image, which incidentally would corresponding to plus or minus one wavelength or .
To see this phase unwrapping error in action, Fig. 15 shows the raw phase images for 1, 12, and 60 wavelengths where the foreground screen interacts with the backgrounds to create a moiré pattern, which is a low-frequency sinusoidal grating created by the superposition of higher frequency gratings. Note most importantly that there is a swatch of phase values in the area directly underneath the owl figurine, where light from the projector only intersects the foreground screen since the bottom of the projected image first reflects off the figurine about 1/4-inch from its base.
As a similar demonstration of multi-path reconstruction, Fig. 16 shows an angel figurine with the same screen placed over the angel’s head and shoulders. The 3D point cloud reconstructions are shown in yellow on the first row showing the raw phase reconstruction, in red on the second row showing the multi-path reconstruction, and in a mixture of red and yellow on the third row showing both in a single coordinate space. In this illustration, we note that without the multi-path algorithm, traditional SLI reconstruction will result in multiple ghost layers of the screen that appear at incorrect position in front and behind the figurine. With our proposed algorithm, the ghost layers disappear and result in an accurate reconstruction of the screen in front of the figurine.
As a third demonstration of the multi-path technique, Figs. 17 and 18 show the phase and point cloud reconstructions comparing again the traditional phase unwrapping procedure versus our proposed multi-path procedure when the target image is the inside of a white, porcelain bowl. In this sample, specular reflections off the surface of the bowl create multi-paths, most evident at the top and the bottom of the bowl where the reflections stay within the epipolar geometry of the camera/projector lens alignment. While the new multi-path procedure is not completely immune to issues cause by specularities on the target surface, it is greatly improved over the board artifacts introduced through phase unwrapping, as indicated in Fig. 18.
As a final demonstration, we used a mirror to reflect light from off to on target, a plastic giraffe figurine, as illustrated in the photograph of Fig. 19 with phase results shown in Fig. 20. Looking at the raw phase image versus multi-path reconstructed, there are substantial artifacts in the raw phase as indicated by posterization, most visible in the region of the giraffe’s neck/chest facing the mirror and especially in the top-right corner of the background screen and on the right side wall. These posterization effects are also visible in the reflected image of the mirror.
In this paper, we introduced a novel procedure for extracting the bimodal multipath phase terms for a PMP structured light scan based on modeling the change in magnitude of the observed phasors caused by modulating the spatial frequency of the projected PMP patterns. Furthermore, we introduced the first PMP scans to employ zero-frequency PMP patterns as a way to measure the magnitude in the observed phasors sans multipath. As demonstrated here, the proposed technique is especially geared toward step edges and scanning through semi-transparent surfaces; however, the proposed derivation can be expanded to include more than two paths, although additional investigation is necessary to gauge how practical doing so is.
Although not considered here, the problem of multi-texture is very similar to the multi-path problem. Here, a single pixel sees a continuous smooth surface, but the surface texture has a discontinuity or step edge mid-way across the pixel’s field of view. We can define the brighter side of the edge as the foreground surface while the darker side of the edge as the background surface. This means that the phase values inside the foreground surface will have a greater weight, per unit area, than the background surface. And this has the effect of pushing the combined vector closer to the foreground phase than the background. While the change may not be as severe as the multi-path problem, the solution is the same, by taking advantage of the presented interesting cue of measuring the constructive and destructive interference between the two light paths.
-  A. Bhandari, A. Kadambi, R. Whyte, L. Streeter, C. Barsi, A. Dorrington, and R. Raskar. Multifrequency time of flight in the context of transient renderings. In ACM SIGGRAPH 2013 Posters, page 46. ACM, 2013.
-  K. L. Boyer and A. C. Kak. Color-encoded structured light for rapid active ranging. IEEE Transactions on Pattern Analysis and Machine Intelligence, (1):14–28, 1987.
-  T. Chen, H.-P. Seidel, and H. P. Lensch. Modulated phase-shifting for 3d scanning. In Computer Vision and Pattern Recognition, 2008. CVPR 2008. IEEE Conference on, pages 1–8. IEEE, 2008.
-  V. Couture, N. Martin, and S. Roy. Unstructured light scanning to overcome interreflections. In Computer Vision (ICCV), 2011 IEEE International Conference on, pages 1895–1902. IEEE, 2011.
-  R. C. Daley and L. G. Hassebrook. Channel capacity model of binary encoded structured light-stripe illumination. Appl. Opt., 37(17):3689–3696, Jun 1998.
-  E. Dedrick. Improving sli performance in optically challenging environments. 2011.
-  A. A. Dorrington, J. P. Godbaz, M. J. Cree, A. D. Payne, and L. V. Streeter. Separating true range measurements from multi-path and scattering interference in commercial range cameras. In IS&T/SPIE Electronic Imaging, pages 786404–786404. International Society for Optics and Photonics, 2011.
-  B. Freedman, A. Shpunt, M. Machline, and Y. Arieli. Depth mapping using projected patterns, Apr. 3 2012. US Patent 8,150,142.
-  D. Freedman, Y. Smolin, E. Krupka, I. Leichter, and M. Schmidt. Sra: Fast removal of general multipath for tof sensors. In European Conference on Computer Vision, pages 234–249. Springer, 2014.
-  J. Geng. Structured-light 3d surface imaging: a tutorial. Advances in Optics and Photonics, 3(2):128–160, 2011.
-  Z. J. Geng. Rainbow three-dimensional camera: new concept of high-speed three-dimensional vision systems. Optical Engineering, 35(2):376–383, 1996.
-  J. P. Godbaz, M. J. Cree, and A. A. Dorrington. Closed-form inverses for the mixed pixel/multipath interference problem in amcw lidar. In IS&T/SPIE Electronic Imaging, pages 829618–829618. International Society for Optics and Photonics, 2012.
-  M. Gupta, A. Agrawal, A. Veeraraghavan, and S. G. Narasimhan. Structured light 3d scanning in the presence of global illumination. In Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on, pages 713–720. IEEE, 2011.
-  M. Gupta and S. K. Nayar. Micro phase shifting. In Computer Vision and Pattern Recognition (CVPR), 2012 IEEE Conference on, pages 813–820. IEEE, 2012.
-  M. Gupta, S. K. Nayar, M. B. Hullin, and J. Martin. Phasor imaging: A generalization of correlation-based time-of-flight imaging. ACM Transactions on Graphics (ToG), 34(5):156, 2015.
-  M. Gupta, Q. Yin, and S. K. Nayar. Structured light in sunlight. In Proceedings of the IEEE International Conference on Computer Vision, pages 545–552, 2013.
-  A. Kadambi, R. Whyte, A. Bhandari, L. Streeter, C. Barsi, A. Dorrington, and R. Raskar. Coded time of flight cameras: sparse deconvolution to address multipath interference and recover time profiles. ACM Transactions on Graphics (ToG), 32(6):167, 2013.
-  J.-L. Li, H.-J. Su, and X.-Y. Su. Two-frequency grating used in phase-measuring profilometry. Appl. Opt., 36(1):277–280, Jan 1997.
-  K. Liu, Y. Wang, D. L. Lau, Q. Hao, and L. G. Hassebrook. Dual-frequency pattern scheme for high-speed 3-d shape measurement. Optics express, 18(5):5229–5244, 2010.
-  K. Liu, Y. Wang, D. L. Lau, Q. Hao, and L. G. Hassebrook. Gamma model and its analysis for phase measuring profilometry. J. Opt. Soc. Am. A, 27(3):553–562, Mar 2010.
-  M. Martinez and R. Stiefelhagen. Kinect unleashed: Getting control over high resolution depth maps. In MVA, pages 247–250, 2013.
-  R. A. Morano, C. Ozturk, R. Conn, S. Dubin, S. Zietz, and J. Nissano. Structured light using pseudorandom codes. IEEE Transactions on Pattern Analysis and Machine Intelligence, 20(3):322–327, 1998.
-  N. Naik, A. Kadambi, C. Rhemann, S. Izadi, R. Raskar, and S. Bing Kang. A light transport model for mitigating multipath interference in time-of-flight sensors. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 73–81, 2015.
-  S. K. Nayar, G. Krishnan, M. D. Grossberg, and R. Raskar. Fast separation of direct and global components of a scene using high frequency illumination. ACM Trans. Graph., 25(3):935–944, July 2006.
-  S. K. Nayar, G. Krishnan, M. D. Grossberg, and R. Raskar. Fast separation of direct and global components of a scene using high frequency illumination. In ACM Transactions on Graphics (TOG), volume 25, pages 935–944. ACM, 2006.
-  M. O’Toole, F. Heide, L. Xiao, M. B. Hullin, W. Heidrich, and K. N. Kutulakos. Temporal frequency probing for 5d transient analysis of global light transport. ACM Transactions on Graphics (ToG), 33(4):87, 2014.
-  M. O’Toole, J. Mather, and K. N. Kutulakos. 3d shape and indirect appearance by structured light transport. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 3246–3253, 2014.
-  G. Rosman, D. Rus, and J. W. Fisher. Information-driven adaptive structured-light scanners. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 874–883, 2016.
-  S. Ryan Fanello, C. Rhemann, V. Tankovich, A. Kowdle, S. Orts Escolano, D. Kim, and S. Izadi. Hyperdepth: Learning depth from structured light without matching. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 5441–5450, 2016.
-  V. Srinivasan, H.-C. Liu, and M. Halioua. Automated phase-measuring profilometry of 3-d diffuse objects. Applied optics, 23(18):3105–3108, 1984.
-  J. Wang, A. C. Sankaranarayanan, M. Gupta, and S. G. Narasimhan. Dual structured light 3d using a 1d sensor. In European Conference on Computer Vision, pages 383–398. Springer, 2016.
-  Y. Wang, K. Liu, Q. Hao, X. Wang, D. L. Lau, and L. G. Hassebrook. Robust active stereo vision using kullback-leibler divergence. IEEE Transactions on Pattern Analysis and Machine Intelligence, 34(3):548–563, March 2012.