SlideShare a Scribd company logo
1 of 47
Compressed Sensing:
Introduction and Apps
Achuta Kadambi
Camera Culture, MIT
Exploiting Signals
• Not all signals are equal! Find a weakness then exploit.
Exploiting Signals
• Not all signals are equal! Find a weakness then exploit.

• Shannon-Nyquist  Bandlimited signals can be
sampled/reconstructed
Exploiting Signals
• Not all signals are equal! Find a weakness then exploit.

• Shannon-Nyquist  Bandlimited signals can be
sampled/reconstructed
• Rank-constrained Optimization  Low Rank signals can be
interpolated (Netflix Problem)
Exploiting Signals
• Not all signals are equal! Find a weakness then exploit.

• Shannon-Nyquist  Bandlimited signals can be
sampled/reconstructed
• Rank-constrained Optimization  Low Rank signals can be
interpolated. (Netflix Problem)
• Compressed Sensing  Sparse signals can be undersampled and
recovered.
Outline of this talk.
• Compressed Sensing overview.

• Very brief explanation on the why and how of Compressed Sensing.
• ‘Apps’ that use compressed sensing.
• Practical strategies for implementation (e.g. pseudocode, libraries).
Motivation: JPEG Compression
Our visual system is less sensitive to high
(spatial) frequency detail. Can we throw away
these frequencies and retain a similar image?

This is the intuition behind JPEG.

Spatial Frequency E.g.:
High  Hair, Blades of Grass, etc.
Low  Sky, Skin, etc.

Compressed Sensing: If we are going to throw
away stuff … why spend time acquiring it?
E.g.
Wired Magazine: “Fill in the Blanks…”
1D Implementation in L1Magic
Step 1: The original signal and its Fourier Transform.

Original Signal (N = 256)

Spectrum
Implementation in L1Magic
Step 2: The subsampled signal
Red Entries (80 samples) are observed.

Blue Entries (176 samples) must be
recovered.

That means we observe only 30% of the
original signal.
Implementation in L1Magic
Step 3: Exact Recovery of the Signal.

Original Signal (N = 256)

Reconstruction (N = 256)
L1Magic for Images

Original Image:
1 million pixels

Reconstruction:
from 100,000
random measurements.
Goes back to Fourier
Fourier Transform

Intuition: Projection, or Inner Product, of Signal with Trigonometric Functions.
Sparsity goes back to Fourier (circa
1800)
Superposition of Sinusoids

Original Time Domain Function

Frequency Domain Representation
Discrete Fourier Transform

Example DFT:
Time Signal is a Delta. Spectrum is Broadband.
DFT in Matrix Form
Nyquist-Shannon Sampling Theorem
In Shannon’s words:

How to Reconstruct? (Interpolation)

Compressive Sensing: Can we do better?
Inverse Problem
Example 1: Sinc Interpolation. Given the Data (a sufficiently sampled
signal), how can we obtain the original signal?

Example 2: Blurry Photos. Given a Blurry Photo, from a Camera, how can
we go back to the original, sharp image?
Example 3: Given a discrete time signal, how can we obtain its discrete
spectrum? **DFT problem is a Linear Inverse Problem
Solving the DFT Problem
Done?
Solving the DFT Problem via
Optimization
Done?

Loss Function
Solving the DFT Problem via
Optimization
Done?

PseudoInverse:
Minimize MSE
Constraining our Solution via
Regularization
We can go beyond loss function,
e.g., Tikhonov Regularization

Additional Term allows for some prior on original signal. For
instance if Tikhonov Matrix is a first order difference, then you
are biasing x toward smooth solutions.
Linked to the Lagrange problem, as well as Maximum A
Posteriori from probability, and Weiner filter from Sig proc.
Compressed Sensing
Compressed Sensing Structure
• Underdetermined system. y=Ax.
•
•
•
•

Y is m-dimensional sampled vector
A is mxn matrix
X is n-dimensional original vector.
And m << n

y

A

x
Simply Solving y=Ax not good enough
• This gives you an affine space with many solutions to y=Ax.

• So we must constrain our problem to look for the sparse solution to
y=Ax.
Occams Razor
Occam's Razor: among otherwise equal explanations,
the simplest is best
Occams Razor
Occam's Razor: among otherwise equal explanations,
the simplest is best

CS Occam's Razor: among otherwise equal solutions, the sparsest is best

Unfortunately, this optimization is not tractable
Geometric Property of Norms
The l1 Optimization Problem
RIP/Spark/Coherence
• The sensing matrix A must be carefully chosen.

• For compressed sensing to work, the matrix A must satisfy the
Restricted Isometry Property (RIP):

• Calculating RIP is NP-hard. We can work with easier quantities than
the RIP, such as spark and mutual incoherence.
App1: Single-Pixel Camera
App1: Single-Pixel Camera

Design
Advantage: A
MP camera
with just a
single-pixel.
App2: Single-Pixel THz imaging.
Design Advantage: CS allows for
single-pixel THz sensors, which are
much easier to fabricate than pixel
array.

In general, you can buy amazing
things at single-pixel level, e.g.,
picosecond detectors, thermal IR
sensor, etc.

Chan et al. Applied Physics
2008
App2: Monitoring Breathing via
Smartphone
Very similar to
OMP, DFT
formulation.
Basically finding
sparse spectral
components that
characterize the
audio signal of
breathing.

Design Advantage: Compressed sensing
allows for low power acquisition and
reduced streaming.

Oletic, Skrapec, and Bilas MobiHealth 2012
App4: Biometrics … Face Recognition
Design Advantage: Using
compressed sensing to handle
the small sample size problem.
Before, the number of samples in
the database Is less than the
degrees of freedom of each
sample.
App5: Fast MRI

Design Advantage:
Less samples means
less time for an MRI
Scan, which means
less time a sick or
disabled patient lies
in the scanner.
App5: Fast MRI
App6: Compressive Sensing of High
Speed Periodic Videos
Design Advantage: Exploit
sparsity of Periodic Videos to
obtain a high speed video
without using a high speed
camera.

Veeraraghavan A, Reddy
D, Raskar R. IEEE PAMI
App7: Compressive Light Field
Photography
Marwah, Wetzstein, Bando, Ra
skar. ACM SIGGRAPH 2013.
Design Advantage:
Obtain High-Resolution
Light Field photos by
placing a coded mask in
front of the sensor.
App8: Sparsity-Induced Time of Flight
Cameras

Kadambi et al. ACM SIGGRAPH Asia

E.g., Light Sweep Movies from Refael’s talk last week. Goal is to
obtain a well-conditioned deconvolution problem.

Design Advantage: Deconvolve to obtain
bounces of light and construct a light
sweep video.
App9  YOUR App!
Design Advantage: <insert here>
Practical Strategies
Many libraries are available for C++/Matlab/etc.
• Recommended: L1magic (http://users.ece.gatech.edu/~justin/l1magic/)
• SPGL1 (http://www.cs.ubc.ca/~mpf/spgl1/)

• CVX (http://cvxr.com/cvx/)
• On phone, nothing exists yet, but you can use Efficient Java Matrix Library
(EJML) to implement solely in linear algebra.
L1Magic Pseudocode
For 1D signal.
x = original_signal;
R = randn(m,n);
A = orth(R’)’;

// read in your original signal.
// create a random matrix of dimension mxn
// sensing matrix with orthogonal columns.

y = A*x;
// create subsampled signal y of only m entries.
X0 = A’*y;
// Initial guess by taking matrix inverse.
x_hat = l1eq_pd(x0, A, [], y, 1e-3); // run l1 solver.
norm(x_hat – x);

// error; should be zero in ideal case
Take-home Messages
• Opportunity to integrate cutting-edge mathematical techniques into
your camera apps.
• Compressed Sensing is lightweight in terms of coding. The key is
correctly identifying the sparsity in your engineering problem.
• Not all signals are equal… find a weakness, e.g., sparsity/rank, and
exploit it.
• Exploit in Hardware, Exploit in Software…

More Related Content

What's hot (20)

Frequency domain methods
Frequency domain methods Frequency domain methods
Frequency domain methods
 
Introduction to DIGITAL IMAGE PROCESSING - DAY 1
Introduction to DIGITAL IMAGE PROCESSING - DAY 1Introduction to DIGITAL IMAGE PROCESSING - DAY 1
Introduction to DIGITAL IMAGE PROCESSING - DAY 1
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
NOISE FILTERS IN IMAGE PROCESSING
NOISE FILTERS IN IMAGE PROCESSINGNOISE FILTERS IN IMAGE PROCESSING
NOISE FILTERS IN IMAGE PROCESSING
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Adaptive Median Filters
Adaptive Median FiltersAdaptive Median Filters
Adaptive Median Filters
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
3rd sem ppt for wavelet
3rd sem ppt for wavelet3rd sem ppt for wavelet
3rd sem ppt for wavelet
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms Adaptive Beamforming Algorithms
Adaptive Beamforming Algorithms
 
Smoothing Filters in Spatial Domain
Smoothing Filters in Spatial DomainSmoothing Filters in Spatial Domain
Smoothing Filters in Spatial Domain
 
discrete wavelet transform
discrete wavelet transformdiscrete wavelet transform
discrete wavelet transform
 
Module 31
Module 31Module 31
Module 31
 
Image processing SaltPepper Noise
Image processing SaltPepper NoiseImage processing SaltPepper Noise
Image processing SaltPepper Noise
 
Edge Detection algorithm and code
Edge Detection algorithm and codeEdge Detection algorithm and code
Edge Detection algorithm and code
 
Mm wave
Mm waveMm wave
Mm wave
 
Vector quantization
Vector quantizationVector quantization
Vector quantization
 
08 frequency domain filtering DIP
08 frequency domain filtering DIP08 frequency domain filtering DIP
08 frequency domain filtering DIP
 
Array Antennas
Array AntennasArray Antennas
Array Antennas
 
Image enhancement techniques
Image enhancement techniques Image enhancement techniques
Image enhancement techniques
 

Viewers also liked

Introduction to compressive sensing
Introduction to compressive sensingIntroduction to compressive sensing
Introduction to compressive sensingMohammed Musfir N N
 
Nonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares MethodNonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares MethodTasuku Soma
 
Recovering Lost Sensor Data through Compressed Sensing
Recovering Lost Sensor Data through Compressed SensingRecovering Lost Sensor Data through Compressed Sensing
Recovering Lost Sensor Data through Compressed SensingZainul Charbiwala
 

Viewers also liked (20)

Introduction to compressive sensing
Introduction to compressive sensingIntroduction to compressive sensing
Introduction to compressive sensing
 
Nonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares MethodNonconvex Compressed Sensing with the Sum-of-Squares Method
Nonconvex Compressed Sensing with the Sum-of-Squares Method
 
Multiview Imaging HW Overview
Multiview Imaging HW OverviewMultiview Imaging HW Overview
Multiview Imaging HW Overview
 
Coded Photography - Ramesh Raskar
Coded Photography - Ramesh RaskarCoded Photography - Ramesh Raskar
Coded Photography - Ramesh Raskar
 
Stereo and 3D Displays - Matt Hirsch
Stereo and 3D Displays - Matt HirschStereo and 3D Displays - Matt Hirsch
Stereo and 3D Displays - Matt Hirsch
 
What is Media in MIT Media Lab, Why 'Camera Culture'
What is Media in MIT Media Lab, Why 'Camera Culture'What is Media in MIT Media Lab, Why 'Camera Culture'
What is Media in MIT Media Lab, Why 'Camera Culture'
 
Google Glass Breakdown
Google Glass BreakdownGoogle Glass Breakdown
Google Glass Breakdown
 
What is SIGGRAPH NEXT? Intro by Ramesh Raskar
What is SIGGRAPH NEXT? Intro by Ramesh RaskarWhat is SIGGRAPH NEXT? Intro by Ramesh Raskar
What is SIGGRAPH NEXT? Intro by Ramesh Raskar
 
Raskar UIST Keynote 2015 November
Raskar UIST Keynote 2015 NovemberRaskar UIST Keynote 2015 November
Raskar UIST Keynote 2015 November
 
Leap Motion Development (Rohan Puri)
Leap Motion Development (Rohan Puri)Leap Motion Development (Rohan Puri)
Leap Motion Development (Rohan Puri)
 
Introduction to Camera Challenges - Ramesh Raskar
Introduction to Camera Challenges - Ramesh RaskarIntroduction to Camera Challenges - Ramesh Raskar
Introduction to Camera Challenges - Ramesh Raskar
 
Google Glass Overview
Google Glass OverviewGoogle Glass Overview
Google Glass Overview
 
Raskar stanfordextremecompuimagingapr2016
Raskar stanfordextremecompuimagingapr2016Raskar stanfordextremecompuimagingapr2016
Raskar stanfordextremecompuimagingapr2016
 
Kinect Tutorial
Kinect Tutorial Kinect Tutorial
Kinect Tutorial
 
Light Field Photography Introduction
Light Field Photography IntroductionLight Field Photography Introduction
Light Field Photography Introduction
 
Introduction to Photography
Introduction to PhotographyIntroduction to Photography
Introduction to Photography
 
Time of Flight Cameras - Refael Whyte
Time of Flight Cameras - Refael WhyteTime of Flight Cameras - Refael Whyte
Time of Flight Cameras - Refael Whyte
 
Recovering Lost Sensor Data through Compressed Sensing
Recovering Lost Sensor Data through Compressed SensingRecovering Lost Sensor Data through Compressed Sensing
Recovering Lost Sensor Data through Compressed Sensing
 
Developing "True HDR" for the iPhone
Developing "True HDR" for the iPhoneDeveloping "True HDR" for the iPhone
Developing "True HDR" for the iPhone
 
MR reconstruction 101
MR reconstruction 101MR reconstruction 101
MR reconstruction 101
 

Similar to Compressed Sensing - Achuta Kadambi

>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...Matt Hirsch - MIT Media Lab
 
Compressive Sampling Presentation
Compressive Sampling PresentationCompressive Sampling Presentation
Compressive Sampling PresentationManu Mitra
 
5.2. lithography 3,4,5 final,2013
5.2. lithography 3,4,5 final,20135.2. lithography 3,4,5 final,2013
5.2. lithography 3,4,5 final,2013Bhargav Veepuri
 
Ee 417 Senior Design
Ee 417 Senior DesignEe 417 Senior Design
Ee 417 Senior Designcrouchj1
 
Signal proccessing(wavelet) on radio telescopic images
Signal proccessing(wavelet) on radio telescopic imagesSignal proccessing(wavelet) on radio telescopic images
Signal proccessing(wavelet) on radio telescopic imagesshantanu Chutiya begger
 
A computer vision approach to speech enhancement
A computer vision approach to speech enhancementA computer vision approach to speech enhancement
A computer vision approach to speech enhancementRamin Anushiravani
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...KAIST
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...KAIST
 
Digital Theory 1.pdf
Digital Theory 1.pdfDigital Theory 1.pdf
Digital Theory 1.pdfssuserccc5db
 
Automated Speech Recognition
Automated Speech Recognition Automated Speech Recognition
Automated Speech Recognition Pruthvij Thakar
 
Volumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the FallenVolumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the FallenBenjamin Glatzel
 
High-Speed Single-Photon SPAD Camera
High-Speed Single-Photon SPAD CameraHigh-Speed Single-Photon SPAD Camera
High-Speed Single-Photon SPAD CameraFabrizio Guerrieri
 
Acoustic echo cancellation
Acoustic echo cancellationAcoustic echo cancellation
Acoustic echo cancellationchintanajoshi
 
Deep learning from a novice perspective
Deep learning from a novice perspectiveDeep learning from a novice perspective
Deep learning from a novice perspectiveAnirban Santara
 
Strength of Materials iLab
Strength of Materials iLabStrength of Materials iLab
Strength of Materials iLabBabatunde Ishola
 
CR (Computed Radiography) System
CR (Computed Radiography) SystemCR (Computed Radiography) System
CR (Computed Radiography) SystemJNDRSHD
 

Similar to Compressed Sensing - Achuta Kadambi (20)

>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
 
Lightspeed SIGGRAPH talk
Lightspeed SIGGRAPH talkLightspeed SIGGRAPH talk
Lightspeed SIGGRAPH talk
 
Compressive Sampling Presentation
Compressive Sampling PresentationCompressive Sampling Presentation
Compressive Sampling Presentation
 
5.2. lithography 3,4,5 final,2013
5.2. lithography 3,4,5 final,20135.2. lithography 3,4,5 final,2013
5.2. lithography 3,4,5 final,2013
 
Sparse and Redundant Representations: Theory and Applications
Sparse and Redundant Representations: Theory and ApplicationsSparse and Redundant Representations: Theory and Applications
Sparse and Redundant Representations: Theory and Applications
 
Ee 417 Senior Design
Ee 417 Senior DesignEe 417 Senior Design
Ee 417 Senior Design
 
Signal proccessing(wavelet) on radio telescopic images
Signal proccessing(wavelet) on radio telescopic imagesSignal proccessing(wavelet) on radio telescopic images
Signal proccessing(wavelet) on radio telescopic images
 
A computer vision approach to speech enhancement
A computer vision approach to speech enhancementA computer vision approach to speech enhancement
A computer vision approach to speech enhancement
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
 
Digital Theory 1.pdf
Digital Theory 1.pdfDigital Theory 1.pdf
Digital Theory 1.pdf
 
Automated Speech Recognition
Automated Speech Recognition Automated Speech Recognition
Automated Speech Recognition
 
Volumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the FallenVolumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the Fallen
 
High-Speed Single-Photon SPAD Camera
High-Speed Single-Photon SPAD CameraHigh-Speed Single-Photon SPAD Camera
High-Speed Single-Photon SPAD Camera
 
Acoustic echo cancellation
Acoustic echo cancellationAcoustic echo cancellation
Acoustic echo cancellation
 
Computational Photography_TED.pptx
Computational Photography_TED.pptxComputational Photography_TED.pptx
Computational Photography_TED.pptx
 
FermiPoster
FermiPosterFermiPoster
FermiPoster
 
Deep learning from a novice perspective
Deep learning from a novice perspectiveDeep learning from a novice perspective
Deep learning from a novice perspective
 
Strength of Materials iLab
Strength of Materials iLabStrength of Materials iLab
Strength of Materials iLab
 
CR (Computed Radiography) System
CR (Computed Radiography) SystemCR (Computed Radiography) System
CR (Computed Radiography) System
 

More from Camera Culture Group, MIT Media Lab

God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar Camera Culture Group, MIT Media Lab
 
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...Camera Culture Group, MIT Media Lab
 
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019Camera Culture Group, MIT Media Lab
 
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...Camera Culture Group, MIT Media Lab
 

More from Camera Culture Group, MIT Media Lab (14)

Raskar Sig2017 Siggraph Achievement Award Talk
Raskar Sig2017 Siggraph Achievement Award TalkRaskar Sig2017 Siggraph Achievement Award Talk
Raskar Sig2017 Siggraph Achievement Award Talk
 
Lost Decade of Computational Photography
Lost Decade of Computational PhotographyLost Decade of Computational Photography
Lost Decade of Computational Photography
 
Covid Safe Paths
Covid Safe PathsCovid Safe Paths
Covid Safe Paths
 
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
 
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
 
Raskar PhD and MS Thesis Guidance
Raskar PhD and MS Thesis GuidanceRaskar PhD and MS Thesis Guidance
Raskar PhD and MS Thesis Guidance
 
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
 
Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019
Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019
Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019
 
Geo-spatial Research: Transition from Analysis to Synthesis
Geo-spatial Research: Transition from Analysis to SynthesisGeo-spatial Research: Transition from Analysis to Synthesis
Geo-spatial Research: Transition from Analysis to Synthesis
 
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
 
Unspoken Challenges in AR and XR
Unspoken Challenges in AR and XRUnspoken Challenges in AR and XR
Unspoken Challenges in AR and XR
 
Computer Vision Introduction
Computer Vision IntroductionComputer Vision Introduction
Computer Vision Introduction
 
Introduction to Light Fields
Introduction to Light FieldsIntroduction to Light Fields
Introduction to Light Fields
 
Raskar TEDMED 2013
Raskar TEDMED 2013Raskar TEDMED 2013
Raskar TEDMED 2013
 

Recently uploaded

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Compressed Sensing - Achuta Kadambi

  • 1. Compressed Sensing: Introduction and Apps Achuta Kadambi Camera Culture, MIT
  • 2. Exploiting Signals • Not all signals are equal! Find a weakness then exploit.
  • 3. Exploiting Signals • Not all signals are equal! Find a weakness then exploit. • Shannon-Nyquist  Bandlimited signals can be sampled/reconstructed
  • 4. Exploiting Signals • Not all signals are equal! Find a weakness then exploit. • Shannon-Nyquist  Bandlimited signals can be sampled/reconstructed • Rank-constrained Optimization  Low Rank signals can be interpolated (Netflix Problem)
  • 5. Exploiting Signals • Not all signals are equal! Find a weakness then exploit. • Shannon-Nyquist  Bandlimited signals can be sampled/reconstructed • Rank-constrained Optimization  Low Rank signals can be interpolated. (Netflix Problem) • Compressed Sensing  Sparse signals can be undersampled and recovered.
  • 6. Outline of this talk. • Compressed Sensing overview. • Very brief explanation on the why and how of Compressed Sensing. • ‘Apps’ that use compressed sensing. • Practical strategies for implementation (e.g. pseudocode, libraries).
  • 7. Motivation: JPEG Compression Our visual system is less sensitive to high (spatial) frequency detail. Can we throw away these frequencies and retain a similar image? This is the intuition behind JPEG. Spatial Frequency E.g.: High  Hair, Blades of Grass, etc. Low  Sky, Skin, etc. Compressed Sensing: If we are going to throw away stuff … why spend time acquiring it?
  • 9. Wired Magazine: “Fill in the Blanks…”
  • 10. 1D Implementation in L1Magic Step 1: The original signal and its Fourier Transform. Original Signal (N = 256) Spectrum
  • 11. Implementation in L1Magic Step 2: The subsampled signal Red Entries (80 samples) are observed. Blue Entries (176 samples) must be recovered. That means we observe only 30% of the original signal.
  • 12. Implementation in L1Magic Step 3: Exact Recovery of the Signal. Original Signal (N = 256) Reconstruction (N = 256)
  • 13. L1Magic for Images Original Image: 1 million pixels Reconstruction: from 100,000 random measurements.
  • 14. Goes back to Fourier
  • 15. Fourier Transform Intuition: Projection, or Inner Product, of Signal with Trigonometric Functions.
  • 16. Sparsity goes back to Fourier (circa 1800) Superposition of Sinusoids Original Time Domain Function Frequency Domain Representation
  • 17. Discrete Fourier Transform Example DFT: Time Signal is a Delta. Spectrum is Broadband.
  • 19. Nyquist-Shannon Sampling Theorem In Shannon’s words: How to Reconstruct? (Interpolation) Compressive Sensing: Can we do better?
  • 20. Inverse Problem Example 1: Sinc Interpolation. Given the Data (a sufficiently sampled signal), how can we obtain the original signal? Example 2: Blurry Photos. Given a Blurry Photo, from a Camera, how can we go back to the original, sharp image? Example 3: Given a discrete time signal, how can we obtain its discrete spectrum? **DFT problem is a Linear Inverse Problem
  • 21. Solving the DFT Problem Done?
  • 22. Solving the DFT Problem via Optimization Done? Loss Function
  • 23. Solving the DFT Problem via Optimization Done? PseudoInverse: Minimize MSE
  • 24. Constraining our Solution via Regularization We can go beyond loss function, e.g., Tikhonov Regularization Additional Term allows for some prior on original signal. For instance if Tikhonov Matrix is a first order difference, then you are biasing x toward smooth solutions. Linked to the Lagrange problem, as well as Maximum A Posteriori from probability, and Weiner filter from Sig proc.
  • 26. Compressed Sensing Structure • Underdetermined system. y=Ax. • • • • Y is m-dimensional sampled vector A is mxn matrix X is n-dimensional original vector. And m << n y A x
  • 27. Simply Solving y=Ax not good enough • This gives you an affine space with many solutions to y=Ax. • So we must constrain our problem to look for the sparse solution to y=Ax.
  • 28. Occams Razor Occam's Razor: among otherwise equal explanations, the simplest is best
  • 29. Occams Razor Occam's Razor: among otherwise equal explanations, the simplest is best CS Occam's Razor: among otherwise equal solutions, the sparsest is best Unfortunately, this optimization is not tractable
  • 31.
  • 33. RIP/Spark/Coherence • The sensing matrix A must be carefully chosen. • For compressed sensing to work, the matrix A must satisfy the Restricted Isometry Property (RIP): • Calculating RIP is NP-hard. We can work with easier quantities than the RIP, such as spark and mutual incoherence.
  • 35. App1: Single-Pixel Camera Design Advantage: A MP camera with just a single-pixel.
  • 36. App2: Single-Pixel THz imaging. Design Advantage: CS allows for single-pixel THz sensors, which are much easier to fabricate than pixel array. In general, you can buy amazing things at single-pixel level, e.g., picosecond detectors, thermal IR sensor, etc. Chan et al. Applied Physics 2008
  • 37. App2: Monitoring Breathing via Smartphone Very similar to OMP, DFT formulation. Basically finding sparse spectral components that characterize the audio signal of breathing. Design Advantage: Compressed sensing allows for low power acquisition and reduced streaming. Oletic, Skrapec, and Bilas MobiHealth 2012
  • 38. App4: Biometrics … Face Recognition Design Advantage: Using compressed sensing to handle the small sample size problem. Before, the number of samples in the database Is less than the degrees of freedom of each sample.
  • 39. App5: Fast MRI Design Advantage: Less samples means less time for an MRI Scan, which means less time a sick or disabled patient lies in the scanner.
  • 41. App6: Compressive Sensing of High Speed Periodic Videos Design Advantage: Exploit sparsity of Periodic Videos to obtain a high speed video without using a high speed camera. Veeraraghavan A, Reddy D, Raskar R. IEEE PAMI
  • 42. App7: Compressive Light Field Photography Marwah, Wetzstein, Bando, Ra skar. ACM SIGGRAPH 2013. Design Advantage: Obtain High-Resolution Light Field photos by placing a coded mask in front of the sensor.
  • 43. App8: Sparsity-Induced Time of Flight Cameras Kadambi et al. ACM SIGGRAPH Asia E.g., Light Sweep Movies from Refael’s talk last week. Goal is to obtain a well-conditioned deconvolution problem. Design Advantage: Deconvolve to obtain bounces of light and construct a light sweep video.
  • 44. App9  YOUR App! Design Advantage: <insert here>
  • 45. Practical Strategies Many libraries are available for C++/Matlab/etc. • Recommended: L1magic (http://users.ece.gatech.edu/~justin/l1magic/) • SPGL1 (http://www.cs.ubc.ca/~mpf/spgl1/) • CVX (http://cvxr.com/cvx/) • On phone, nothing exists yet, but you can use Efficient Java Matrix Library (EJML) to implement solely in linear algebra.
  • 46. L1Magic Pseudocode For 1D signal. x = original_signal; R = randn(m,n); A = orth(R’)’; // read in your original signal. // create a random matrix of dimension mxn // sensing matrix with orthogonal columns. y = A*x; // create subsampled signal y of only m entries. X0 = A’*y; // Initial guess by taking matrix inverse. x_hat = l1eq_pd(x0, A, [], y, 1e-3); // run l1 solver. norm(x_hat – x); // error; should be zero in ideal case
  • 47. Take-home Messages • Opportunity to integrate cutting-edge mathematical techniques into your camera apps. • Compressed Sensing is lightweight in terms of coding. The key is correctly identifying the sparsity in your engineering problem. • Not all signals are equal… find a weakness, e.g., sparsity/rank, and exploit it. • Exploit in Hardware, Exploit in Software…