<< Chapter < Page | Chapter >> Page > |
The single-pixel design reduces the required size, complexity, and cost of the photon detector array down to a single unit, which enables the use of exotic detectors that would be impossible in a conventional digital camera. Example detectors include a photomultiplier tube or an avalanche photodiode for low-light (photon-limited) imaging, a sandwich of several photodiodes sensitive to different light wavelengths for multimodal sensing, a spectrometer for hyperspectral imaging, and so on.
In addition to sensing flexibility, the practical advantages of the single-pixel design include the facts that the quantum efficiency of a photodiode is higher than that of the pixel sensors in a typical CCD or CMOS array and that the fill factor of a DMD can reach 90% whereas that of a CCD/CMOS array is only about 50%. An important advantage to highlight is that each CS measurement receives about times more photons than an average pixel sensor, which significantly reduces image distortion from dark noise and read-out noise.
The single-pixel design falls into the class of multiplex cameras. The baseline standard for multiplexing is classical raster scanning, where the test functions are a sequence of delta functions that turn on each mirror in turn. There are substantial advantages to operating in a CS rather than raster scan mode, including fewer total measurements ( for CS rather than for raster scan) and significantly reduced dark noise. See [link] for a more detailed discussion of these issues.
[link] (a) and (b) illustrates a target object (a black-and-white printout of an “R”) and reconstructed image taken by the single-pixel camera prototype in [link] using and [link] . [link] (c) illustrates an color single-pixel photograph of a printout of the Mandrill test image taken under low-light conditions using RGB color filters and a photomultiplier tube with . In both cases, the images were reconstructed using total variation minimization, which is closely related to wavelet coefficient minimization [link] .
Since the DMD array is programmable, we can employ arbitrary test functions . However, even when we restrict the to be -valued, storing these patterns for large values of is impractical. Furthermore, as noted above, even pseudorandom can be computationally problematic during recovery. Thus, rather than purely random , we can also consider that admit a fast transform-based implementation by taking random submatrices of a Walsh, Hadamard, or noiselet transform [link] , [link] . We will describe the Walsh transform for the purpose of illustration.
We will suppose that is a power of 2 and let denote the Walsh transform matrix. We begin by setting , and we now define recursively as
This construction produces an orthonormal matrix with entries of that admits a fast implementation requiring computations to apply. As an example, note that
and
We can exploit these constructions as follows. Suppose that and generate . Let denote a submatrix of the identity obtained by picking a random set of rows, so that is the submatrix of consisting of the rows of indexed by . Furthermore, let denote a random permutation matrix. We can generate as
Note that merely rescales and shifts to have -valued entries, and recall that each row of will be reshaped into a 2-D matrix of numbers that is then displayed on the DMD array. Furthermore, can be thought of as either permuting the pixels or permuting the columns of . This step adds some additional randomness since some of the rows of the Walsh matrix are highly correlated with coarse scale wavelet basis functions — but permuting the pixels eliminates this structure. Note that at this point we do not have any strict guarantees that such combined with a wavelet basis will yield a product satisfying the restricted isometry property , but this approach seems to work well in practice.
Notification Switch
Would you like to follow the 'An introduction to compressive sensing' conversation and receive update notifications?