Software and Images
(Sparse Image & Signal Processing, 2nd Edn.)
Software Source Code and Data from the First Edition
 All information and data from the first edition are
in the following, so that, if used previously, use can be
continued. Note that the first edition web page is
named software.html, and this second editon web page is
named softwareNEW.html.
 Open a new web page.
Chapter 2, The Wavelet Transform, Guided Numerical Experiments
 WaveLab 850,
Matlab functions for wavelet analysis. Link to WaveLab 850 site. See too
for Lena and Einstein images.
 cwtdemo.m, demo of the
Continuous Wavelet Transform using a 1D signal. Matlab code from section 2.9.2.
 dwtdemo.m, demo of the 2D biorthogonal
Discrete Wavelet Transform. Matlab code from section 2.9.3.
 wpdemo.m, demo of the 2D wavelet packet transform.
Matlab code from section 2.9.4.
 Note: in sect391.m, the function FWT2_T1 uses the function
CircularShift. If using WaveLab805 toolbox files, this does not exist,
although it is in WaveLab802. To help in case of it not being available, this is it:
CircularShift.m
Chapter 3, Redundant Wavelet Transform, Guided Numerical Experiments
 IDL Astronomical
User Library. Link to IDLAstro site. See inter alia
for FITS image format reading and writing.
 Images.
 einstein.bmp, Einstein image (bmp format).
 ngc2997.png, image of galaxy NGC 2997 (png format).
 HaleBopp256.fits, HaleBopp image (fits format).
 opthalmic.png, ophthalmology image (png format).
 IDL code. (The files have extension .pro.txt. Once downloaded, remove the
.txt, to leave them as .pro.
 star1d.pro, starlet transform of a 1D
signal.
 istar1d.pro, 1D signal reconstruction from
its starlet transform.
 star2d.pro, starlet transform of a 2D
image.
 istar2d.pro, 2D image reconstruction from its
starlet transform.
 umt_ex.pro, simulate a 1D signal, add noise,
and perform a starlet transform, a multiscale median transform and
a medianwavelet transform on it.
 star_ex.pro, demo of transforms with the
NGC 2997, HaleBopp and ophthalmology images.
 star2d_drc.pro, dynamic range compression
using the starlet transform of an image.
 Denoising by UWT, undecimated wavelet transform.
Matlab code from section 3.8.1.
 Dynamic range compression using the starlet
transform. IDL code from section 3.8.2.
Chapter 4, Nonlinear Multiscale Transforms, Guided Numerical Experiments
IDL code. Once downloaded, rename these .pro.txt files to be of extension .pro.
 umt1d.pro, undecimated median transform of a
1D signal.
 umt2d.pro, undecimated median transform of a
2D image.
 Starlet, multiscale median, and medianwavelet
transforms. IDL code from section 4.5.1.
 glitch.fits, image used in Fig. 4.3 (fits format).
ISOCAM infrared spectrum, with cosmic ray impacts, called "glitches".
Chapter 5, Multiscale Geometric Transforms, Guided Numerical Experiments
 CurveLab, Curvelet Transform in
Matlab. (Link to curvelet.org site.)
 For WaveLab 850, Matlab code for wavelet analysis, see Chapter 2
above.
 Matlab code comparing DCTG2 and UWT,
the Second Generation
Discrete Curvelet Transform and the Undecimated Wavelet Transform
(Matlab code from section 5.6.2)
 Matlab code for denoising using DCTG2,
Second Generation Discrete Curvelet Transform (Matlab code from
section 5.6.3)
Chapter 6, Sparsity and Noise Removal, Guided Numerical Experiments
 DBlockToolbox100,
a collection of Matlab programs that implements 2D block
denoising under Gaussian noise.
(Gzipped, tar file, for expansion when downloaded.)
 ImageJ, Image Processing and
Analysis in Java site at the National Institutes of Health, for
image used in Fig. 6.8.
 Matlab code discussed in section 6.7.1: the script
Scripts/blockgenfigvisual.m available in the DBlockToolbox100.
 den2dTIdemo.m, translationinvariant denoising
by the UWT and DWT.
 den2dfdctdemo.m, denoising by the DCTG2
and UWT.
Chapter 7, Linear Inverse Problems, Guided Numerical Experiments

SplittingSolvers
(new for this 2nd edition of the book; file name SplittingSolvers.tgz),
a collection of Matlab programs that implements proximal splitting algorithms
for solving regularized linear inverse problems.
 Matlab code discussed in section 7.8.1: the script
in the SplittingSolvers toolbox:
1D/Demos/testsSparseApproxSynthesis1D.m
 Matlab code discussed in section 7.8.2: the script
in the SplittingSolvers toolbox:
1D/Demos/testsSparseSpikeDeconv1D.m
Chapter 8, Morphological Diversity, Guided Numerical Experiments

MCALab, Signal and Image Decomposition and Inpainting. (Link to
MCALab site.)
For architecture of the MCALab Package, see section 8.8.1.
 All figures in the book in sections 8.6.3 and 8.6.4
(texture and cartoon
separation), 8.7.3.1 (inpainting) and 8.8.2 (the cleaning of an
EEG signal from fMRI magnetic resonance contamination
can be
reproduced using the MCALab software. Refer to Tables 8.1 and 8.2
for the
parameters used in creating the figures.
Chapter 9, Sparse Blind Source Separation, Guided Numerical Experiments

GMCALab100, a collection of Matlab
programs that implements Generalized Morphological Component
Analysis for sparsityregularized multichannel signal/image bind
source separation.
(Gzipped, tar file, for expansion when downloaded.)
 Matlab code discussed in section 9.6.2: the script sparse_noisy_examples.m in the GMCALab package.
Chapter 10, Dictionary Learning
[Section 10.5, Guided Numerical Experiments  to be posted soon.]
Chapter 11, ThreeDimensional Sparse Representations
 See
http://www.cosmostat.org/software.html for these codes.
 MSVSTlab: Matlab code for Sparse representationbased image
deconvolution with Poisson noise.
 Fast 3D Curvelets: Matlab code for 3D Fast curvelets.
Chapter 12, Multiscale Geometric Analysis on the Sphere, Guided Numerical Experiments
 HEALPix, Hierarchical Equal Area Isolatitude Pixelization.
 HEALPix
software for pixelization, hierarchical indexation, synthesis,
analysis, and visualization of data on the sphere. (Link to
sourceforge.net site.)
 HEALPix home page.
(Link to healpix.jpl.nasa.gov site.)
 MRS: MultiResolution
on the Sphere, IDL software and documentation.
(Link to external site.)
 Images.
 Image
mars_topo_mola_hpx_128.fits, Mars image. (For FITS image format
handling, see IDL Astro library under Chapter 3 above.)
 Image
earth_healpix_128.fits, earth image. (FITS format.)
 Image
sync_res128.fits, synchrotron image. (FITS format.)
 IDL code is used in this chapter.

sect12112.pro.txt. Undecimated wavelet transform on the
sphere. IDL code from section 12.11.2.

sect12113.pro.txt. Pyramidal wavelet transform on the
sphere. IDL code from section 12.11.3.

sect121131.pro.txt. Denoising on the sphere using wavelet,
curvelet and combined transforms, IDL code from section 12.11.3.1.
 Software for different transforms, available at
http://www.cosmostat.org/software.html.
 Fast 3DCurvelets: Matlab code for 3D Fast curvelets.
 3DEX: a code for Fast FourierBessel Decomposition of Spherical 3D Survey.
 MRS3D: 3D Spherical Wavelet Transform on the Sphere.
 MSVSTS: MultiScale Variance Stabilizing Transform on the Sphere.
 Other software resources.
 http://www.flaglets.org.
For the flaglet wavelet transform on the ball.
 http://www.curvelet.org.
For the Curvelab Matlab/C++ toolbox implementing the Fast
Discrete Curvelet Transform.
Chapter 13, Compressed Sensing,
Guided Numerical Experiments
 See the SplittingSolvers Matlab package used in Chapter 7.
 The following are discussed in section 13.6.
 1D/Demos/testsCSPhaseTransition.m  results in Table 13.1.
 2D/Demos/testsCSImplicitSynthesisMondrian2D.m  used with Mondrian image in Fig. 13.6.
End