stereo_cameras stereoscopic viewing and stereo algorithms

AASPEConsultants 18 views 51 slides Sep 29, 2024
Slide 1
Slide 1 of 51
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51

About This Presentation

stereoscopic viewing and stereo algorithms


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

Displaying disparity
depth
disparity
1

Stereo Algorithms
Photogrammetry (generating maps)

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: DP
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

Ruled surfaces:

Ruled surfaces: examples
•Generalized cylinder
Generalized cone

The most important slide
Doubly ruled surface
•Left camera “ruling” the scene
•Right camera “ruling” the scene

Doubly Ruled surfaces: examples
A plane
A hyperboloid

Theorem (D. Hilbert ):
The only doubly ruled surfaces are:
hyperboloid hyperbolic paraboloid plane

The Doubly Ruled Surfaces
of cyclograph

SUMMARY
The space (geometry)
of ray sets (cameras)
that allow row-based
stereo analysis
are doubly ruled surfaces

OmniStereo with Mirrors
Dynamic Scenes
viewing circle
optical center
mirror

Stereo Image
viewing circle
Optical center
Spiral mirror acquiring
right eye panorama
Spiral mirror acquiring
left eye panorama

Stereo Image