Chapter 10 Code
Figure 10.1 Hyperfocal imaging
Figures 10.2 and 10.3 (10.3 takes patience) 3D Gaussian and Airy PSFs
Figure 10.4 Airy and Log Asphere PSFs
Figure 10.5 (lots of patience needed). 3D log asphere psf
Figure 10.6 Cubic phase defocus MTF
Figures 10.7 and 10.8Cubic phase PSF
Figures 10.10 and 10.11 Laguerre Gaussian rotating PSF
Figures 10.12, 10.13 and 10.14 Prolate spheroidal wavefunctions
Figure 10.15 Eigenvalues for bandlimited transformation of prolate spheroida wavefunctions
Figure 10.21 Band volume for synthetic aperture imaging
Figure 10.29 Multiple aperture STF
Figure 10.30 Another multiple aperutre STF
Figure 10.31 Aliasing noise
Fig. 2 of "Design and characterization of thin multiple aperture infrared cameras" is similar to Fig. 10.31. Matlab code to generate this figure is online here.
Figure 10.40 Bandvolume for optical projection tomography
Figure 10.43 SVD for Hadamard and shift sampling
Figure 10.44 Regularized random sampling spectral estimation vs. Hadamard sampling
Figure 10.45 Sigular value spectra and reconstructions for two compressive sampling strategies uses l1magic code from
http://www.acm.caltech.edu/l1magic/
and must be run in the l1magic directory
Figure 10.47 STF of pushbroom (and CASSI) spectral imager
CASSI simulations in Figures 10.50, 10.51, 10.54 and 10.55 use the TWIST algorithm of Bioucas-Dias and Figueiredo available on line at
http://www.lx.it.pt/~bioucas/TwIST/TwIST.htm
These codes must be run in the TwIST home directory.