The Computational Array Camera
Dan Lelescu
Chief Imaging Scientist
Pelican Imaging Corporation
September 23, 2014
1
The Camera – past and present
© Pelican Imaging 2014. All rights reserved.
2
[IDC, Technorati]
Modern camera evolution
© Pelican Imaging 2014. All rights reserved.
3
Current consumer camera
Some “computational” features can be added w/o HW modifications (e.g., HDR, video super-resolution, generating panoramas)
The theoretical plenoptic camera captures all information at a point in space
Practical, lower-dimensionality computational camera instantiations
Raytrix R11
Lytro
Lytro Illum
Pelican Imaging
Stanford Array
R&D scope for computational imaging
© Pelican Imaging 2014. All rights reserved.
4
Outline
© Pelican Imaging 2014. All rights reserved.
5
The plenoptic function and its parameterizations
© Pelican Imaging 2014. All rights reserved.
6
The plenoptic function
where
- viewpoint coords.
- ray direction
© Pelican Imaging 2014. All rights reserved.
7
Of particular interest: �4D Parameterization of Light Field
© Pelican Imaging 2014. All rights reserved.
8
4D Light Field capture
© Pelican Imaging 2014. All rights reserved.
9
[Levoy 1996]
[Ng 2005]
Brief overview of computational cameras*
© Pelican Imaging 2014. All rights reserved.
10
* Extensive literature available, this is a sparse sampling
Credit: http://www.instructables.com/id/DIY-Camera-Array-1-Computational-Photography-Prim/
Computational camera as codecs
© Pelican Imaging 2014. All rights reserved.
11
Computational camera codecs (contd.)
where is the number of facets of objects seen in the scene,
is the projected area of face i over the sphere centered at viewpoint
is the total area of the sphere
© Pelican Imaging 2014. All rights reserved.
12
The “encoding” of acquisition: Approaches [1]
© Pelican Imaging 2014. All rights reserved.
13
The “encoding” of acquisition: Approaches [2]
© Pelican Imaging 2014. All rights reserved.
14
The “encoding” of acquisition: Approaches [3] �
© Pelican Imaging 2014. All rights reserved.
15
The encoding of acquisition:
A few category examples
© Pelican Imaging 2014. All rights reserved.
16
Object Side Coding
© Pelican Imaging 2014. All rights reserved.
17
ParaMax Reality 360
Pupil Side Coding
© Pelican Imaging 2014. All rights reserved.
18
Pupil Side Coding [Levin 2007]
© Pelican Imaging 2014. All rights reserved.
19
Focal Plane Coding [Adelson 1992]
© Pelican Imaging 2014. All rights reserved.
20
FIGURE 2. In a plenoptic camera, an array of microlenses is used to sample the angular information of light rays. When the object is out-of-focus point, a blurred spot is formed on the microlens array, but depending on the incident angle of the light, different pixels will be illuminated.
FIGURE 1. In a conventional camera, only a 2-D image is captured at the sensor plane. Because of this, it is impossible to tell whether the point being imaged is further from or nearer to the image plane
Focal Plane Coding (contd.)
© Pelican Imaging 2014. All rights reserved.
21
[Ng 2005]
[Georgiev 2010]
Camera clusters – �Virtualized Reality [Rander 1997]
© Pelican Imaging 2014. All rights reserved.
22
PI Computational Array Camera (PiCam)
© Pelican Imaging 2014. All rights reserved.
23
Venkataraman, K., Lelescu, D., Duparré, J., McMahon, A., Molina, G., Chatterjee, P., Mullis, R., Nayar, S. (2008). PiCam: an ultra-thin high performance monolithic camera array. In ACM Trans. Graph. 32(6):166.
What can an array camera do?
© Pelican Imaging 2014. All rights reserved.
24
Building computational cameras: stepping stones
© Pelican Imaging 2014. All rights reserved.
25
Building computational cameras (contd.)
© Pelican Imaging 2014. All rights reserved.
26
What does the array camera “encode”?
© Pelican Imaging 2014. All rights reserved.
27
Sample considerations for PiCam design
© Pelican Imaging 2014. All rights reserved.
28
Encoder: Camera module structure
© Pelican Imaging 2014. All rights reserved.
29
Encoder: Sample design considerations:Optics
© Pelican Imaging 2014. All rights reserved.
30
CFA
Example: monolithic lens array
© Pelican Imaging 2014. All rights reserved.
31
Encoder: Sensor Design
© Pelican Imaging 2014. All rights reserved.
32
Decoder: High-level core- and derived- functions
© Pelican Imaging 2014. All rights reserved.
33
Virtual Viewpoint
Refocus, Relighting
.
.
.
Co-located
Depth
Geometric
Photometric
“Feature”
processing
HR Image
“Decoding” depth: �Parallax detection & regularization
© Pelican Imaging 2014. All rights reserved.
34
Example: Depth map (w/ confidence map)
© Pelican Imaging 2014. All rights reserved.
35
Parallax and Depth Resolution
is
© Pelican Imaging 2014. All rights reserved.
36
Decoding: Recovering resolution�
© Pelican Imaging 2014. All rights reserved.
37
SystemMTF = OpticsOTF x SensorMTF
Array component camera MTF.
Exploit aliasing to SR recover.
Ny
2Ny
3Ny
Ny
Traditional camera MTF, aliasing is undesired (OLPF used)
f
f
Modulation
Modulation
Theoretical analysis of diffraction limited optics MTF
© Pelican Imaging 2014. All rights reserved.
38
Image reconstruction: modeling, and uncertainties
© Pelican Imaging 2014. All rights reserved.
39
r
r
r
x
“Original”
HR
Image
W
W
W
1
2
p
…
…
H
H
H
…
…
1
2
p
Pth LR
image
Decimation
Blur
matrix
Imaging noise
+
+
+
n2
np
y1
y2
yp
Observed
“Degraded” LR
images
n1
Shift
matrix
recover
?
?
Decoding: Super-resolution reconstruction
© Pelican Imaging 2014. All rights reserved.
40
“Decoder”: The Super-resolution reconstruction (contd.)
© Pelican Imaging 2014. All rights reserved.
41
480
1140
By this aliasing measure (percent aliasing & visual):
SR Factor
1140/480=2.4
Other measures are possible, as long as applied consistently
Lens: F3.1
Array: 16 cams
1000x750 each
1.75μ pixels
Image from
1 Green LR
Camera
Restored SR,
medium
post-sharpen
20% aliasing
Ny=750
“Decoder”: Reconstruction animation
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Initial Fusion 1 Green
Initial Fusion 4 Greens
✔
✔
✔
✔
Initial Fusion 8 Greens
Initial Estimate 8 Greens
MAP – 8 Greens
COLOR RECONSTRUCTED
PiCam: More examples and applications
© Pelican Imaging 2014. All rights reserved.
43
Reconstruction
© Pelican Imaging 2014. All rights reserved.
44
Reconstruction
© Pelican Imaging 2014. All rights reserved.
45
Single subarray low-res image
Super resolved image
Reconstruction (indoor, higher noise)
© Pelican Imaging 2014. All rights reserved.
46
DoF
© Pelican Imaging 2014. All rights reserved.
47
All measurements must be in the same units, millimeters, feet, or inches. | |||
F | lens focal length | f | aperture f-stop |
c | circle of confusion | S | focus distance (subject) |
H | hyperfocal distance | NL | near distance for acceptable sharpness |
FL | far distance for acceptable sharpness | | |
ImageCoC = (1 / ViewingResolution) / (250 / ImageDiagonal)
http://www.rags-int-inc.com/PhotoTechStuff/DoF/
Reconstruction (far)
© Pelican Imaging 2014. All rights reserved.
48
Reconstruction, DoF/resolution comparison
© Pelican Imaging 2014. All rights reserved.
49
PiCam
iPhone5
PiCam
iPhone5
Depth map + regularization (outdoor depth)
© Pelican Imaging 2014. All rights reserved.
50
Input Image
Regularized Depth
Applications: Refocus
© Pelican Imaging 2014. All rights reserved.
51
Applications: Re-Lighting
© Pelican Imaging 2014. All rights reserved.
52
Applications: Point clouds (capture at 10-15cm)
© Pelican Imaging 2014. All rights reserved.
53
Future applications: Close object scan
© Pelican Imaging 2014. All rights reserved.
54
Summary
© Pelican Imaging 2014. All rights reserved.
55
© Pelican Imaging 2014. All rights reserved.
56
References [1]
© Pelican Imaging 2014. All rights reserved.
57
References [2]
© Pelican Imaging 2014. All rights reserved.
58
References [3]
© Pelican Imaging 2014. All rights reserved.
59