compressive sensing super resolution cameranorbertwiener.umd.edu/fft/2014/slides/cssrc_talk.pdf ·...

36
Compressive Sensing Super Resolution Camera Glenn Easley 3 in collaboration with John Greer 1 , Stephanie Shubert 1 , Mark Keremedjiev 1 Brian Baptista 1 , Chris Flake 2 , Gary Euliss 3 , Michael Stenner 3 , Kevin Gemp 3 1 National Geospatial-Intelligence Agency 2 Booz | Allen | Hamilton 3 MITRE Approved for Public Release; Distribution Unlimited. 14-0357 c 2014 The MITRE Corporation. All rights reserved.

Upload: others

Post on 10-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing Super ResolutionCamera

Glenn Easley3

in collaboration with

John Greer1, Stephanie Shubert1, Mark Keremedjiev1

Brian Baptista1, Chris Flake2, Gary Euliss3, MichaelStenner3, Kevin Gemp3

1 National Geospatial-Intelligence Agency2 Booz | Allen | Hamilton

3 MITRE

Approved for Public Release; Distribution Unlimited. 14-0357c©2014 The MITRE Corporation. All rights reserved.

Page 2: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Summary �

Compressive Sensing

Camera Design Concept

Recostruction Algorithms

Experimental Results

Page 3: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing �

Suppose x ∈ CN is K -sparse in a basis, or more generally, a frameD, so that x = Dα0, with ‖ α0 ‖0= K� N, where ‖ α0 ‖0 returnsthe number of nonzero elements of α0. In the case when x iscompressible in D, it can be well approximated by the best K-termrepresentation.

Consider an M×N measurement matrix Φ with M < N and assumethat M linear measurements are made such that y = Φx = ΦDα0 =Θα0. Having observed y and knowing the matrix Θ, the generalproblem is to recover α0.

Page 4: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing �

Estimate

(P0) arg minα′0

‖ α′0 ‖0 subject to y = Θα′0.

Unfortunately, (P0) is NP-hard and is computationally difficult tosolve.

Relaxed Estimate

(P1) arg minα′0

‖ α′0 ‖1 subject to y = Θα′0,

where ‖α‖1 =∑

i |αi |.

Page 5: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing �

In the case when there are noisy observations of the following form

y = Θα0 + η

with ‖η‖2 ≤ ε, Basis Pursuit De-Noising (BPDN) can be used toapproximate the original image.

Relaxed Denoised Estimate(Pε

1) arg minα′0

λ ‖ α′0 ‖1 +1

2‖y −Θα′0‖22.

Page 6: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing �

Definition (Restricted Isometry Property)For each integer K = 1, 2, . . . ,, define the isometry constant δK ofa matrix Θ as the smallest number such that

(1− δK )‖α0‖22 ≤ ‖Θα0‖22 ≤ (1 + δK )‖α0‖22

holds for all K -sparse vectors.

• α∗0 will denote the best sparse approximation one could obtain ifone knew exactly the locations and amplitudes of the K -largestentries of α0.• α0|K will denote the vector α0 with all but the K -largest entriesset to zero.

We can now state the following result assuming the Θ obeys therestricted isometry property(RIP).

Page 7: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing �

Theorem (Candes, 2008)

Assume that δ2K <√

2− 1. Then the solution α∗0 to (P1) obeys

‖α∗0−α0‖1 ≤ C0‖α0−α0|K‖1 & ‖α∗0−α0‖2 ≤ C0K−1/2‖α0−α0|K‖1,

for a particular constant C0. In particular, if α0 is K -sparse, therecovery is exact.

Furthermore, if δ2K < 1, then (P0) has a unique K -sparse solution,and if δ2K <

√2− 1, the solution to (P1) is that of (P0).

Theorem (Candes, 2008)

Assume that δ2K <√

2− 1. Then the solution α∗0 to (Pε1) obeys

‖α∗0 − α0‖ ≤ C0K−1/2‖α0 − α0|K‖1 + C1ε,

for some particularly small constants C0 and C1.

Page 8: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing �

Examples of Θ′s that obey the RIP when M = O(K log(N/K ))occur when• Φ contains random Gaussian elements• Φ contains random binary elements• Φ contains randomly selected Fourier samples

Our physical system will limit us to the case when Φ containsrandom binary elements.

Page 9: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Compressive Sensing �

The Rice Single Pixel Camera:

• A row of Φ consists of the vectorized N × N randomly generatedbinary array determined by the digital micromirror device (DMD).• A single “snapshot” consists of an N × N image multiplied by arow of Φ.• M “snapshots” means there are M rows/samples recorded.• M � 16 for high resolution images.

Page 10: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Camera Design Concept �

We desire to capture high resolution images in 16 or fewer “snap-shots” to decrease aquisition time. This can be done by distributingthe work to many photon detectors. In particular, we can leveragelow cost charge-couple devices (CCD’s) to create a cost-effectivehigh resolution camera.

• High resolution DMD maps4× 4 or greater pixel elementsinto one CCD element.

• Coded aperture patternsshould avoid delta functionelements due to energysensitivity issues.

Page 11: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Camera Design Concept �

Experimental Setup

• Thermoelectrically cooled CCD operating at −20 ◦C.• Two achromatic doublet imaging lenses.• HD format digital micromirror device (DMD) with computerinterface.

Page 12: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Camera Design Concept �

Experimental Setup

Page 13: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Camera Design Concept �

Calibration Issues

Page 14: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Camera Design Concept �

Unexpected Issues

• Grid pattern may be due totiny repetative motion capturedduring data collection.

• Other sources of error includemodeling of Φ and noise.

Page 15: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

General Estimation TechniquesL1 Minimization

Matching Pursuit

Iterative Thresholding

Total-Variation Minimizationarg minα′

0TV(α′

0) ≈ ‖∇α′0‖1 subject to y = Θα′

0

Page 16: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

Effective Methods for Camera Design

An Iterative thresholding routine based on image separations (to beexplained next).

An estimate found by using both TV and Besov regularizers by solv-ing

arg minα′0

‖ ∇α′0 ‖1 + ‖Wα′0 ‖1 subject to ‖y −Θα′0‖2 < ε,

where W is an orthogonal wavelet transform (Haar). This is doneby using the Split Bregman Algorithm.

Page 17: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

Given Mp,Mt ≥ N2, the dictionary Dp ∈ RN2×Mp and

Dt ∈ RN2×Mt are chosen such that they provide sparserepresentations of piecewise smooth and texture contents,respectively.

Examples

Dp can be a wavelet or a shearlet frame dictionary.

Dt can be a DCT or a Gabor dictionary.

Page 18: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

Atoms from a shearlet dictionary. Atoms from the DCT dictionary.

Page 19: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

We propose to recover the image x by estimating the componentsxp and xt as Dpαp and Dt αt given that

αp, αt = arg minαp ,αt

λ‖αp‖1 + λ‖αt‖1

+1

2‖y − Apαp − Atαt‖22,

where Ap = ΦDp and At = ΦDt . By setting A = [Ap,At ], we candivise an iterative reconstruction method as follows.

Page 20: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

The objective function can then be re-written as

w(α) = λ‖α‖1 +1

2‖y − Aα‖22 (1)

where α contains both the piecewise smooth and texture parts. Let

d(α, α0) =c

2‖α− α0‖22 −

1

2‖Aα− Aα0‖22, (2)

where α0 is an arbitrary vector of length N2 and the parameter c ischosen such that d is strictly convex.

Page 21: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

This constraint is satisfied by choosing

c > ‖ATA‖2 = λmax(ATA),

where λmax(ATA) is the maximal eigenvalue of the matrix ATA.Adding (2) to (1) gives the following surrogate function

w(α) = λ‖α‖1 +1

2‖y − Aα‖22 +

c

2‖α− α0‖22 −

1

2‖Aα− Aα0‖22.

This surrogate function w(α) can be re-expressed as

w(α) = a0 +λ

c‖α‖1 +

1

2‖α− x0‖22, (3)

where

x0 =1

cAT (y − Aα0) + α0

and a0 is some constant.

Page 22: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

Let a+ denote the function max(a, 0). Given that

Sλ(x) =x

|x |(|x | − λ)+

is the element-wise soft-thresholding operator with threshold λ, theglobal minimizer of the surrogate function (3) is given by

αsol = Sλ/c (x0)

= Sλ/c(

1

cAT (y − Aα0) + α0

).

Page 23: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

It can then be shown that the iterations

αk+1 = Sλ/c(

1

cAT (y − Aαk) + αk

)converge to the minimizer of the function w in (1).

By breaking the above iteration into the two representation parts,we get:

Page 24: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

Reconstruction Algorithm

Initialization: Initialize k = 1 and setα0p = 0 , α0

t = 0 and r0 = y − Apα0p − Atα

0t .

Repeat:1. Update the estimate of αp and αt as

αkp = Sλ/c

(1

cATp (rk−1) + αk−1

p

)αkt = Sλ/c

(1

cATt (rk−1) + αk−1

t

).

2. Update the residual as

rk = y − Apαkp − Atα

kt .

Until: stopping criterion is satisfied.

Page 25: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

Lin. Bregman Algorithm

Initialization: Initialize k = 1 and set α00 = 0 , β0 = 0 , and

r0 = y − Aα00.

Repeat:1. Update the estimate of α0 by the following iterations

βk = βk−1 + AT (rk−1),

αk0 = λSµ

(βk).

2. Update the residual as

rk = y − Aαk0 .

Until: stopping criterion is satisfied.

Page 26: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Reconstruction Algorithms �

Gen. Split Bregman

While ‖αk0 − α

k−10 ‖ > tol ,

for n = 1 to Nαk+10 = minu H(u) + λ

2‖dk − F (u)− bk‖22

dk+1 = mind ‖d‖1 + λ2‖d − F (uk+1)− bk‖22

endbk+1 = bk + (F (uk+1)− dk+1)

end

Page 27: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

2 3 4 6 8 10 1223.9

24

24.1

24.2

24.3

24.4

24.5

24.6

24.7

24.8

Number of Snapshots

PS

NR

(dB

)

sigma = 0.5

sigma = 1.1

sigma = 1.7

sigma = 3.5

Figure: The PSNR as a function of snapshots for experiments with theBoats image for differing amounts of noise.

Page 28: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

2 Snapshots

Raw CCD Capture CS Reconstruction

Page 29: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

4 Snapshots

Raw CCD Capture CS Reconstruction

Page 30: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

8 Snapshots

Raw CCD Capture CS Reconstruction

Page 31: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

16 Snapshots

Raw CCD Capture CS Reconstruction

Page 32: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

2 Snapshots

Raw CCD Capture CS Reconstruction

Page 33: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

4 Snapshots

Raw CCD Capture CS Reconstruction

Page 34: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

8 Snapshots

Raw CCD Capture CS Reconstruction

Page 35: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

Experimental Results �

16 Snapshots

Raw CCD Capture CS Reconstruction

Page 36: Compressive Sensing Super Resolution Cameranorbertwiener.umd.edu/FFT/2014/slides/CSSRC_talk.pdf · Compressive Sensing The Rice Single Pixel Camera: A row of consists of the vectorized

References �

D. Donoho, “Compressed sensing,” IEEE Trans. Info. Theory,vol. 52, no. 4, pp. 1289-1306, 2006.

E. Candes, J. Romberg and T. Tao, “Robust UncertaintyPrinciples: Exact Signal Reconstruction from Highlyincomplete Frequency Information,” IEEE Trans. Info. Theory,vol. 52, no. 2, pp. 489-509, 2006.

M. Duarte, M. Davenport, D. Takhar, J. Laska, T. Sun, K.Kelly, and R. Baraniuk, “Single-pixel imaging via compressivesampling,” IEEE Signal Processing Magazine, vol. 25, no. 2,pp. 83-91, 2008.

T. Goldstein, and S. Osher, “The split Bregman method forL1-regularized problems,” SIAM Journal on Imaging Sciences,vol. 2, no. 2, pp. 323-343, 2009.