Volkan Cevher
volkan@rice.edu Rice University
Com pressive Sensing
and Applications
Com pressive Sensing and Applications Volkan Cevher - - PowerPoint PPT Presentation
Com pressive Sensing and Applications Volkan Cevher volkan@rice.edu Rice University Acknowledgements Rice DSP Group (Slides) Richard Baraniuk Mark Davenport, Marco Duarte, Chinmay Hegde, Jason Laska, Shri
Volkan Cevher
volkan@rice.edu Rice University
and Applications
– Richard Baraniuk Mark Davenport, Marco Duarte, Chinmay Hegde, Jason Laska, Shri Sarvotham, Mona Sheikh Stephen Schnelle… – Mike Wakin, Justin Romberg, Petros Boufounos, Dror Baron
– motivation – basic concepts
– geometry of sparse and compressible signals – coded acquisition – restricted isometry property (RIP) – signal recovery
higher resolution / denser sam pling
» ADCs, cameras, imaging systems, microarrays, …
large num bers of sensors
» image data bases, camera arrays, distributed wireless sensor networks, …
increasing num bers of m odalities
» acoustic, RF, visual, IR, UV, x-ray, gamma ray, …
higher resolution / denser sam pling
» ADCs, cameras, imaging systems, microarrays, …
x large num bers of sensors
» image data bases, camera arrays, distributed wireless sensor networks, …
x increasing num bers of m odalities
» acoustic, RF, visual, IR, UV
deluge of data
» how to acquire, store, fuse, process efficiently?
“if you sample densely enough (at the Nyquist rate), you can perfectly reconstruct the original analog data”
time space
– uniformly sam ple data at Nyquist rate (2x Fourier bandwidth)
sample
– uniformly sam ple data at Nyquist rate (2x Fourier bandwidth)
sample too m uch data!
– uniformly sam ple data at Nyquist rate (2x Fourier bandwidth) – com press data
com press transmit/ store receive decompress sample JPEG JPEG2 0 0 0 …
pixels large wavelet coefficients
(blue = 0)
wideband signal samples large Gabor (TF) coefficients
time frequency
com press transmit/ store receive decompress sample
sparse / com pressible wavelet transform
– uniformly sam ple data at Nyquist rate – com press data
N sam ples only to discard all but K pieces of data? com press transmit/ store receive decompress sample
sparse / com pressible wavelet transform
linear processing linear signal model (bandlimited subspace)
com press transmit/ store receive decompress sample
sparse / com pressible wavelet transform
nonlinear processing nonlinear signal model (union of subspaces)
com pressive sensing transmit/ store receive reconstruct
– WLOG assume sparse in space domain
sparse signal nonzero entries
– WLOG assume sparse in space domain
sparse signal nonzero entries measurements
acquire a condensed representation with no/ little information loss through linear dim ensionality reduction
measurements sparse signal nonzero entries
not full rank… … and so loses inform ation in general
not full rank… … and so loses information in general
columns
not full rank… … and so loses information in general
columns
not full rank… … and so loses information in general
so that each of its MxK submatrices are full rank
columns
Mx2K submatrices are full rank
– difference between two K-sparse vectors is 2K sparse in general – preserve information in K-sparse signals – Restricted I som etry Property (RIP) of order 2K
columns
Mx2K submatrices are full rank
(Restricted Isometry Property – RIP)
NP-com plete design problem
columns
– iid Gaussian – iid Bernoulli …
as long as
– Mx2K submatrices are full rank – stable embedding for sparse signals – extends to compressible signals in balls
columns
– no information loss
measurements sparse signal nonzero entries
from measurements
projection not full rank (ill-posed inverse problem)
geom etry of acquired signal
coordinates nonzero
sorted index
coordinates nonzero
– model: union of K-dimensional subspaces aligned w/ coordinate axes
sorted index
coordinates nonzero
– model: union of K-dimensional subspaces
sorted coordinates decay rapidly to zero
sorted index power-law decay
coordinates nonzero
– model: union of K-dimensional subspaces
sorted coordinates decay rapidly to zero
– model: ball:
sorted index power-law decay
not full rank
given find
for the “best” according to some criterion
– ex: least squares
given
(ill-posed inverse problem)
find (sparse)
pseudoinverse
given
(ill-posed inverse problem)
find (sparse)
pseudoinverse
least squares, minimum solution is almost never sparse
null space of translated to (random angle)
for signals sparse in the space/ tim e dom ain
given
(ill-posed inverse problem)
find
num ber of nonzero entries “find sparsest in translated nullspace”
given
(ill-posed inverse problem)
find
measurements required to reconstruct K-sparse signal
number of nonzero entries
given
(ill-posed inverse problem)
find
measurements required to reconstruct K-sparse signal slow : NP-complete algorithm
number of nonzero entries
given
(ill-posed inverse problem)
find (sparse)
m ild oversam pling
[ Candes, Romberg, Tao; Donoho]
number of measurements required
linear program
minimum solution = sparsest solution (with high probability) if for signals sparse in the space/ tim e dom ain
sparse in any basis
sparse in any basis
sparse in any basis
sparse coefficient vector nonzero entries
transmit/ store receive linear pgm
random m easurem ents
a cloud of Q points whp provided
[ Baraniuk, Davenport, DeVore, Wakin, Constructive Approximation, 2008]
Q points
Consider effect of random JL Φ on each K-plane
– construct covering of points Q on unit sphere – JL: isometry for each point with high probability – union bound isometry for all points q in Q – extend to isometry for all x in K-plane K-plane
Consider effect of random JL Φ on each K-plane
– construct covering of points Q on unit sphere – JL: isometry for each point with high probability – union bound isometry for all points q in Q – extend to isometry for all x in K-plane – union bound isometry for all K-planes K-planes
K-planes
– noise-free signals Linear programming (Basis pursuit) FPC Bregman iteration, … – noisy signals Basis Pursuit De-Noising (BPDN) Second-Order Cone Programming (SOCP) Dantzig selector GPSR, …
– Matching Pursuit (MP) – Orthogonal Matching Pursuit (OMP) – StOMP – CoSaMP – Iterative Hard Thresholding (IHT), …
softw are @ dsp.rice.edu/ cs
(1) measurements composed of sum
(2) identify which K columns sequentially according to size of contribution to
columns
compute
(greedy)
and iterate until convergence
as Matching Pursuit
– remove selected column – re-orthogonalize the remaining columns of
random pattern on DMD array
DMD DMD
single photon detector im age reconstruction
processing
w/ Kevin Kelly
scene
random pattern on DMD array
DMD DMD
single photon detector im age reconstruction
processing scene
Object LED (light source) DMD+ ALP Board Lens 1 Lens 2 Photodiode circuit
Object LED (light source) DMD+ ALP Board Lens 1 Lens 2 Photodiode circuit
Object LED (light source) DMD+ ALP Board Lens 1 Lens 2 Photodiode circuit
Object LED (light source) DMD+ ALP Board Lens 1 Lens 2 Photodiode circuit
target 65536 pixels 1300 measurements (2% ) 11000 measurements (16% )
500 random measurements 4096 pixels
true color low-light imaging 256 x 256 image with 10: 1 compression
[ Nature Photonics, April 2007]
spectrom eter
blue red near I R
– technology Figure of Merit incorporating sampling rate and dynamic range doubles every 6 -8 years
– wideband signals have high Nyquist rate but are often sparse/ compressible – develop new ADC technologies to exploit – new tradeoffs among Nyquist rate, sampling rate, dynamic range, …
frequency hopper spectrogram
time frequency
rather than its (high) Nyquist rate
randomized demodulator (CDMA receiver)
A2I sampling rate number of tones / window Nyquist bandwidth
20x sub-Nyquist sampling spectrogram sparsogram Nyquist rate sampling
and not reconstruction
detection < classification < estim ation < reconstruction
fairly computationally intense
and not reconstruction
detection < classification < estim ation < reconstruction
CS supports efficient learning, inference, processing directly
for signals with concise geometrical structure
articulation param eters
– Ex: position and pose of a vehicle in an image – Ex: time delay of a radar signal return
detection/ classification
– compute sufficient statistic for each potential target and articulation – compare “best” statistics to detect/ classify
articulation parameters
target template to data for each class (AWG noise)
– distance or inner product data
target tem plates
from generative model
training data (points)
articulation parameters
target template to data
parameter changes, points map out a K-dim nonlinear m anifold
= closest m anifold search
articulation parameter space
data
random measurements stably em bed m anifold whp
[ Baraniuk, Wakin, FOCM ’08] related work: [ Indyk and Naor, Agarwal et al., Dasgupta and Freund]
inequality arguments (JLL/ CS relation)
random measurements stably embed manifold whp
estimation and MF detection/ classification directly on com pressive m easurem ents
– K very small in many applications (# articulations)
articulation param eters
articulation parameters ( m anifold structure)
compressive measurements
identify most likely position for each image class
identify most likely class using nearest-neighbor test
number of measurements M number of measurements M
classification rate (% ) more noise more noise
– exploits a priori signal sparsity information
– acquisition/ recovery process is numerically stable
– same random projections / hardware can be used for any compressible signal class (generic)
– conventional: smart encoder, dumb decoder – CS: dumb encoder, smart decoder
– each measurement carries the same amount of information – robust to measurement loss and quantization simple encoding
– conventional: complicated (unequal) error protection of compressed data DCT/ wavelet low frequency coefficients – CS: merely stream additional measurements and reconstruct using those that arrive safely (fountain-like)
Beyond Sparsity with structured sparsity models.