Signal Processing - May 2017 - 61
In [31], Taguchi et al. propose another scalable depth-sensing
An early work of space-time coding is described by Zhang
method, where they also use a De Bruijn color stripe as
et al. in [29]. They first design a color stripe pattern by realizing
the base pattern similar to [29] and obtain a temporally peria De Bruijn sequence as shown in Figure 6(a), which supports
odical pattern set by shifting the base pattern regularly over
single-frame depth reconstruction for high-speed scans of moving
time. The whole pattern set contains eight patterns and
objects. By smoothing the color-stripe pattern with a Gaussian filallows for decoding with a f lexible number of frames
ter and projecting its shifted copies (in the direction perpendicular
(e.g., one, two, four, or eight) at every pixel. In other words,
to the stripe) over time, multiframe depth reconstruction is then
motion-aware spatiotemporal window sesupported for high-accuracy scans of static
lection is supported during decoding. The
scenes. For single-frame reconstruction, they
Once the scene becomes
spatial window size decreases as more temdevelop a multipass dynamic programming
dynamic, human attention
poral frames are used. If eight frames are
algorithm that eliminates global smoothwill be largely attracted by
used, the spatial window size shrinks to only
ness assumptions and strict ordering conthe object motion and thus
one pixel. One highlight of this work is that
straints present in previous formulations. For
be less sensitive to the
pixel-wise optimal depth reconstruction is
multiframe reconstruction, space-time analyobject details.
supported based on the plane-sweeping alsis is conducted at each sensor pixel to obtain
gorithm. That is, for each pixel, the optiinterframe depth localization. Using a short
mal depth value should give the maximum matching score in
sequence of seven time-shifted stripe patterns, the accuracy of the
terms of the normalized cross-correlation. The matching score
multiframe reconstructed depth map is significantly improved for
is computed between the captured images and the projected
static scenes compared with the approach that first obtains seven
patterns, using all possible spatiotemporal window sizes at a
single-frame reconstructed depth maps independently and then
given depth layer. This space-time coding can handle dynamic
combines them into a high-resolution one, which demonstrates
scenes with different motions in different parts of the scene
the effectiveness of space-time analysis. Still, this work is one step
and improves the accuracy of depth measurement for static or
away from scalable depth sensing, as it does not support the transislowly moving parts.
tion between the two types of reconstruction.
As mentioned previously, phase-shifted fringes proThe first embodiment of scalable depth sensing is realvide higher accuracy depth measurement than other timeized by Ishii et al. in [30]. As shown in Figure 6(b), the base
coding methods, while the pseudorandom speckle pattern
pattern is periodical in one direction (vertical for example)
provides more robust depth measurement than other spacewith a period of N, while each column represents a 1-D Gray
coding methods. Combining these two distinct components,
code pattern. By shifting the base pattern N - 1 times in the
Zhang et al. introduce a set of hybrid patterns for scalable
vertical direction, one can get a set of patterns that are both
depth sensing in [32], where the nth(n = 1, 2, 3) pattern can
spatially and temporally periodical based on the Gray code,
which thus enables space-time coding with a flexible number
be described as
of frames. This work takes N = 8 as an example, so there
are eight decoding types: the first type uses eight codewords
P nH (x, y) = B H (x, y) Z (x, y) + m ;C + A cos c 2r f y + 2r n mE.
3
along the time dimension in eight different frames, the sec(10)
ond type adds one more codeword in space from the latest
frame and removes the dependency on the earliest frame,
Compared to (6), the main difference here is that the amplitude
and so on. Finally, the eighth type uses all eight codewords
of fringe needs to be reduced to support single-frame reconstrucin space from the latest frame and gets rid of the dependency
tion from the speckle, and m ! [0, 1] denotes the percentage of
on previous frames. Obviously, the first decoding type is
intensity dynamic range that the fringe component occupies. It
effective for measuring static objects, while the eighth type is
has been experimentally investigated that m ! [0.2, 0.4] can
effective for measuring moving objects. The adaptive selecprovide competitive accuracy of depth measurement in both
tion of decoding types n (1 # n # N)
is determined based on the frame
differencing features that detect the
decoding errors e caused by motion.
Specifically, n is proportional to e. In
other words, larger decoding types that
are robust to motion are selected when
e increases, and smaller decoding
types that enable accurate measurement are selected when e decreases.
In this way, scalable depth sensing is
(a)
(b)
(c)
elegantly realized with a smooth transition between single-frame and multi- FIGURE 6. Base patterns of space-time coding: (a) a De Bruijn color stripe, (b) a periodical Gray code,
frame depth reconstruction.
and (c) a hybrid speckle and fringe. (Images (a) and (b) are from [29] and [30], respectively.)
IEEE SIgnal ProcESSIng MagazInE
|
May 2017
|
61
Table of Contents for the Digital Edition of Signal Processing - May 2017
Signal Processing - May 2017 - Cover1
Signal Processing - May 2017 - Cover2
Signal Processing - May 2017 - 1
Signal Processing - May 2017 - 2
Signal Processing - May 2017 - 3
Signal Processing - May 2017 - 4
Signal Processing - May 2017 - 5
Signal Processing - May 2017 - 6
Signal Processing - May 2017 - 7
Signal Processing - May 2017 - 8
Signal Processing - May 2017 - 9
Signal Processing - May 2017 - 10
Signal Processing - May 2017 - 11
Signal Processing - May 2017 - 12
Signal Processing - May 2017 - 13
Signal Processing - May 2017 - 14
Signal Processing - May 2017 - 15
Signal Processing - May 2017 - 16
Signal Processing - May 2017 - 17
Signal Processing - May 2017 - 18
Signal Processing - May 2017 - 19
Signal Processing - May 2017 - 20
Signal Processing - May 2017 - 21
Signal Processing - May 2017 - 22
Signal Processing - May 2017 - 23
Signal Processing - May 2017 - 24
Signal Processing - May 2017 - 25
Signal Processing - May 2017 - 26
Signal Processing - May 2017 - 27
Signal Processing - May 2017 - 28
Signal Processing - May 2017 - 29
Signal Processing - May 2017 - 30
Signal Processing - May 2017 - 31
Signal Processing - May 2017 - 32
Signal Processing - May 2017 - 33
Signal Processing - May 2017 - 34
Signal Processing - May 2017 - 35
Signal Processing - May 2017 - 36
Signal Processing - May 2017 - 37
Signal Processing - May 2017 - 38
Signal Processing - May 2017 - 39
Signal Processing - May 2017 - 40
Signal Processing - May 2017 - 41
Signal Processing - May 2017 - 42
Signal Processing - May 2017 - 43
Signal Processing - May 2017 - 44
Signal Processing - May 2017 - 45
Signal Processing - May 2017 - 46
Signal Processing - May 2017 - 47
Signal Processing - May 2017 - 48
Signal Processing - May 2017 - 49
Signal Processing - May 2017 - 50
Signal Processing - May 2017 - 51
Signal Processing - May 2017 - 52
Signal Processing - May 2017 - 53
Signal Processing - May 2017 - 54
Signal Processing - May 2017 - 55
Signal Processing - May 2017 - 56
Signal Processing - May 2017 - 57
Signal Processing - May 2017 - 58
Signal Processing - May 2017 - 59
Signal Processing - May 2017 - 60
Signal Processing - May 2017 - 61
Signal Processing - May 2017 - 62
Signal Processing - May 2017 - 63
Signal Processing - May 2017 - 64
Signal Processing - May 2017 - 65
Signal Processing - May 2017 - 66
Signal Processing - May 2017 - 67
Signal Processing - May 2017 - 68
Signal Processing - May 2017 - 69
Signal Processing - May 2017 - 70
Signal Processing - May 2017 - 71
Signal Processing - May 2017 - 72
Signal Processing - May 2017 - 73
Signal Processing - May 2017 - 74
Signal Processing - May 2017 - 75
Signal Processing - May 2017 - 76
Signal Processing - May 2017 - 77
Signal Processing - May 2017 - 78
Signal Processing - May 2017 - 79
Signal Processing - May 2017 - 80
Signal Processing - May 2017 - 81
Signal Processing - May 2017 - 82
Signal Processing - May 2017 - 83
Signal Processing - May 2017 - 84
Signal Processing - May 2017 - 85
Signal Processing - May 2017 - 86
Signal Processing - May 2017 - 87
Signal Processing - May 2017 - 88
Signal Processing - May 2017 - 89
Signal Processing - May 2017 - 90
Signal Processing - May 2017 - 91
Signal Processing - May 2017 - 92
Signal Processing - May 2017 - 93
Signal Processing - May 2017 - 94
Signal Processing - May 2017 - 95
Signal Processing - May 2017 - 96
Signal Processing - May 2017 - 97
Signal Processing - May 2017 - 98
Signal Processing - May 2017 - 99
Signal Processing - May 2017 - 100
Signal Processing - May 2017 - 101
Signal Processing - May 2017 - 102
Signal Processing - May 2017 - 103
Signal Processing - May 2017 - 104
Signal Processing - May 2017 - 105
Signal Processing - May 2017 - 106
Signal Processing - May 2017 - 107
Signal Processing - May 2017 - 108
Signal Processing - May 2017 - 109
Signal Processing - May 2017 - 110
Signal Processing - May 2017 - 111
Signal Processing - May 2017 - 112
Signal Processing - May 2017 - Cover3
Signal Processing - May 2017 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com