Compressive Sensing: Reconstruction Algorithms
CS 754, Ajit Rajwade
1
Compressive sensing: reconstruction problem
2
Compressive Reconstruction Algorithms
3
Compressive Reconstruction Algorithms
4
Matching Pursuit
5
Pseudo-code
6
“j” or “l” is an index for columns of A
Select the column of A that is maximally correlated (highest dot-product) with the residual
MP may choose a single column vector of A (say Aj) in multiple different iterations, and each time the coefficient theta_j may be different. In such cases, all these different theta_j values will contribute towards the reconstruction of y.
Properties of matching pursuit
where ak is a column from A, and r-k is a residual vector.
7
Properties of matching pursuit
8
Orthogonal Matching Pursuit (OMP)
9
Pseudo-code
10
Sub-matrix of A containing only those columns which lie in the support set T(i)
Several coefficients are re-computed in each iteration
Support set
Pseudo-inverse
OMP versus MP
11
OMP residuals
12
OMP for noisy signals
13
OMP: error bounds
14
Experiment on OMP
15
16
Original barbara image
Reconstruction results with m = fn where f = 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1 in column-wise order
Iterative Shrinkage and Thresholding Algorithm (ISTA)
17
Optimization algorithm
18
Denoising: A = U
Deblurring: A = HU,
H = circulant/block circulant matrix derived from blur kernel
Iterative Shrinkage and Thresholding Algorithm (ISTA)
19
ISTA
20
ISTA
21
Image source: tutorial by Ivan Selesnick
ISTA
22
Note
J(θk+1) <= Mk(θk+1) by definition of Mk
< Mk(θk) as θk+1 minimizes Mk
= J(θk) by definition of Mk
Hence J(θk+1) < J(θk)
ISTA
23
Humongous matrix – very hard to store in memory – forget about inverting it! ☹
ISTA
24
ISTA
25
ISTA
26
Notice: this yields us an iterative solver that does not require inversion of ATA which is a very large matrix
ISTA
27
ISTA
28
ISTA
29
ISTA: explaining soft thresholding
30
ISTA: explaining soft thresholding – explaining subdifferential
31
ISTA
32
ISTA: Algorithm
33
4-5 lines of MATLAB code
34
Signal x
Signal y = h*x + noise
Estimate of signal x
Image source: tutorial by Ivan Selesnick
35
i.e. solution with Laplacian prior
Image source: tutorial by Ivan Selesnick