stereo_cameras stereoscopic viewing and stereo algorithms
AASPEConsultants
18 views
51 slides
Sep 29, 2024
Slide 1 of 51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
About This Presentation
stereoscopic viewing and stereo algorithms
Size: 1.36 MB
Language: en
Added: Sep 29, 2024
Slides: 51 pages
Slide Content
A Stereo Image
The space of all stereo images
The space/geometry of
all stereo/epipolar images/cameras
The space (geometry) of ray sets (cameras)
that allow row-based stereo analysis
or
•S. Seitz, J. Kim, The Space of All Stereo Images, IJCV 2002 / ICCV 2001.
•T. Pajdla, Epipolar Geometry of Some Non-Classical Cameras, Slovenian
Computer Vision Winter Workshop, 2001.
Outline
1) Regular stereo
2) Generalized / non-classical
camera
4) When can we compute stereo
from generalized cameras?
3) Stereo with generalized
cameras (an example)
A Stereo Image
Stereoscopic illusion
Real world Stereo Illusions
Stereoscopic illusion
Stereoscopic Imaging
Key property: horizontal parallax
•Enables stereoscopic viewing and stereo algorithms
Thank you, Steve Seitz
Capturing stereo pairs
Left
camera
Right
camera
Display different image for each eye
1) Separating with vertical paper
2) Color glasses
4)Temporally synchronized
screen and glasses
3) Polarized glasses 0
Parallax and disparity
Z L
R
Z=1
Z=1
Z=2
Z=2
L
R
R
L
Original images Aligned images
Z=0
Z=0
1
row
Disparity (1D)Parallax (3D)
Alignment Measure depth with respect
to this plane
Stereoscopic Imaging
Key property: horizontal parallax
•Enables stereoscopic viewing and stereo algorithms
Thank you, Steve Seitz
Rectification
or
Why we can focus on 1-row
Line corresponds to line (“epipolar lines”)
Rectified images: epipolar lines are image rows
?
?
Homography
Rectification (cont.)
Outline
1) Regular stereo
2) Generalized / non-classical
camera
4) When can we compute stereo
from generalized cameras?
3) Stereo with generalized
cameras (an example)
Geometric camera model
Mapping:Mapping: world points
We model only the “projection” operation
We do not model: light, color, lens blurring, etc.
image points (pixels)
We model camera as
Example: pinhole camera model
(usual camera)
This projection operation is commonly described
by a 3x4 projective matrix.
Important property:
every ray from the ray set of the camera
projects to one point
A pinhole camera is defined by:
• set of rays (starting from the camera center)
• mapping from this rays to the image plane
For our purposes the following is more convenient:
Generalization of the camera model
MultipleMultiple centers of projection
(origins of rays)
Image surface is arbitraryarbitrary
OneOne center of projection
Image surface (film) is planarplanar
Classical camera
Generalized (ray-projective) camera
A generalized camera maps rays to image points
For our purposescamera set of rays
Xerox machine
(non-classical cameras, example 1)
As a multi-prospective camera:
Existing Immersive Technology: Imax
®
Can Not Combine Full FOV and Stereopsis
•Imax 3D
•Incredibly realistic three-dimensional
images are projected
onto the giant
IMAX screen with such realism that
you can hear the audience gasp as
they reach out to grab the almost
touchable images.
•Imax Dome
•Experience wraps the audience in
images of unsurpassed size and
impact, providing an amazing sense
of involvement.
thanks to Shmuel Peleg, Hebrew University of Jerusalem
Pushbroom camera
(non-classical cameras, example 2)
•1D projective sensor
•… translating
Advantage: large field of
view in one dimension
Pushbroom camera
(non-classical cameras, example 2)
The generalized camera model:
X direction - parallel projection
Y direction - perspective projection
Notion GeneratorGenerator – the set of all ray origins
x
y
For other cameras, generator can be a 2D surface
t t+1 t+2
Pushbroom camera
(non-classical cameras, example 2)
Imaging process
thanks to Shmuel Peleg, Hebrew University of Jerusalem
Virtual generalized camera = device (usual camera) + software
Images from usual camera
Image from generalized camera
Non-classical cameras
•Implementation through cuts of
3D video arrays
•Take images while moving a usual camera
•Stack them into 3D array
•Take a cut along the “time” dimension
t
Move “1D sensor” along a circle
record on a cylinder
Circular projective camera
(non-classical cameras, example 3)
Advantage: complete 360° horizontal view
thanks to Shmuel Peleg, Hebrew University of Jerusalem
Circular projective camera
(non-classical cameras, example 3)
Note: Generator is a circle
The generalized camera model:
Outline
1) Regular stereo
2) Generalized / non-classical
camera
4) When can we compute stereo
from generalized cameras?
3) Stereo with generalized
cameras (an example)
Generalized stereo: an example
Inward-facing camera, moving around an object
thanks to Steve Seitz, University of Washington
Images for both eyes
•Output: 2 symmetric cuts of 3D video array
thanks to Steve Seitz, University of Washington
•Input: video sequence
Results: red-blue stereo image
thanks to Steve Seitz, University of Washington
Results: 3D reconstruction
thanks to Steve Seitz, University of Washington
Using usual algorithm (built for usual camera)
with non-classical images
How does the set of rays look?
There is a “blind” area in the
center of the scene
Pixel = ray
Ray geometry
Ray geometry
What rays go through a point in the scene?
How disparity depends on depth?
Outline
1) Regular stereo
2) Generalized / non-classical
camera
4) When can we compute stereo
from generalized cameras?
3) Stereo with generalized
cameras (an example)
Parallax and disparity in Cyclographs
(review)
L
R
Choose “ground” plane Z=0
PARRALAX / DISPARITY
L R
Z=1
Z=2
Z=0
The generalized camera model
D - image surface; P – ray space
A view (camera) is a function V: DP
D Does not include:
• Multiple rays to 1-image point
• Curved light paths (mirror, lens)
A row (row-continuity)
A row is the set of points in one view image that
corresponds to a ray of the other view.
For rectified images: rows are image rows
Infinitesimality:
Row has width 0
Row has no holes
Stereo: basic constraints
Rays V(V(uu
11,v,v
11)) and V(V(uu
22,v,v
22)) intersect
vv
11
=vv
22
DD
11
DD
22
((uu
11,v,v
11))
((uu
22,v,v
22))
r
o
w
v
v
=
vv
11
ro
w
v v = vv 22
Basic stereo constraints + row-continuity
Surfaces V(V(*,v*,v
11) ) and V(V(*,v*,v
22)) , where vwhere v
11,, and vv
2 2 are
corresponding rows,
intersect in a surface(not a curve)
DD
11
DD
22
((uu
11,v,v
11))
((uu
22,v,v
22))
row v v =vv
11
ro
w
v v = vv 22
Example: The intersection of epipolar planes
The red plane ”intersects” the blue plane