compressive signal processing richard baraniuk rice university

69
Compressive Signal Processing Richard Baraniuk Rice University

Upload: lynette-franklin

Post on 17-Dec-2015

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Compressive Signal Processing Richard Baraniuk Rice University

CompressiveSignal Processing

Richard Baraniuk

Rice University

Page 2: Compressive Signal Processing Richard Baraniuk Rice University

Better, Stronger, Faster

Page 3: Compressive Signal Processing Richard Baraniuk Rice University

Sense by Sampling

sample

Page 4: Compressive Signal Processing Richard Baraniuk Rice University

Sense by Sampling

sample too much data!

Page 5: Compressive Signal Processing Richard Baraniuk Rice University

Accelerating Data Deluge

• 1250 billion gigabytes generated in 2010– # digital bits > # stars

in the universe– growing by a factor

of 10 every 5 years

• Total data generated > total storage

• Increases in generation rate >> increases in comm rate

Available transmission bandwidth

Page 6: Compressive Signal Processing Richard Baraniuk Rice University
Page 7: Compressive Signal Processing Richard Baraniuk Rice University

Sense then Compress

compress

decompress

sample

JPEGJPEG2000

Page 8: Compressive Signal Processing Richard Baraniuk Rice University

Sparsity

pixels largewaveletcoefficients

(blue = 0)

Page 9: Compressive Signal Processing Richard Baraniuk Rice University

Sparsity

pixels largewaveletcoefficients

(blue = 0)

widebandsignalsamples

largeGabor (TF)coefficients

time

frequ

en

cy

Page 10: Compressive Signal Processing Richard Baraniuk Rice University

• Sparse signal: only K out of N coordinates nonzero

Concise Signal Structure

sorted index

sparsesignal

nonzeroentries

Page 11: Compressive Signal Processing Richard Baraniuk Rice University

• Sparse signal: only K out of N coordinates nonzero

– model: union of K-dimensional subspacesaligned w/ coordinate axes

Concise Signal Structure

sorted index

sparsesignal

nonzeroentries

Page 12: Compressive Signal Processing Richard Baraniuk Rice University

• Sparse signal: only K out of N coordinates nonzero

– model: union of K-dimensional subspaces

• Compressible signal: sorted coordinates decay rapidly with power-law

approximately sparse

Concise Signal Structure

sorted index

power-lawdecay

Page 13: Compressive Signal Processing Richard Baraniuk Rice University

• Sparse signal: only K out of N coordinates nonzero

– model: union of K-dimensional subspaces

• Compressible signal: sorted coordinates decay rapidly with power-law

– model: ball:

Concise Signal Structure

sorted index

power-lawdecay

Page 14: Compressive Signal Processing Richard Baraniuk Rice University

What’s Wrong with this Picture?

• Why go to all the work to acquire N samples only to discard all but K pieces of data?

compress

decompress

sample

Page 15: Compressive Signal Processing Richard Baraniuk Rice University

What’s Wrong with this Picture?linear processinglinear signal model(bandlimited subspace)

compress

decompress

sample

nonlinear processingnonlinear signal model(union of subspaces)

Page 16: Compressive Signal Processing Richard Baraniuk Rice University

Compressive Sensing• Directly acquire “compressed” data

via dimensionality reduction

• Replace samples by more general “measurements”

compressive sensing

recover

Page 17: Compressive Signal Processing Richard Baraniuk Rice University

• Signal is -sparse in basis/dictionary– WLOG assume sparse in space domain

Sampling

sparsesignal

nonzeroentries

Page 18: Compressive Signal Processing Richard Baraniuk Rice University

• Signal is -sparse in basis/dictionary– WLOG assume sparse in space domain

• Sampling

sparsesignal

nonzeroentries

measurements

Sampling

Page 19: Compressive Signal Processing Richard Baraniuk Rice University

Compressive Sampling

• When data is sparse/compressible, can directly acquire a condensed representation with no/little information loss through linear dimensionality reduction

measurements sparsesignal

nonzeroentries

Page 20: Compressive Signal Processing Richard Baraniuk Rice University

How Can It Work?

• Projection not full rank…

… and so loses information in general

• Ex: Infinitely many ’s map to the same(null space)

Page 21: Compressive Signal Processing Richard Baraniuk Rice University

How Can It Work?

• Projection not full rank…

… and so loses information in general

• But we are only interested in sparse vectors

columns

Page 22: Compressive Signal Processing Richard Baraniuk Rice University

How Can It Work?

• Projection not full rank…

… and so loses information in general

• But we are only interested in sparse vectors

• is effectively MxK

columns

Page 23: Compressive Signal Processing Richard Baraniuk Rice University

How Can It Work?

• Projection not full rank…

… and so loses information in general

• But we are only interested in sparse vectors

• Design so that each of its MxK submatrices are full rank (ideally close to orthobasis)– Restricted Isometry Property (RIP)– see also phase transition approach of Donoho et al.

columns

Page 24: Compressive Signal Processing Richard Baraniuk Rice University

RIP = Stable Embedding• An information preserving projection preserves

the geometry of the set of sparse signals

• RIP ensures that

K-dim subspaces

Page 25: Compressive Signal Processing Richard Baraniuk Rice University

RIP = Stable Embedding• An information preserving projection preserves

the geometry of the set of sparse signals

• RIP ensures that

Page 26: Compressive Signal Processing Richard Baraniuk Rice University

How Can It Work?

• Projection not full rank…

… and so loses information in general

• Design so that each of its MxK submatrices are full rank (RIP)

• Unfortunately, a combinatorial, NP-Hard design problem

columns

Page 27: Compressive Signal Processing Richard Baraniuk Rice University

Insight from the 70’s [Kashin, Gluskin]

• Draw at random– iid Gaussian– iid Bernoulli

• Then has the RIP with high probability provided

columns

Page 28: Compressive Signal Processing Richard Baraniuk Rice University

Randomized Sensing

• Measurements = random linear combinations of the entries of

• No information loss for sparse vectors whp

measurements sparsesignal

nonzeroentries

Page 29: Compressive Signal Processing Richard Baraniuk Rice University

CS Signal Recovery

• Goal: Recover signal from measurements

• Problem: Randomprojection not full rank(ill-posed inverse problem)

• Solution: Exploit the sparse/compressiblegeometry of acquired signal

Page 30: Compressive Signal Processing Richard Baraniuk Rice University

CS Signal Recovery• Random projection

not full rank

• Recovery problem:givenfind

• Null space

• Search in null space for the “best” according to some criterion– ex: least squares (N-M)-dim hyperplane

at random angle

Page 31: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

• Closed-form solution:

Signal Recovery

Page 32: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

• Closed-form solution:

• Wrong answer!

Signal Recovery

Page 33: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

• Closed-form solution:

• Wrong answer!

Signal Recovery

Page 34: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

Signal Recovery

“find sparsest vectorin translated nullspace”

Page 35: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

• Correct!

Signal Recovery

“find sparsest vectorin translated nullspace”

Page 36: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

• Correct!

• But NP-Complete alg

Signal Recovery

“find sparsest vectorin translated nullspace”

Page 37: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

• Convexify the optimization

Signal Recovery

Candes Romberg TaoDonoho

Page 38: Compressive Signal Processing Richard Baraniuk Rice University

• Recovery: given(ill-posed inverse problem) find (sparse)

• Optimization:

• Convexify the optimization

• Correct!

• Polynomial time alg(linear programming)

• Much recent alg progress– greedy, Bayesian approaches, …

Signal Recovery

Page 39: Compressive Signal Processing Richard Baraniuk Rice University

CS Hallmarks

• Stable– acquisition/recovery process is numerically stable

• Asymmetrical (most processing at decoder) – conventional: smart encoder, dumb decoder– CS: dumb encoder, smart decoder

• Democratic– each measurement carries the same amount of information– robust to measurement loss and quantization– “digital fountain” property

• Random measurements encrypted

• Universal – same random projections / hardware can be used for

any sparse signal class (generic)

Page 40: Compressive Signal Processing Richard Baraniuk Rice University

Universality

• Random measurements can be used for signals sparse in any basis

Page 41: Compressive Signal Processing Richard Baraniuk Rice University

Universality

• Random measurements can be used for signals sparse in any basis

Page 42: Compressive Signal Processing Richard Baraniuk Rice University

Universality

• Random measurements can be used for signals sparse in any basis

sparsecoefficient

vector

nonzeroentries

Page 43: Compressive Signal Processing Richard Baraniuk Rice University

Compressive SensingIn Action

Page 44: Compressive Signal Processing Richard Baraniuk Rice University

“Single-Pixel” CS Camera

randompattern onDMD array

DMD DMD

single photon detector

imagereconstructionorprocessing

w/ Kevin Kelly

scene

Page 45: Compressive Signal Processing Richard Baraniuk Rice University

“Single-Pixel” CS Camera

randompattern onDMD array

DMD DMD

single photon detector

imagereconstructionorprocessing

scene

• Flip mirror array M times to acquire M measurements• Sparsity-based (linear programming) recovery

Page 46: Compressive Signal Processing Richard Baraniuk Rice University

First Image Acquisition

target 65536 pixels

1300 measurements (2%)

11000 measurements (16%)

Page 47: Compressive Signal Processing Richard Baraniuk Rice University

Utility?

DMD DMD

single photon detector

Fairchild100Mpixel

CCD

Page 48: Compressive Signal Processing Richard Baraniuk Rice University

InView “single-pixel”SWIR Camera (1024x768)

Target (illuminated in SWIR only)

SWIR CS Camera

Camera outputM = 0.5 N

Page 49: Compressive Signal Processing Richard Baraniuk Rice University

CS Hyperspectral Imager

spectrometer

hyperspectral data cube450-850nm

N=1M space x wavelength voxelsM=200k random measurements

(Kevin Kelly Lab, Rice U)

Page 50: Compressive Signal Processing Richard Baraniuk Rice University

CS-MUVI for Video CS

• Pendulum speed: 2 sec/cycle

• Naïve, block-basedL1 recovery of 64x64 video frames for 3 different values of W

1024

2048

4096

Page 51: Compressive Signal Processing Richard Baraniuk Rice University

CS-MUVI for Video CS

Low-res preview(32x32)

Recovered video (animated)

High-res video recovery (128x128)

Effective “compression ratio” = 60:1

Page 52: Compressive Signal Processing Richard Baraniuk Rice University

Analog-to-Digital Conversion

• Nyquist rate limits reach of today’s ADCs

• “Moore’s Law” for ADCs:– technology Figure of Merit incorporating sampling rate

and dynamic range doubles every 6-8 years

• Analog-to-Information (A2I) converter– wideband signals have

high Nyquist rate but are often sparse/compressible

– develop new ADC technologies to exploit

– new tradeoffs amongNyquist rate, sampling rate,dynamic range, …

frequency hopperspectrogram

time

frequency

Page 53: Compressive Signal Processing Richard Baraniuk Rice University

Random Demodulator

Page 54: Compressive Signal Processing Richard Baraniuk Rice University

Sampling Rate

• Goal: Sample near signal’s (low) “information rate” rather than its (high) Nyquist rate

A2Isampling rate

number oftones /window

Nyquistbandwidth

Page 55: Compressive Signal Processing Richard Baraniuk Rice University

Example: Frequency Hopper

20x sub-Nyquist sampling

spectrogram sparsogram

Nyquist rate sampling

Page 56: Compressive Signal Processing Richard Baraniuk Rice University

Example: Frequency Hopper

20x sub-Nyquist sampling

spectrogram sparsogram

Nyquist rate sampling

20MHz sampling rate 1MHz sampling rate

conventional ADC CS-based AIC

Page 57: Compressive Signal Processing Richard Baraniuk Rice University

More CS In Action• CS makes sense when

measurements are expensive

• Coded imagers– x-ray, gamma-ray, IR, THz, …

• Camera networks– sensing/compression/fusion

• Array processing– exploit spatial sparsity of targets

• Ultrawideband A/D converters– exploit sparsity in frequency domain

• Medical imaging– MRI, CT, ultrasound …

Page 58: Compressive Signal Processing Richard Baraniuk Rice University

Pros and Cons of Compressive Sensing

Page 59: Compressive Signal Processing Richard Baraniuk Rice University

CS – Pro – Measurement Noise

• Stable recoverywith additive measurement noise

• Noise is added to

• Stability: noise only mildly amplified in recovered signal

Page 60: Compressive Signal Processing Richard Baraniuk Rice University

CS – Con – Signal Noise

• Often seek recoverywith additive signal noise

• Noise is added to

• Noise folding: signal noise amplified in by 3dB for every doubling of

• Same effect seen in classical “bandpass subsampling”

Page 61: Compressive Signal Processing Richard Baraniuk Rice University

CS – Con – Noise Folding

slope = -3

CS r

eco

vere

d s

ign

al S

NR

Page 62: Compressive Signal Processing Richard Baraniuk Rice University

CS – Pro – Dynamic Range

• As amount of subsampling grows, can employan ADC with a lower sampling rate and hence higher-resolution quantizer

Page 63: Compressive Signal Processing Richard Baraniuk Rice University

Dynamic Range

• Corollary: CS can significantly boost the ENOB of an ADC system for sparse

signals

conventional ADC

CS ADC w/ sparsity

Page 64: Compressive Signal Processing Richard Baraniuk Rice University

CS – Pro – Dynamic Range

• As amount of subsampling grows, can employan ADC with a lower sampling rate and hence higher-resolution quantizer

• Thus dynamic range of CS ADC can far exceedNyquist ADC

• With current ADC trends, dynamic range gain is theoretically 7.9dB for each doubling in

Page 65: Compressive Signal Processing Richard Baraniuk Rice University

CS – Pro – Dynamic Ranged

yn

am

ic r

an

ge

slope = +5 (almost 7.9)

Page 66: Compressive Signal Processing Richard Baraniuk Rice University

CS – Pro vs. Con

SNR: 3dB loss for each doubling of

Dynamic Range: up to 7.9dB gain for each doubling of

Page 67: Compressive Signal Processing Richard Baraniuk Rice University

Summary: CS

• Compressive sensing– randomized dimensionality reduction– exploits signal sparsity information– integrates sensing, compression, processing

• Why it works: with high probability, random projections preserve information in signals with concise geometric structures

• Enables new sensing architectures– cameras, imaging systems, ADCs, radios, arrays, …

• Important to understand noise-folding/dynamic range trade space

Page 68: Compressive Signal Processing Richard Baraniuk Rice University

Open Research Issues• Links with information theory

– new encoding matrix design via codes (LDPC, fountains)– new decoding algorithms (BP, AMP, etc.)– quantization and rate distortion theory

• Links with machine learning– Johnson-Lindenstrauss, manifold embedding, RIP

• Processing/inference on random projections– filtering, tracking, interference cancellation, …

• Multi-signal CS– array processing, localization, sensor networks, …

• CS hardware– ADCs, receivers, cameras, imagers, arrays, radars, sonars, …– 1-bit CS and stable embeddings

Page 69: Compressive Signal Processing Richard Baraniuk Rice University

dsp.rice.edu/cs