Short-course Compressive Sensing of Videos

Similar documents
Compressive Imaging. Aswin Sankaranarayanan (Computational Photography Fall 2017)

Introduction to Computer Vision

Coding and Modulation in Cameras

Compressive Imaging: Theory and Practice

To Denoise or Deblur: Parameter Optimization for Imaging Systems

A Framework for Analysis of Computational Imaging Systems

High Resolution BSI Scientific CMOS

Implementation of Adaptive Coded Aperture Imaging using a Digital Micro-Mirror Device for Defocus Deblurring

Noise and ISO. CS 178, Spring Marc Levoy Computer Science Department Stanford University

A 4 Megapixel camera with 6.5μm pixels, Prime BSI captures highly. event goes undetected.

Image acquisition. In both cases, the digital sensing element is one of the following: Line array Area array. Single sensor

Cameras CS / ECE 181B

When Does Computational Imaging Improve Performance?

To Denoise or Deblur: Parameter Optimization for Imaging Systems

EE 392B: Course Introduction

Digital Imaging Rochester Institute of Technology

Digital camera. Sensor. Memory card. Circuit board

Coded Computational Photography!

Lecture 29: Image Sensors. Computer Graphics and Imaging UC Berkeley CS184/284A

OFFSET AND NOISE COMPENSATION

TRUESENSE SPARSE COLOR FILTER PATTERN OVERVIEW SEPTEMBER 30, 2013 APPLICATION NOTE REVISION 1.0

arxiv: v1 [cs.cv] 16 Apr 2015

Cvision 2. António J. R. Neves João Paulo Silva Cunha. Bernardo Cunha. IEETA / Universidade de Aveiro

Video Compressive Sensing with On-Chip Programmable Subsampling

Space-Time-Brightness Sampling Using an Adaptive Pixel-Wise Coded Exposure

The ultimate camera. Computational Photography. Creating the ultimate camera. The ultimate camera. What does it do?

e2v Launches New Onyx 1.3M for Premium Performance in Low Light Conditions

DIGITAL IMAGING. Handbook of. Wiley VOL 1: IMAGE CAPTURE AND STORAGE. Editor-in- Chief

Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing

Cameras. Fig. 2: Camera obscura View of Hotel de Ville, Paris, France, 2015 Photo by Abelardo Morell

Compressive Sampling with R: A Tutorial

TIK: a time domain continuous imaging testbed using conventional still images and video

LENSLESS IMAGING BY COMPRESSIVE SENSING

Application Note. Digital Low-Light CMOS Camera. NOCTURN Camera: Optimized for Long-Range Observation in Low Light Conditions

EC-433 Digital Image Processing

Lecture 20: Optical Tools for MEMS Imaging

Last class. This class. CCDs Fancy CCDs. Camera specs scmos

What will be on the midterm?

How does prism technology help to achieve superior color image quality?

Capturing Light. The Light Field. Grayscale Snapshot 12/1/16. P(q, f)

Coded photography , , Computational Photography Fall 2018, Lecture 14

A Short History of Using Cameras for Weld Monitoring

High Performance Imaging Using Large Camera Arrays

ZEISS Axiocam 503 color Your 3 Megapixel Microscope Camera for Fast Image Acquisition Fast, in True Color and Regular Field of View

Image sensor combining the best of different worlds

Properties of a Detector

White paper. Low Light Level Image Processing Technology

Dynamic Optically Multiplexed Imaging

COLOR FILTER PATTERNS

Camera Image Processing Pipeline: Part II

A simulation tool for evaluating digital camera image quality

Lecture 30: Image Sensors (Cont) Computer Graphics and Imaging UC Berkeley CS184/284A

PIXIS-XO: 400B 1340 x 400 imaging array 20 x 20 µm pixels Direct detection

Computational Photography Introduction

Coded photography , , Computational Photography Fall 2017, Lecture 18

A 120dB dynamic range image sensor with single readout using in pixel HDR

Deblurring. Basics, Problem definition and variants

Automotive In-cabin Sensing Solutions. Nicolas Roux September 19th, 2018

White Paper. VIVOTEK Supreme Series Professional Network Camera- IP8151

Camera Image Processing Pipeline

Minimizes reflection losses from UV-IR; Optional AR coatings & wedge windows are available.

Infrared detectors for wavefront sensing

White Paper High Dynamic Range Imaging

MASSACHUSETTS INSTITUTE OF TECHNOLOGY LINCOLN LABORATORY 244 WOOD STREET LEXINGTON, MASSACHUSETTS

Camera Test Protocol. Introduction TABLE OF CONTENTS. Camera Test Protocol Technical Note Technical Note

Compatible with Windows 8/7/XP, and Linux; Universal programming interfaces for easy custom programming.

Removal of Glare Caused by Water Droplets

Evaluating Commercial Scanners for Astronomical Images. The underlying technology of the scanners: Pixel sizes:

Low Cost Earth Sensor based on Oxygen Airglow

X-ray light valve (XLV): a novel detectors technology for digital mammography*

High Resolution Spectral Video Capture & Computational Photography Xun Cao ( 曹汛 )

Module 3: Video Sampling Lecture 18: Filtering operations in Camera and display devices. The Lecture Contains: Effect of Temporal Aperture:

Cooled cameras for scientific applications and astronomy. Ian Alderton Alrad Imaging division of Alrad Instruments Ltd

Data Sheet SMX-160 Series USB2.0 Cameras

Random Coded Sampling for High-Speed HDR Video

ABSTRACT. Imaging Plasmons with Compressive Hyperspectral Microscopy. Liyang Lu

Examination, TEN1, in courses SK2500/SK2501, Physics of Biomedical Microscopy,

Computational Approaches to Cameras

Computational Cameras. Rahul Raguram COMP

Basic principles of photography. David Capel 346B IST

Solution Set #2

Camera Selection Criteria. Richard Crisp May 25, 2011

Lecture 18: Light field cameras. (plenoptic cameras) Visual Computing Systems CMU , Fall 2013

Photons and solid state detection

Computational Camera & Photography: Coded Imaging

GigE MV Cameras - XCG

EX85 Megapixel-IP Infrared Imager powered by

Camera Image Processing Pipeline: Part II

Introduction to Light Fields

Back-illuminated scientific CMOS camera. Datasheet

Effects of Basis-mismatch in Compressive Sampling of Continuous Sinusoidal Signals

Advanced Camera and Image Sensor Technology. Steve Kinney Imaging Professional Camera Link Chairman

Photography Basics. Exposure

Fundamentals of CMOS Image Sensors

PIXIS-XO: 1024B 1024 x 1024 imaging array 13 x 13 µm pixels

EXACT SIGNAL RECOVERY FROM SPARSELY CORRUPTED MEASUREMENTS

CMOS Today & Tomorrow

SUPER RESOLUTION INTRODUCTION

Electron-Bombarded CMOS

LENSES. INEL 6088 Computer Vision

Transcription:

Short-course Compressive Sensing of Videos Venue CVPR 2012, Providence, RI, USA June 16, 2012 Richard G. Baraniuk Mohit Gupta Aswin C. Sankaranarayanan Ashok Veeraraghavan

Tutorial Outline Time Presenter Topic 1:30 2:00 Mohit Gupta Columbia University 2:00 3:00 Aswin Sankaranarayanan Rice University Introduction and Motivation Compressive Sensing Theory and Sparse Representations 3:30 4:30 Ashok Veeraraghavan Rice University 4:30 5:00 Mohit Gupta Columbia University Compressive Video Sensing Systems Discussion of CS in Other Domains and Related Problems

Space Shuttle Discovery Flight Deck Gigapan: 2.74 Gigapixels http://www.gigapan.com/gigapans/102753

Still Life Gigapan: 0.88 Gigapixels http://www.gigapan.com/gigapans/105851

Playing Drums Frame Rate: 50 fps

Playing Drums Frame Rate: 500 fps

Splashing Marbles Frame Rate: 50 fps

Splashing Marbles Frame Rate: 500 fps

Detail Fascinates

Automotive Testing Frame Rate: 2000 fps

Biomechanical Analysis Frame Rate: 2000 fps

Military Testing Frame Rate: 2000 fps

Selling Insurance Frame Rate: 4000 fps

Promoting HDTV Frame Rate: 1000 fps

Microscopy Frame Rate: 500 fps

Golf Swing Test Frame Rate: 10000 fps

Nature Frame Rate: 1000 fps Images captured for the BBC production "Life"

Nature Frame Rate: 1000 fps

High-Speed Schlieren Imaging Frame Rate: 500 fps

Capturing Photons Frame Rate: Trillion fps http://cameraculture.media.mit.edu/femtotransientimaging

Fun Frame Rate: 2000 fps

Cost: High-Performance Video Cameras Product Name Cost for Demo Unit Cost for New Unit SA5 775K M1 (MONO 8 GIGS) $68,500 $90,000 SA5 775K M2 w/ mech. Shutter SA5 1000K C2 RV COLOR -16 GIGS BC2 HD with Keypad SA2 M2 (MONO 16 GIG HIGH DEF ) $77,000 $80,000 $90,000 $55,500 $103,120 $113,120 $132,400 $100,000 No consumer high-performance sensors (>1MP, >1000fps) Photron cameras. Quotation source: Email from techimaging.com representative.

Why are these sensors so expensive? 1. Light Limitation Incident Illumination Space-Time Volume Scene y t Reflected Illumination Sensor x

Light Limitation Signal Level (electrons) Exposure time Incident Illumination Pixel Size F-number Scene Reflectivity Quantum Efficiency [Cossairt et al., 2012]

Light Limitation I src (lux) 2 x 10-3 1 x 10-2 2 10 10 2 10 3 10 4 number of electrons 6.2 x 10-4 3.1 x 10-3 0.62 3.08 30.4 304 3040 1000 FPS, 10MP camera: Exposure time of t = 1/1000 seconds, Pixel size of = 4µm. [Cossairt et al., 2012]

Light Limitation I src (lux) 2 x 10-3 1 x 10-2 2 10 10 2 10 3 10 4 number of electrons 6.2 x 10-4 3.1 x 10-3 0.62 3.08 30.4 304 3040 Highly sensitive sensors required [Cossairt et al., 2012]

Why are these sensors so expensive? 2. Noise signal photon noise dark noise read noise Slide: Courtesy Marc Levoy

SNR Over The Years http://www.dxomark.com/index.php/publications/ DxOMark-Insights/SNR-evolution-over-time Sensor technology has improved significantly over the years. But total number of voxels per unit volume has risen to offset these improvements. So, SNR has remained static. For higher-performance cameras of the future, sensor technology has to keep up with the rising number of voxels. Slide: Courtesy Marc Levoy

Why are these sensors so expensive? 3. Bandwidth Frame-rate is limited by the sensor readout rate Analog-to-digital conversion Time required to clear charge from the parallel register. Shutter opening delay in CCDs employing mechanical shutters. 1MP x 1000fps x 16-bit pixels = 4GB/s Expensive!

Spatio-Temporal Resolution Tradeoff Single image Spatial Resolution = 1X Temporal Resolution = 1X 30

Spatio-Temporal Resolution Tradeoff Captured Interpolated Thin-out Movie Movie (Row-wise sub-sampling) Spatial Resolution = 1/4X Temporal Resolution = 4X

Spatio-Temporal Resolution Tradeoff Captured Interpolated Thin-out Movie Movie (Row-wise sub-sampling) Spatial Resolution = 1/36X Temporal Resolution = 36X 32

Spatio-Temporal Resolution Tradeoff High-speed, High-res Video

Why are these sensors so expensive? 4. Non-visible wavelength sensors Infrared image Infrared camera (FLIR T620) Resolution: 640x480. Cost: $26,000. Expensive!

Do we need to capture all this data?

Redundancy in Visual Data Raw Captured Image (1.2MB) JPEG Compressed Image (40 KB) 30X Compression without significant loss of visual quality

Redundancy in Visual Data Raw Captured Video (270MB) H.264 Compressed Video (1.8 MB) 150X Compression without significant loss of visual quality

Redundancy in Visual Data Raw Captured Video (270MB) H.264 Compressed Video (1.8 MB) Massive data acquisi-on Most of the data is redundant and can be thrown away

The Sparseland Model for Images (Videos) Each image (video) patch = Sparse linear combination of dictionary atoms Slide courtesy: Guillermo Sapiro

The Sparseland Model for Images (Videos) Examples of dictionary: Wavelets, DCT, learned dictionaries Slide courtesy: Guillermo Sapiro

Capturing Relevant Data One can regard the possibility of digital compression as a failure of sensor design. If it is possible to compress measured data, one might argue that too many measurements were taken. David Brady

Capturing Relevant Data Can we design sensing systems that capture only the relevant data?

What is Compressive Sensing? Compressive Sensing is data acquisition protocols which directly acquire just the important information. Compressive Sensing is about acquiring and recovering a signal in the most efficient way possible.

What is Compressive Sensing? Compressive Sensing is data acquisition protocols which directly acquire just the important information. Compressive Sensing is about acquiring and recovering a signal in the most efficient way possible. Acquisition distinguishes compressive sensing from image processing

Compressive Sensing Acquisition: Time-domain measurements Frequency-domain measurements Important to Take `Good Measurements

Compressive Sensing: Challenges What are good measurements? How to take measurements in sparse domain?

Compressive Sensing: Challenges What are good measurements? How to take measurements in sparse domain?

Compressive Sensing: Enablers Incoherent Measurements for Sparse Recovery Signal Measurements Signal is local, measurements are global Each measurement picks up a little information about each component See papers by Candes, Romberg, Tao, Donoho for details Slide courtesy: Emmanuel Candes

Compressive Sensing: Challenges What are good measurements? How to take coded measurements?

Compressive Sensing: Enablers Computational Imaging and Optical Devices Conventional Camera Computational Camera A computational camera uses a combination of novel optics to map rays to pixels in some unconventional fashion. The captured image is optically coded and may not be meaningful in its raw form. The computational module decodes the captured image. See papers by Nayar, Levoy, Raskar, Freeman, Durand.

Novel Optical Devices Digital Micro-mirror Device (DMD) [10KHz] Single Pixel Camera [Rice] Liquid Crystal on Silicon (LCoS) [5KHz] Compressive Video Acquisition System [MERL, Rice, Columbia]

Why is Video Compressive Sensing Hard?

Specifications of the Human Eye Spatial resolution: Approximately 500 MegaPixels Temporal resolution: Approximately 15-20 Frames Per Second http://www.clarkvision.com/articles/eye-resolution.html

Eye as a Jitter Camera Eye FOV `Single-view Resolution

Eye as a Jitter Camera Eye FOV `Single-view Resolution

Eye as a Jitter Camera Eye FOV Higher Resolution Jitter Camera [Ben Ezra and Nayar]

Jittering in Time? Time is ephemeral in nature. Hard to take multiple measurements of the same duration. Can use multiple cameras, but it is an expensive solution Other practical issues such as registration. High-speed video using a camera array [Levoy et al.]

Tutorial Outline Time Presenter Topic 1:30 2:00 Mohit Gupta Introduction and Motivation 2:00 3:00 Aswin Sankaranarayanan Compressive Sensing Theory and Sparse Representations 3:30 4:30 Ashok Veeraraghavan Compressive Video Sensing Systems 4:30 5:00 Mohit Gupta Discussion of CS in Other Domains and Related Problems