SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
Copyright © 2016 NVIDIA 1
Computational Photography
Understanding and expanding the capabilities of standard
cameras
Orazio Gallo
Senior Research Scientist, NVIDIA Research
05/03/2016
Copyright © 2016 NVIDIA 2Copyright © 2016 NVIDIA 2
Research Areas
LOW-LEVEL VISION GEOMETRIC VISION
MACHINE LEARNINGHIGH-LEVEL VISION
VISUAL COMPUTING RESEARCH @ NVIDIA
Copyright © 2016 NVIDIA 3Copyright © 2016 NVIDIA 3
Today, most of us are used to pressing the shutter button and getting great pictures out.
Copyright © 2016 NVIDIA 4Copyright © 2016 NVIDIA 4
This is a more accurate rendition of the output of the sensor. There is a lot going on
between the collection of photons and the picture being saved to disk.
Copyright © 2016 NVIDIA 5
Why do we care for computer vision?
Copyright © 2016 NVIDIA 6
Why do we care for computer vision?
Copyright © 2016 NVIDIA 7
Why do we care for computer vision?
Copyright © 2016 NVIDIA 8
Why do we care for computer vision?
Copyright © 2016 NVIDIA 9
Why do we care for computer vision?
Copyright © 2016 NVIDIA 11
What is computational photography?
Image processing
Input image(s) Processed image(s)
Computer vision
Input image(s) Semantic info
• Denoising
• Image enhancement
• Super-resolution
• Morphological operators
• …
• Object detection/recognition
• Optical flow/tracking
• Segmentation
• 3D scene reconstruction
• …
• Deblurring
• Edge detection
• …
Copyright © 2016 NVIDIA 13
What is computational photography?
Generalized optics
Lytro Pelican
Copyright © 2016 NVIDIA 14
What is computational photography?
Generalized optics
Generalized
illumination
[11] Petschnigg et al., 2004
Copyright © 2016 NVIDIA 15
What is computational photography?
Generalized optics
Generalized
sensors
Generalized
illumination
[9] Sims et al. 2016
Copyright © 2016 NVIDIA 16
What is computational photography?
Combining imagesGeneralized optics
Generalized
sensors
Generalized
illumination
HDR image
Copyright © 2016 NVIDIA 17
What is computational photography?
Combining imagesGeneralized optics
Generalized
sensors
Generalized
illumination
New cameras
Copyright © 2016 NVIDIA 18
What is computational photography?
Image processing
Input image(s) Processed image(s)
Computer vision
Input image(s) Semantic info
Computational
photography
Copyright © 2016 NVIDIA 19
• Interpreting the pixel value:
• Noise involved in the image formation process,
• What happens under the hood, and
• What to do when using RAW or JPEG images.
• Overcoming the main limitations of standard cameras with computation.
Outline
Copyright © 2016 NVIDIA 20
Image formation and on-camera processing
Copyright © 2016 NVIDIA 21
Know your types of noise!
+
Photon shot noise
Readout
logic
ISP
+
Vignetting
+
Dark current
+
Saturation
+
Decimation
+
Readout noise
+
ADC noise
+
LOTS of processing JPEG
RAW
(10-16 bits linear)
1
2
What do you need to know if you use…
Copyright © 2016 NVIDIA 22
Photon shot noise
• Due to the quantized nature of light:
(for a large number of photons)
• Recall that:
RAW images — Know your types of noise!
Adapted from Wikipedia
Solution: Expose To The Right (ETTR), or average multiple frames
Copyright © 2016 NVIDIA 23
RAW images — Know your types of noise!
Solution: Cool the sensor or subtract a dark frame
Dark current
(a.k.a. dark current shot noise, or thermal noise)
• Thermal energy can free electrons even with
no incoming photons!
• Function of:
• Sensor’s temperature
• Exposure time
Widenhornetal.[1]
Copyright © 2016 NVIDIA 24
• Photo-response non-uniformity (PRNU)
• Vignetting
• Readout noise:
• reset noise, occurring during charge-to-voltage transfer;
• white noise and flicker noise during voltage amplification;
• quantization noise during analog-to-digital conversion.
RAW images — Know your types of noise!
Solution: Flat field image
Solution: Expose To The Right (ETTR), or average multiple frames
Copyright © 2016 NVIDIA 25
• All in all, RAW images are great for computer vision for their dyamic
range and because they are a simple affine transformation of photon
count:
• Just remember:
• ETTR
• Correct for stuck/broken pixels
• Capture a dark frame (frame with lens-cap on)
• Capture a flat field (image of a uniform background)
RAW images — Know your types of noise!
Copyright © 2016 NVIDIA 26
JPEG images
Denoise Demosaic
Bad Pixel
Correction
Image
Enhancing
Tone
Mapping
Lens
Correction
Black
Level
Metering
AF/AE
Camera Imaging Pipeline
Copyright © 2016 NVIDIA 27
JPEG images
Denoise Demosaic
Bad Pixel
Correction
Image
Enhancing
Tone
Mapping
Lens
Correction
Black
Level
Metering
AF/AE
Copyright © 2016 NVIDIA 28
• Black level subtraction
• Correct for stuck pixels
• Lens shading compensation
• White balance
• Demosaic
• Color-space conversion (usually sRGB)
• Color correction matrix (≠ than white balance)
• Gamma compression
• Jpeg compression
• …
ISP Basics
Copyright © 2016 NVIDIA 29
Put everything together: Camera Response Function
Input (10-16bits)
Output(8bits)
Copyright © 2016 NVIDIA 30
Grossberg and Nayar [3]
Radiometric calibration
And this function changes with the camera!
Copyright © 2016 NVIDIA 31
• Changes significantly from camera to camera…
• … and even scene to scene!
• Usually estimated using images with different :
Radiometric calibration
For a review see Gallo and Sen [6]
Copyright © 2016 NVIDIA 32
Why gamma-like? Because of our visual system
Input (10-16bits)
Output (8bits)
Very sensitive Not so sensitive
Copyright © 2016 NVIDIA 35
So about our question before…
Copyright © 2016 NVIDIA 36
Alternatives to standard ISPs
Copyright © 2016 NVIDIA 37
ISP Alternatives
Denoise Demosaic
Bad Pixel
Correction
Image
Enhancing
Tone
Mapping
Lens
Correction
Black
Level
Metering
AF/AE
Copyright © 2016 NVIDIA 38Copyright © 2016 NVIDIA 38
Beefy NVIDIA GPU!
Copyright © 2016 NVIDIA 39
A
PSF CFA Nosie
argminx |z – Ax|2 + λ(x)
[2] Heide et al., 2014
FlexISP: A flexible camera image processing framework
z x
Data fidelity Regularization
Copyright © 2016 NVIDIA 40
FlexISP: A flexible camera image processing framework
Copyright © 2016 NVIDIA 41
Neural Network ISP
The problem with FlexISP is that the optimization happens at run time.
Why not using a NN where inference is very quick?
We are working on this!
Copyright © 2016 NVIDIA 42
Pushing the limits of modern cameras
Copyright © 2016 NVIDIA 43
Limited Dynamic Range
World
log-luminance
(log cd/m2)
-2 4 8-6
Copyright © 2016 NVIDIA 44
High-dynamic-range Imaging (HDR)
Copyright © 2016 NVIDIA 45
HDR Imaging Issues
• Biggest issue is image registration (camera motion and dynamic scenes)
• Need non-rigid registration
[7] Hu et al., 2013
Input stack Output stack
Copyright © 2016 NVIDIA 46
• 50mm lens has 47-degree FoV
• 110mm lens has 22-degree FoV
Limited field of view
Copyright © 2016 NVIDIA 47
Image stitching
FromWikipedia
Copyright © 2016 NVIDIA 48
Image stitching
Google Jump
+
GoPro Odyssey
GoPro Omni Jaunt
Copyright © 2016 NVIDIA 49
• Biggest issue is parallax
• Rotate the camera around the center of projection of the lenses,
• or hope everything is at infinity,
• or do full 3d reconstruction.
Limited field of view
Copyright © 2016 NVIDIA 50
Limited control over depth-of-field
https://commons.wikimedia.org/w/index.php?curid=330435
Copyright © 2016 NVIDIA 51
[8] Agarwala et al. 2004
Extended depth-of-field (when is small)
Copyright © 2016 NVIDIA 52
[8] Agarwala et al. 2004
Extended depth-of-field (when is small)
Copyright © 2016 NVIDIA 53
[8] Agarwala et al. 2004
Extended depth-of-field (when is small)
Copyright © 2016 NVIDIA 54
[8] Agarwala et al. 2004
Extended depth-of-field (when is small)
Copyright © 2016 NVIDIA 55
[8] Agarwala et al. 2004
Extended depth-of-field (when is small)
Copyright © 2016 NVIDIA 56
Photo credit: Marc Levoy
Synthetic shallow depth-of-field (for small aperture)
Copyright © 2016 NVIDIA 57
Take home lessons
• RAW vs JPEG (or non-linear):
• RAW:
• Better model of incoming light and has larger dymamic range
• Compensate for the types of noise involved in the image formation process.
• JPEG:
• Better picture quality thanks to the manufacturer processing
• Be aware of the non-linear transformation and undo it when needed!
• You can deal with the limitations of the camera modules you are given by means of
computation
• E.g., stack-based HDR, extended depth-of-field, etc.
Copyright © 2016 NVIDIA 58Copyright © 2016 NVIDIA 58
That’s all!
My contact info
Copyright © 2016 NVIDIA 59
[1] Widenhorn et al. “Temperature dependence of dark current in a CCD,” Electronic Imaging, 2002.
[2] Heide et al. “FlexISP: A flexible camera image processing framework,” SIGGRAPH Asia, 2014.
[3] Grossberg and Nayar “What is the space of camera response functions?” CVPR, 2003.
[4] Debevec and Malik “Recovering high dynamic range radiance maps from photographs,” SIGGRAPH, 1997.
[5] Grossberg and Nayar “Determining the camera response from images: What is knowable?” PAMI, 2003.
[6] Gallo and Sen “Stack-Based algorithms for HDR capture and reconstruction,” chapter in “High Dynamic Range
Video: From Acquisition, to Display and Applications”, Academic Press, 2016.
[7] Hu, Gallo, Pulli, Sun, “HDR Deghosting: How to deal with Saturation?” CVPR, 2013.
[8] Agarwala, Dontcheva, Agrawala, Drucker, Colburn, Curless, Salesin, Cohen “Interactive Digital
Photomontage,” SIGGRAPH, 2004.
[9] Sims, Yue, and Nayar, “ Towards Flexible Sheet Cameras: Deformable Lens Arrays with Intrinsic Optical
Adaptation," ICCP, 2016.
[10] Asif, Ayremlou, Sankaranarayanan, Veeraraghavan, and Baraniuk, “FlatCam: Thin, Bare-Sensor Cameras using
Coded Aperture and Computation,” Arxiv, 2015.
[11] Petschnigg, Agrawala, Hoppe, Szeliski, Cohen, Toyama, “Digital Photography with Flash and No-Flash Image
Pairs,” SIGGRAPH, 2004.
References

Más contenido relacionado

La actualidad más candente

Motion detection system
Motion detection systemMotion detection system
Motion detection systemWritingHubUK
 
Digital Photography Presentation
Digital Photography PresentationDigital Photography Presentation
Digital Photography PresentationDon Bruch
 
Light Field Technology
Light Field TechnologyLight Field Technology
Light Field TechnologyJeffrey Funk
 
Gigapixel Photography: RCAHMW
Gigapixel Photography: RCAHMWGigapixel Photography: RCAHMW
Gigapixel Photography: RCAHMWRCAHMW
 
Klony Lieberman (Sixdof Space): Ultra Fast 6DOF Tracking
Klony Lieberman (Sixdof Space): Ultra Fast 6DOF TrackingKlony Lieberman (Sixdof Space): Ultra Fast 6DOF Tracking
Klony Lieberman (Sixdof Space): Ultra Fast 6DOF TrackingAugmentedWorldExpo
 
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se..."Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...Edge AI and Vision Alliance
 
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral ImagingSIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral ImagingGordon Wetzstein
 
Digital Radiography
Digital RadiographyDigital Radiography
Digital Radiographyricksw78
 
Digital imaging in dentistry / orthodontics courses
Digital imaging in dentistry / orthodontics courses Digital imaging in dentistry / orthodontics courses
Digital imaging in dentistry / orthodontics courses Indian dental academy
 
Shoot better!
Shoot better!Shoot better!
Shoot better!Analysys
 
Digital photographer
Digital photographerDigital photographer
Digital photographerSajan Sahu
 

La actualidad más candente (20)

Digital imaging
Digital imagingDigital imaging
Digital imaging
 
Raskar Ilp Oct08 Web
Raskar Ilp Oct08 WebRaskar Ilp Oct08 Web
Raskar Ilp Oct08 Web
 
Motion detection system
Motion detection systemMotion detection system
Motion detection system
 
Digital Photography Presentation
Digital Photography PresentationDigital Photography Presentation
Digital Photography Presentation
 
Miraware
MirawareMiraware
Miraware
 
Light Field Technology
Light Field TechnologyLight Field Technology
Light Field Technology
 
Gigapixel Photography: RCAHMW
Gigapixel Photography: RCAHMWGigapixel Photography: RCAHMW
Gigapixel Photography: RCAHMW
 
Digital imaging IN DENTISTRY
Digital imaging IN DENTISTRYDigital imaging IN DENTISTRY
Digital imaging IN DENTISTRY
 
Klony Lieberman (Sixdof Space): Ultra Fast 6DOF Tracking
Klony Lieberman (Sixdof Space): Ultra Fast 6DOF TrackingKlony Lieberman (Sixdof Space): Ultra Fast 6DOF Tracking
Klony Lieberman (Sixdof Space): Ultra Fast 6DOF Tracking
 
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se..."Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...
"Image Sensors for Vision: Foundations and Trends," a Presentation from ON Se...
 
Nokia808 pureview whitepaper
Nokia808 pureview whitepaperNokia808 pureview whitepaper
Nokia808 pureview whitepaper
 
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral ImagingSIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
SIGGRAPH 2012 Computational Plenoptic Imaging Course - 3 Spectral Imaging
 
Digital Radiography
Digital RadiographyDigital Radiography
Digital Radiography
 
DIGITAL IMAGING
DIGITAL IMAGINGDIGITAL IMAGING
DIGITAL IMAGING
 
Digital Imaging
Digital ImagingDigital Imaging
Digital Imaging
 
Digital imaging in dentistry / orthodontics courses
Digital imaging in dentistry / orthodontics courses Digital imaging in dentistry / orthodontics courses
Digital imaging in dentistry / orthodontics courses
 
Shoot better!
Shoot better!Shoot better!
Shoot better!
 
Digital photographer
Digital photographerDigital photographer
Digital photographer
 
Imagediting
ImageditingImagediting
Imagediting
 
Raskar Coded Opto Charlotte
Raskar Coded Opto CharlotteRaskar Coded Opto Charlotte
Raskar Coded Opto Charlotte
 

Destacado

Chap. 10 computational photography
Chap. 10 computational photographyChap. 10 computational photography
Chap. 10 computational photographyduckleek
 
Introduction to 3D Animation
Introduction to 3D AnimationIntroduction to 3D Animation
Introduction to 3D AnimationGary Ferguson
 
Basic Concepts of Animation
Basic Concepts of AnimationBasic Concepts of Animation
Basic Concepts of Animationjamalharun
 
12 Concepts of Animation
12 Concepts of Animation12 Concepts of Animation
12 Concepts of Animationjaspang
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
 
Creating Animated PPT presentations
Creating Animated PPT presentationsCreating Animated PPT presentations
Creating Animated PPT presentationsSOAP Presentations
 
(Computer) Animation Technique
(Computer) Animation Technique(Computer) Animation Technique
(Computer) Animation Techniquejustinesolano
 
SFI-Photogrammetry, NMHU
SFI-Photogrammetry, NMHUSFI-Photogrammetry, NMHU
SFI-Photogrammetry, NMHUMegan Jacobs
 
Computer Animation PowerPoint
Computer Animation PowerPointComputer Animation PowerPoint
Computer Animation PowerPointoacore2
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011photomatt
 

Destacado (11)

Chap. 10 computational photography
Chap. 10 computational photographyChap. 10 computational photography
Chap. 10 computational photography
 
Introduction to 3D Animation
Introduction to 3D AnimationIntroduction to 3D Animation
Introduction to 3D Animation
 
Basic Concepts of Animation
Basic Concepts of AnimationBasic Concepts of Animation
Basic Concepts of Animation
 
12 Concepts of Animation
12 Concepts of Animation12 Concepts of Animation
12 Concepts of Animation
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
Creating Animated PPT presentations
Creating Animated PPT presentationsCreating Animated PPT presentations
Creating Animated PPT presentations
 
(Computer) Animation Technique
(Computer) Animation Technique(Computer) Animation Technique
(Computer) Animation Technique
 
ANIMATION PPT
ANIMATION PPTANIMATION PPT
ANIMATION PPT
 
SFI-Photogrammetry, NMHU
SFI-Photogrammetry, NMHUSFI-Photogrammetry, NMHU
SFI-Photogrammetry, NMHU
 
Computer Animation PowerPoint
Computer Animation PowerPointComputer Animation PowerPoint
Computer Animation PowerPoint
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 

Similar a "Computational Photography: Understanding and Expanding the Capabilities of Standard Cameras," a Presentation from NVIDIA

070515 iseephotovista
070515 iseephotovista070515 iseephotovista
070515 iseephotovistabgb1234
 
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...Edge AI and Vision Alliance
 
IoT consideration selection
IoT consideration selectionIoT consideration selection
IoT consideration selectionYoss Cohen
 
“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...
“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...
“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...Edge AI and Vision Alliance
 
Alex_Vlachos_Advanced_VR_Rendering_GDC2015
Alex_Vlachos_Advanced_VR_Rendering_GDC2015Alex_Vlachos_Advanced_VR_Rendering_GDC2015
Alex_Vlachos_Advanced_VR_Rendering_GDC2015Alex Vlachos
 
Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...
Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...
Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...AugmentedWorldExpo
 
Rock steady video stabilization on your on-the-move video devices.
Rock steady video stabilization on your on-the-move video devices.Rock steady video stabilization on your on-the-move video devices.
Rock steady video stabilization on your on-the-move video devices.FotoNation
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...Edge AI and Vision Alliance
 
JPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image CompressionJPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image CompressionTouradj Ebrahimi
 
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,..."Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...Edge AI and Vision Alliance
 
Digital photo preservation in brief 20150617
Digital photo preservation in brief 20150617 Digital photo preservation in brief 20150617
Digital photo preservation in brief 20150617 John D. Lund
 
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016Alex Vlachos
 
Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)Naoki Shibata
 
Sd5 recorderpresentation
Sd5 recorderpresentationSd5 recorderpresentation
Sd5 recorderpresentationstevekeech
 
“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...
“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...
“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...Edge AI and Vision Alliance
 

Similar a "Computational Photography: Understanding and Expanding the Capabilities of Standard Cameras," a Presentation from NVIDIA (20)

070515 iseephotovista
070515 iseephotovista070515 iseephotovista
070515 iseephotovista
 
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
 
Mx Presentation En 2008
Mx Presentation En 2008Mx Presentation En 2008
Mx Presentation En 2008
 
Chapter Eight
Chapter Eight Chapter Eight
Chapter Eight
 
IoT consideration selection
IoT consideration selectionIoT consideration selection
IoT consideration selection
 
Surveon IP Solution Overview
Surveon IP Solution OverviewSurveon IP Solution Overview
Surveon IP Solution Overview
 
“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...
“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...
“Jumpstart Your Edge AI Vision Application with New Development Kits from Avn...
 
Alex_Vlachos_Advanced_VR_Rendering_GDC2015
Alex_Vlachos_Advanced_VR_Rendering_GDC2015Alex_Vlachos_Advanced_VR_Rendering_GDC2015
Alex_Vlachos_Advanced_VR_Rendering_GDC2015
 
Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...
Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...
Chris Varekamp (Philips Group Innovation, Research): Depth estimation, Proces...
 
Rock steady video stabilization on your on-the-move video devices.
Rock steady video stabilization on your on-the-move video devices.Rock steady video stabilization on your on-the-move video devices.
Rock steady video stabilization on your on-the-move video devices.
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
 
JPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image CompressionJPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image Compression
 
HD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.pptHD CCTV -Arecont Exacq Pivot3.ppt
HD CCTV -Arecont Exacq Pivot3.ppt
 
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,..."Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
 
Digital photo preservation in brief 20150617
Digital photo preservation in brief 20150617 Digital photo preservation in brief 20150617
Digital photo preservation in brief 20150617
 
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
 
Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)Circular barcode design resistant to linear motion blur (preliminary slides)
Circular barcode design resistant to linear motion blur (preliminary slides)
 
Sd5 recorderpresentation
Sd5 recorderpresentationSd5 recorderpresentation
Sd5 recorderpresentation
 
“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...
“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...
“Image Sensors to Enable Low-cost and Low-power Computer Vision Applications,...
 

Más de Edge AI and Vision Alliance

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...Edge AI and Vision Alliance
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...Edge AI and Vision Alliance
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...Edge AI and Vision Alliance
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...Edge AI and Vision Alliance
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...Edge AI and Vision Alliance
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsightsEdge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 

Más de Edge AI and Vision Alliance (20)

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Último

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Último (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

"Computational Photography: Understanding and Expanding the Capabilities of Standard Cameras," a Presentation from NVIDIA

  • 1. Copyright © 2016 NVIDIA 1 Computational Photography Understanding and expanding the capabilities of standard cameras Orazio Gallo Senior Research Scientist, NVIDIA Research 05/03/2016
  • 2. Copyright © 2016 NVIDIA 2Copyright © 2016 NVIDIA 2 Research Areas LOW-LEVEL VISION GEOMETRIC VISION MACHINE LEARNINGHIGH-LEVEL VISION VISUAL COMPUTING RESEARCH @ NVIDIA
  • 3. Copyright © 2016 NVIDIA 3Copyright © 2016 NVIDIA 3 Today, most of us are used to pressing the shutter button and getting great pictures out.
  • 4. Copyright © 2016 NVIDIA 4Copyright © 2016 NVIDIA 4 This is a more accurate rendition of the output of the sensor. There is a lot going on between the collection of photons and the picture being saved to disk.
  • 5. Copyright © 2016 NVIDIA 5 Why do we care for computer vision?
  • 6. Copyright © 2016 NVIDIA 6 Why do we care for computer vision?
  • 7. Copyright © 2016 NVIDIA 7 Why do we care for computer vision?
  • 8. Copyright © 2016 NVIDIA 8 Why do we care for computer vision?
  • 9. Copyright © 2016 NVIDIA 9 Why do we care for computer vision?
  • 10. Copyright © 2016 NVIDIA 11 What is computational photography? Image processing Input image(s) Processed image(s) Computer vision Input image(s) Semantic info • Denoising • Image enhancement • Super-resolution • Morphological operators • … • Object detection/recognition • Optical flow/tracking • Segmentation • 3D scene reconstruction • … • Deblurring • Edge detection • …
  • 11. Copyright © 2016 NVIDIA 13 What is computational photography? Generalized optics Lytro Pelican
  • 12. Copyright © 2016 NVIDIA 14 What is computational photography? Generalized optics Generalized illumination [11] Petschnigg et al., 2004
  • 13. Copyright © 2016 NVIDIA 15 What is computational photography? Generalized optics Generalized sensors Generalized illumination [9] Sims et al. 2016
  • 14. Copyright © 2016 NVIDIA 16 What is computational photography? Combining imagesGeneralized optics Generalized sensors Generalized illumination HDR image
  • 15. Copyright © 2016 NVIDIA 17 What is computational photography? Combining imagesGeneralized optics Generalized sensors Generalized illumination New cameras
  • 16. Copyright © 2016 NVIDIA 18 What is computational photography? Image processing Input image(s) Processed image(s) Computer vision Input image(s) Semantic info Computational photography
  • 17. Copyright © 2016 NVIDIA 19 • Interpreting the pixel value: • Noise involved in the image formation process, • What happens under the hood, and • What to do when using RAW or JPEG images. • Overcoming the main limitations of standard cameras with computation. Outline
  • 18. Copyright © 2016 NVIDIA 20 Image formation and on-camera processing
  • 19. Copyright © 2016 NVIDIA 21 Know your types of noise! + Photon shot noise Readout logic ISP + Vignetting + Dark current + Saturation + Decimation + Readout noise + ADC noise + LOTS of processing JPEG RAW (10-16 bits linear) 1 2 What do you need to know if you use…
  • 20. Copyright © 2016 NVIDIA 22 Photon shot noise • Due to the quantized nature of light: (for a large number of photons) • Recall that: RAW images — Know your types of noise! Adapted from Wikipedia Solution: Expose To The Right (ETTR), or average multiple frames
  • 21. Copyright © 2016 NVIDIA 23 RAW images — Know your types of noise! Solution: Cool the sensor or subtract a dark frame Dark current (a.k.a. dark current shot noise, or thermal noise) • Thermal energy can free electrons even with no incoming photons! • Function of: • Sensor’s temperature • Exposure time Widenhornetal.[1]
  • 22. Copyright © 2016 NVIDIA 24 • Photo-response non-uniformity (PRNU) • Vignetting • Readout noise: • reset noise, occurring during charge-to-voltage transfer; • white noise and flicker noise during voltage amplification; • quantization noise during analog-to-digital conversion. RAW images — Know your types of noise! Solution: Flat field image Solution: Expose To The Right (ETTR), or average multiple frames
  • 23. Copyright © 2016 NVIDIA 25 • All in all, RAW images are great for computer vision for their dyamic range and because they are a simple affine transformation of photon count: • Just remember: • ETTR • Correct for stuck/broken pixels • Capture a dark frame (frame with lens-cap on) • Capture a flat field (image of a uniform background) RAW images — Know your types of noise!
  • 24. Copyright © 2016 NVIDIA 26 JPEG images Denoise Demosaic Bad Pixel Correction Image Enhancing Tone Mapping Lens Correction Black Level Metering AF/AE Camera Imaging Pipeline
  • 25. Copyright © 2016 NVIDIA 27 JPEG images Denoise Demosaic Bad Pixel Correction Image Enhancing Tone Mapping Lens Correction Black Level Metering AF/AE
  • 26. Copyright © 2016 NVIDIA 28 • Black level subtraction • Correct for stuck pixels • Lens shading compensation • White balance • Demosaic • Color-space conversion (usually sRGB) • Color correction matrix (≠ than white balance) • Gamma compression • Jpeg compression • … ISP Basics
  • 27. Copyright © 2016 NVIDIA 29 Put everything together: Camera Response Function Input (10-16bits) Output(8bits)
  • 28. Copyright © 2016 NVIDIA 30 Grossberg and Nayar [3] Radiometric calibration And this function changes with the camera!
  • 29. Copyright © 2016 NVIDIA 31 • Changes significantly from camera to camera… • … and even scene to scene! • Usually estimated using images with different : Radiometric calibration For a review see Gallo and Sen [6]
  • 30. Copyright © 2016 NVIDIA 32 Why gamma-like? Because of our visual system Input (10-16bits) Output (8bits) Very sensitive Not so sensitive
  • 31. Copyright © 2016 NVIDIA 35 So about our question before…
  • 32. Copyright © 2016 NVIDIA 36 Alternatives to standard ISPs
  • 33. Copyright © 2016 NVIDIA 37 ISP Alternatives Denoise Demosaic Bad Pixel Correction Image Enhancing Tone Mapping Lens Correction Black Level Metering AF/AE
  • 34. Copyright © 2016 NVIDIA 38Copyright © 2016 NVIDIA 38 Beefy NVIDIA GPU!
  • 35. Copyright © 2016 NVIDIA 39 A PSF CFA Nosie argminx |z – Ax|2 + λ(x) [2] Heide et al., 2014 FlexISP: A flexible camera image processing framework z x Data fidelity Regularization
  • 36. Copyright © 2016 NVIDIA 40 FlexISP: A flexible camera image processing framework
  • 37. Copyright © 2016 NVIDIA 41 Neural Network ISP The problem with FlexISP is that the optimization happens at run time. Why not using a NN where inference is very quick? We are working on this!
  • 38. Copyright © 2016 NVIDIA 42 Pushing the limits of modern cameras
  • 39. Copyright © 2016 NVIDIA 43 Limited Dynamic Range World log-luminance (log cd/m2) -2 4 8-6
  • 40. Copyright © 2016 NVIDIA 44 High-dynamic-range Imaging (HDR)
  • 41. Copyright © 2016 NVIDIA 45 HDR Imaging Issues • Biggest issue is image registration (camera motion and dynamic scenes) • Need non-rigid registration [7] Hu et al., 2013 Input stack Output stack
  • 42. Copyright © 2016 NVIDIA 46 • 50mm lens has 47-degree FoV • 110mm lens has 22-degree FoV Limited field of view
  • 43. Copyright © 2016 NVIDIA 47 Image stitching FromWikipedia
  • 44. Copyright © 2016 NVIDIA 48 Image stitching Google Jump + GoPro Odyssey GoPro Omni Jaunt
  • 45. Copyright © 2016 NVIDIA 49 • Biggest issue is parallax • Rotate the camera around the center of projection of the lenses, • or hope everything is at infinity, • or do full 3d reconstruction. Limited field of view
  • 46. Copyright © 2016 NVIDIA 50 Limited control over depth-of-field https://commons.wikimedia.org/w/index.php?curid=330435
  • 47. Copyright © 2016 NVIDIA 51 [8] Agarwala et al. 2004 Extended depth-of-field (when is small)
  • 48. Copyright © 2016 NVIDIA 52 [8] Agarwala et al. 2004 Extended depth-of-field (when is small)
  • 49. Copyright © 2016 NVIDIA 53 [8] Agarwala et al. 2004 Extended depth-of-field (when is small)
  • 50. Copyright © 2016 NVIDIA 54 [8] Agarwala et al. 2004 Extended depth-of-field (when is small)
  • 51. Copyright © 2016 NVIDIA 55 [8] Agarwala et al. 2004 Extended depth-of-field (when is small)
  • 52. Copyright © 2016 NVIDIA 56 Photo credit: Marc Levoy Synthetic shallow depth-of-field (for small aperture)
  • 53. Copyright © 2016 NVIDIA 57 Take home lessons • RAW vs JPEG (or non-linear): • RAW: • Better model of incoming light and has larger dymamic range • Compensate for the types of noise involved in the image formation process. • JPEG: • Better picture quality thanks to the manufacturer processing • Be aware of the non-linear transformation and undo it when needed! • You can deal with the limitations of the camera modules you are given by means of computation • E.g., stack-based HDR, extended depth-of-field, etc.
  • 54. Copyright © 2016 NVIDIA 58Copyright © 2016 NVIDIA 58 That’s all! My contact info
  • 55. Copyright © 2016 NVIDIA 59 [1] Widenhorn et al. “Temperature dependence of dark current in a CCD,” Electronic Imaging, 2002. [2] Heide et al. “FlexISP: A flexible camera image processing framework,” SIGGRAPH Asia, 2014. [3] Grossberg and Nayar “What is the space of camera response functions?” CVPR, 2003. [4] Debevec and Malik “Recovering high dynamic range radiance maps from photographs,” SIGGRAPH, 1997. [5] Grossberg and Nayar “Determining the camera response from images: What is knowable?” PAMI, 2003. [6] Gallo and Sen “Stack-Based algorithms for HDR capture and reconstruction,” chapter in “High Dynamic Range Video: From Acquisition, to Display and Applications”, Academic Press, 2016. [7] Hu, Gallo, Pulli, Sun, “HDR Deghosting: How to deal with Saturation?” CVPR, 2013. [8] Agarwala, Dontcheva, Agrawala, Drucker, Colburn, Curless, Salesin, Cohen “Interactive Digital Photomontage,” SIGGRAPH, 2004. [9] Sims, Yue, and Nayar, “ Towards Flexible Sheet Cameras: Deformable Lens Arrays with Intrinsic Optical Adaptation," ICCP, 2016. [10] Asif, Ayremlou, Sankaranarayanan, Veeraraghavan, and Baraniuk, “FlatCam: Thin, Bare-Sensor Cameras using Coded Aperture and Computation,” Arxiv, 2015. [11] Petschnigg, Agrawala, Hoppe, Szeliski, Cohen, Toyama, “Digital Photography with Flash and No-Flash Image Pairs,” SIGGRAPH, 2004. References