La photographie - École Polytechnique · Camera array provides many individual apertures →...

38
1 La photographie numérique Frank NIELSEN Lundi 7 Juin 2010

Transcript of La photographie - École Polytechnique · Camera array provides many individual apertures →...

Page 1: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

1

La photographienumérique

Frank NIELSENLundi 7 Juin 2010

Page 2: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Le Monde digitalLe Monde digitalKey benefits of the analog2digital paradigm shift?

• Dissociate contents from support : “binarize”• Universal playerUniversal player (CPU, Turing machine)• Generic algorithms

Page 3: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Le Monde numériqueMonde numérique omnipresent, informatique ubiquitaire

Nouveautés

Numérique = Digital + Calcul

Exemple:Image numérique

(=calculée)

Page 4: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Photographie numérique : Une profonde Photographie numérique : Une profonde révolution a venir

??Photography Computational Photography

Pas seulement dans le domaine grand public… … mais aussi dans beaucoup d’autres domaines des sciences

Computational anatomy(differential geometry)

Page 5: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Example 1Non Photo Realistic Camera

Introduction: What’s computational photography?Introduction: What’s computational photography?

??

Page 6: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Warm up: Warm up: Nonphotorealistic camera (NPR camera) Nonphotorealistic camera (NPR camera) Multiple flashes to easily get depth discontinuities

Baseline 50mm (depth 5mm at 2 meters)

Canny edge detector

(for comparison only)

Multiflash depth edgeStylized rendering

Source image

Page 7: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Shadow to the leftShadow to the right

Remove shadows, show lesionfrom depth discontinuity analysis

Warm up: Nonphotorealistic (NPR) cameraWarm up: Nonphotorealistic (NPR) cameraLaparoscope camera with two fiber optics lightingtwo fiber optics lighting

Difficult to analyze using traditional image processing techniques

A Non-Photorealistic Camera: Depth Edge Detection and Stylized Rendering with Multi-Flash Imaging.SIGGRAPH 2004 http://www.merl.com/people/raskar/NprCamera/

Page 8: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Example 2Synthetic Aperture Focusing Camera

Introduction: What’s computational Introduction: What’s computational photography?photography?

??

Page 9: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Camera array provides many individual apertures → synthetic aperture focusing

Aperture means beyond pinhole camera algorithms

Warm up: Synthetic aperture focusing camera Warm up: Synthetic aperture focusing camera (SAF)(SAF)

High Performance Imaging Using Large Camera Arrays. SIGGRAPH 2005http://graphics.stanford.edu/projects/array/

focal length

sensorsize ap

ertu

reap

ertu

re

lens( SAF camera: 1-shot many images!)

Page 10: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Warm up: Synthetic aperture focusing Warm up: Synthetic aperture focusing cameracamera(SAF)(SAF)

Synthetic aperture focusing

+Averaging multiple images also improve Signal-to-Noise ratio (SNR)

SAF is good enough for image recognition

Σ

Single camera aperture

Synthetic (=calcul) aperture

3D World Sensor planeCamera array

Page 11: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Example 3Shape-Time Camera

(Depict the world)

Introduction: What’s computational photography?Introduction: What’s computational photography?

??

Page 12: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Depict world in new ways: Shape-time photography

(burst-mode on stereo adaptor)

Warm up: Depicting the worldWarm up: Depicting the world

Shape-time photography. CVPR 2003people.csail.mit.edu/billf/

Picasso Hockney

Stereo mount Depiction

Page 13: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Matte extraction: strobing application

Old film of Etienne-Jules Marey

Visualizing motion is important for video-based applications (PVR,etc.)

Mosaicing+matting provides a kinetic experience

Comp. Photography: Novel World DepictionsComp. Photography: Novel World Depictions

Page 14: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computer generated motion lines

Comp. Photography: Novel World DepictionsComp. Photography: Novel World Depictions

Page 15: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational Photography: Motion amplificationComputational Photography: Motion amplification

Motion magnification, SIGGRAPH 2005http://people.csail.mit.edu/celiu/motionmag/motionmag.html

A video example best described the result(Applications to telesurveillance, etc.)

Page 16: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational Photography: Motion amplificationComputational Photography: Motion amplification

Motion magnification, SIGGRAPH 2005http://people.csail.mit.edu/celiu/motionmag/motionmag.html

Page 17: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Inpainting… Texture Synthesis…

Hallucination….

Computational PhotographyComputational Photography

Region filling and object removal by exemplar-based inpainting. IEEE Trans. Image Process. 2004http://research.microsoft.com/~antcrim/papers.htm

Page 18: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational Photography: Computational Photography: ClickRemovalClickRemoval applet applet

Frank Nielsen, Richard Nock: ClickRemoval: interactive pinpoint image object removal. ACM Multimedia 2005:

Demo

Page 19: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Image retargettingImage retargettingAdjust contents to screen size(TV, PDA, Phone, etc.)

SIGGRAPH 2007

Demo

Page 20: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Human Perceptionversus

Digital Image Processing

Computational Photography: Human PerceptionComputational Photography: Human Perception

Page 21: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

S/W Computational Photo.: Hybrid imagesS/W Computational Photo.: Hybrid images

Hybrid images, SIGGRAPH 2006.

Low frequencyat far distance

High frequencyat close distance

Page 22: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Overriding Dynamic range… Tone mappingOverriding Dynamic range… Tone mappingScientific (measurement) images ≠ Human perceptual images

Image segmentation and lightness perception, Nature 434, 79-83, 2005

‘light disks’ visible through dark haze

‘dark disks’ visible through light haze

Disks are exactly identicalbut are perceived differently

Page 23: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational PhotographyNovel hardware & processing techniques

Computational Photography: H/WComputational Photography: H/W

Page 24: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Coaxial Infrared camera + ProjectorTranscoding (pseudo-coloring)Coaxial Infrared camera + ProjectorTranscoding (pseudo-coloring)

VeinViewer (Luminetx) | http://www.luminetx.com/main/default.aspx

Computational Photography: Vein ViewerComputational Photography: Vein Viewer

Page 25: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational Photography:Computational Photography:

Computing inOptical Domain

Page 26: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

H/W Comp. Photo.: Computing in Optical domainH/W Comp. Photo.: Computing in Optical domain

Control the rays in space-time:Exposure allows optical computations→Light integration on the sensor

Programmable imaging using a digital micromirror array (CVPR’04)Programmable Imaging: Towards a Flexible Camera, Int. Journal of Computer Vision. 2006

Page 27: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

H/W Comp. Photo.: Computing in Optical domainH/W Comp. Photo.: Computing in Optical domain

Programmable imaging using a digital micromirror array (CVPR’04)Programmable Imaging: Towards a Flexible Camera, Int. Journal of Computer Vision. 2006

Require to calibrate the DMDwith the camera coarsely

Convolution in optical domain Convolution in optical domainfor face recognition

Page 28: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational Photography:Computational Photography:

Computing withexotic “lenses”

Page 29: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Control the light rays on each layer:

Multiple-layer aperture

Computational Photo.: Lensless CameraComputational Photo.: Lensless Camera

Lensless Imaging with a Controllable Aperture, CVPR 2006

Traditional New

Page 30: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational Photo.: Lensless CameraComputational Photo.: Lensless Camera

Lensless Imaging with a Controllable Aperture, CVPR 2006

Pan/tilt field of view (fov) without physical moving parts

Page 31: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Split field of view, spatially varying zoom

Computations in optical domain

Computational Photo.: Lensless CameraComputational Photo.: Lensless Camera

Lensless Imaging with a Controllable Aperture, CVPR 2006

Page 32: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Appearances of eyes captures both the environment and gazing direction

Spherical panorama(latitude-longitude)

Corneal Imaging System Environment from Eyes, Int. Journal on Computer Vision (IJCV) 2006.Eyes for relighting, SIGGRAPH 2004.

Computational Photography: Eye OpticsComputational Photography: Eye Optics

Page 33: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Comp. Photography: Radial Catadioptric CameraComp. Photography: Radial Catadioptric Camera

Multiview Radial Catadioptric Imaging for Scene Capture SIGGRAPH 2006

• Capture a radial space of rays• Both mirrored and object parts• 3D reconstruction with BRDF(using a single shot!)

Page 34: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Computational Photography:Computational Photography:

Beyond 2D pixels:4D+ Light fields

Page 35: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

The Plenoptic Function and the Elements of Early Vision 1991Plenoptic Modeling: An Image-Based Rendering System, SIGGRAPH 1995

Computational Photography: Plenoptic cameraComputational Photography: Plenoptic camera

Plenoptic (latin plenus+optics) is a 7D function (X,Y,Z,θ,φ,λ,t)

Page 36: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

16 MP: 300x300 lens images

Moving the viewpoint

Digital refocusing

Acquire first, postprocess later.

Computational Photography: Light field cameraComputational Photography: Light field camera

Fourier Slice Photography, SIGGRAPH 2006

Page 37: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

H/WComp. Photography: Light field cameraH/WComp. Photography: Light field camera

Fourier Slice Photography, SIGGRAPH 2006

Fourier Slice Photography

Page 38: La photographie - École Polytechnique · Camera array provides many individual apertures → synthetic aperture focusing Aperture means beyond pinhole camera algorithms Warm up:

Lens Sensor Image

Generalizedoptics

Computationalsensor

Computational imaging

Display

Novel displays

Computational Photography: Computational Photography: Images in the 21Images in the 21stst Century Century

Image numérique

= calcul