Related Texts

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.

sinc, otf

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

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

These codes must be run in the TwIST home directory.