Stereo Geometry of Non-Central Cameras Tom a s Pajdla Center for - - PowerPoint PPT Presentation

stereo geometry of non central cameras
SMART_READER_LITE
LIVE PREVIEW

Stereo Geometry of Non-Central Cameras Tom a s Pajdla Center for - - PowerPoint PPT Presentation

Stereo Geometry of Non-Central Cameras Tom a s Pajdla Center for Machine Perception Department of Cybernetics Faculty of Electrical Engineering Czech Technical University in Prague Karlovo n am. 13, 12135 Prague


slide-1
SLIDE 1

Stereo Geometry of Non-Central Cameras

Tom´ aˇ s Pajdla Center for Machine Perception Department of Cybernetics Faculty of Electrical Engineering Czech Technical University in Prague Karlovo n´

  • am. 13, 12135 Prague

pajdla@cmp.felk.cvut.cz

slide-2
SLIDE 2

2/47

Classical Cameras

· · ·

slide-3
SLIDE 3

3/47

Classical camera = Pinhole camera = central camera

Pinhole camera

Pinhole

Geometrical model

X C

There is a projection center

slide-4
SLIDE 4

4/47

3D Scene Reconstruction from Images

an important task in Computer Vision

− →

3D Model

slide-5
SLIDE 5

4/47

3D Scene Reconstruction from Images

an important task in Computer Vision

− →

3D Model After 10 years of research . . . developed and understood for central cameras

slide-6
SLIDE 6

4/47

3D Scene Reconstruction from Images

an important task in Computer Vision

− →

3D Model After 10 years of research . . . developed and understood for central cameras Conclusion − →

slide-7
SLIDE 7

4/47

3D Scene Reconstruction from Images

an important task in Computer Vision

− →

3D Model After 10 years of research . . . developed and understood for central cameras Conclusion − → geometry of cameras needs to be understood

slide-8
SLIDE 8

5/47

Interesting Problem Geometry of non-central cameras and how to use them for the reconstruction

slide-9
SLIDE 9

6/47

Outline

  • 1. Non-central cameras

(a) Examples (b) Previous work

  • 2. Main results

(a) Stereo geometry of non-central cameras (b) Oblique camera

slide-10
SLIDE 10

7/47

Non-central cameras

slide-11
SLIDE 11

8/47

Non-central cameras

Space is projected to images along more general arrangements of lines called non-central cameras Central camera Non-central camera a set of rays (just) a set of rays incident with one point

slide-12
SLIDE 12

9/47

Example: Circular panoramas

T.Pajdla, H.Bakstein, D.Veˇ cerka, ‘Botanical garden’ 2002

slide-13
SLIDE 13

10/47

Example: Circular stereo panoramas

use red/cyan glasses for left/right eye

slide-14
SLIDE 14

10/47

Example: Circular stereo panoramas

use red/cyan glasses for left/right eye

Non-central cameras can be used for reconstruction Advantages: , , . . .

slide-15
SLIDE 15

10/47

Example: Circular stereo panoramas

use red/cyan glasses for left/right eye

Non-central cameras can be used for reconstruction Advantages: large view field, , . . .

slide-16
SLIDE 16

10/47

Example: Circular stereo panoramas

use red/cyan glasses for left/right eye

Non-central cameras can be used for reconstruction Advantages: large view field, higher precision, . . .

slide-17
SLIDE 17

10/47

Example: Circular stereo panoramas

use red/cyan glasses for left/right eye

Non-central cameras can be used for reconstruction Advantages: large view field, higher precision, interesting . . .

slide-18
SLIDE 18

11/47

Other examples

Peripheral image Pushbroom image

  • A. Davidhazy’s ‘The big hat’, 1998

Shmuel Peleg, 2001

slide-19
SLIDE 19

12/47

Previous work

slide-20
SLIDE 20

13/47

Previous work: Non-perspective, maybe non-central

Non-perspective, maybe even non-central images, appeared in art at the same time with perspective images.

Perspective painting Non-perspective (non-central?) by Massacio, 1426 painting by Jan Van Eyck, 1434

slide-21
SLIDE 21

14/47

Previous work on non-central cameras

1434 Jan Van Eyck painted ‘Trinita’. 1843 Joseph Puchberger patented the ‘slit camera’ (similar to pushbroom camera).

slide-22
SLIDE 22

14/47

Previous work on non-central cameras

1434 Jan Van Eyck painted ‘Trinita’. 1843 Joseph Puchberger patented the ‘slit camera’ (similar to pushbroom camera). 1990 – ... Non-central cameras used in mosaicing (Ishiguro et. al 1992, Peleg et. al 1999, Shum et. al 1999, Huang et. al 2000, Nayar & Karmarkar 2000), reconstruction (Gupta & Hartley 1997), visualization (McMillan et. al 1995, Gortler et. al 1996, Levoy et. al 1996, Rademacher et. al 1998, Weinshall et. al 2002), ...

slide-23
SLIDE 23

14/47

Previous work on non-central cameras

1434 Jan Van Eyck painted ‘Trinita’. 1843 Joseph Puchberger patented the ‘slit camera’ (similar to pushbroom camera). 1990 – ... Non-central cameras used in mosaicing (Ishiguro et. al 1992, Peleg et. al 1999, Shum et. al 1999, Huang et. al 2000, Nayar & Karmarkar 2000), reconstruction (Gupta & Hartley 1997), visualization (McMillan et. al 1995, Gortler et. al 1996, Levoy et. al 1996, Rademacher et. al 1998, Weinshall et. al 2002), ... Isolated case studies, no general theory.

slide-24
SLIDE 24

14/47

Previous work on non-central cameras

1434 Jan Van Eyck painted ‘Trinita’. 1843 Joseph Puchberger patented the ‘slit camera’ (similar to pushbroom camera). 1990 – ... Non-central cameras used in mosaicing (Ishiguro et. al 1992, Peleg et. al 1999, Shum et. al 1999, Huang et. al 2000, Nayar & Karmarkar 2000), reconstruction (Gupta & Hartley 1997), visualization (McMillan et. al 1995, Gortler et. al 1996, Levoy et. al 1996, Rademacher et. al 1998, Weinshall et. al 2002), ... Isolated case studies, no general theory. Feb 2001 T.Pajdla presented the generalization of epipolar planes to epipolar surfaces and their characterization at the Computer Winter Workshop’2001.

slide-25
SLIDE 25

14/47

Previous work on non-central cameras

1434 Jan Van Eyck painted ‘Trinita’. 1843 Joseph Puchberger patented the ‘slit camera’ (similar to pushbroom camera). 1990 – ... Non-central cameras used in mosaicing (Ishiguro et. al 1992, Peleg et. al 1999, Shum et. al 1999, Huang et. al 2000, Nayar & Karmarkar 2000), reconstruction (Gupta & Hartley 1997), visualization (McMillan et. al 1995, Gortler et. al 1996, Levoy et. al 1996, Rademacher et. al 1998, Weinshall et. al 2002), ... Isolated case studies, no general theory. Feb 2001 T.Pajdla presented the generalization of epipolar planes to epipolar surfaces and their characterization at the Computer Winter Workshop’2001. Jun 2001 S.Seitz received the Marr prize for the same idea and its applications at ICCV’2001.

slide-26
SLIDE 26

15/47

Main Results

Stereo geometry of non-central cameras

slide-27
SLIDE 27

16/47

Central cameras − → epipolar geometry

epipolar gemetry by O.Chum and J.Matas

  • 1. Reconstruction = intersection of lines
  • 2. Search for correspondences can be done along epipolar lines −

→ constraints

  • 3. Each epipolar line is solved almost (epipoles) independently −

→ easier search

slide-28
SLIDE 28

17/47

Non-central cameras

?

− → stereo geometry

slide-29
SLIDE 29

17/47

Non-central cameras

?

− → stereo geometry

Epipolar lines − → stereo correspondence curves left image right image Every point in space that projects on the curve in the left image projects

  • n the curve in the right image
slide-30
SLIDE 30

17/47

Non-central cameras

?

− → stereo geometry

Epipolar lines − → stereo correspondence curves left image right image Every point in space that projects on the curve in the left image projects

  • n the curve in the right image

Stereo correspondence curves = ⇒ stereo reconstruction with non-central cameras similar to stereo reconstruction with central cameras

slide-31
SLIDE 31

18/47

Stereo geometry of non-central cameras

to have corresponding epipolar curves Epipolar planes − → Stereo correspondence surfaces

slide-32
SLIDE 32

18/47

Stereo geometry of non-central cameras

to have corresponding epipolar curves Epipolar planes − → Stereo correspondence surfaces Result: Interesting stereo correcpondence surfaces are double ruled quadrics epipolar plane hyperbolic paraboloid hyperboloid of one sheet

slide-33
SLIDE 33

19/47

There are many stereo geometries

Double ruled quadrics can be arranged in space in many different ways Examples Pushbroom camera Stereo panorama

(Gupta & Hartley 1997) (Shum et. al 1999, Nayar & Karmarkar 2000)

l2 l1

l c

two intersecting lines circle the situation can be somewhat complicated in general − → current research

slide-34
SLIDE 34

19/47

There are many stereo geometries

Double ruled quadrics can be arranged in space in many different ways Examples Pushbroom camera Stereo panorama

(Gupta & Hartley 1997) (Shum et. al 1999, Nayar & Karmarkar 2000)

l2 l1

l c

two intersecting lines circle the situation can be somewhat complicated in general − → current research Interesting: Epilinear geometries

slide-35
SLIDE 35

20/47

Epilinear geometries

  • 1. Generated by a central camera moving along a quartic curve
  • 2. Epilinear geometries are given by pencils of double ruled quadrics
  • 3. The camera motion curve given by intersecting any two quadrics
slide-36
SLIDE 36

21/47

X-Slits Cameras

X-Slits camera (Weinshall et al. ECCV 2002) projects space onto a plane along along the set of all lines that meet two skew focal lines (i.e. along a hyperbolic congruence)

l2 l1 X

slide-37
SLIDE 37

22/47

X-Slits Cameras by Sampling Image Volumes

Moving central camera Virtual slits Image volume

One sampling function → ones slit X-Slits Image

slide-38
SLIDE 38

23/47

X-Slits Cameras generalize Pushbroom Cameras

π

8

π

8

Pushbroom ≡ one slit at π∞ X-Slits ≡ general slits

slide-39
SLIDE 39

24/47

X-Slits Stereo Panoramas Posses Epilinear Stereo Geometry

One slit is shared

slide-40
SLIDE 40

25/47

X-Slits Stereo Panorama

Anaglyph of a stereo panorama taken by an X-Slits (generalized pushbroom) camera. (D. Feldman, D. Weinshall, T. Pajdla) Stereo correspondence curves are horizontal lines ⇒ correct perception of stereo

slide-41
SLIDE 41

26/47

Application: Visualization with X-Slits Cameras

Original sequence acquired by a perspective camera along a circle

slide-42
SLIDE 42

27/47

Application: Visualization with X-Slits Cameras

Synthesized sequence as if taken by a (non-central) camera inside the circle

slide-43
SLIDE 43

28/47

Application: Visualization with X-Slits Cameras

Original sequence acquired by a central omni-camera along a circle

slide-44
SLIDE 44

29/47

Application: Visualization with X-Slits Cameras

Synthesized sequence as if taken by a (non-central) camera inside the circle

slide-45
SLIDE 45

30/47

Application: Visualization with X-Slits Cameras

Synthesized sequence as if taken by a (non-central) camera inside the circle

slide-46
SLIDE 46

31/47

Main Results

Oblique camera

slide-47
SLIDE 47

32/47

Hierarchy of cameras

central camera all other cameras ? all rays intersect at C − → some rays intersect ← − no rays intersect

X C

l c

X

l2 l1

slide-48
SLIDE 48

33/47

Oblique camera

X

Definition An oblique camera is a collection of lines such that every point in space is contained in exactly one line.

slide-49
SLIDE 49

33/47

Oblique camera

X

Definition An oblique camera is a collection of lines such that every point in space is contained in exactly one line. Observation Rays of an oblique camera do not intersect.

slide-50
SLIDE 50

33/47

Oblique camera

X

Definition An oblique camera is a collection of lines such that every point in space is contained in exactly one line. Observation Rays of an oblique camera do not intersect.

?

Do oblique cameras exist

slide-51
SLIDE 51

34/47

Oblique cameras exist

picture by Rolf Riesinger

A set of lines generated by the linnear mapping σ point X line[X σ(X)] span     x y z w     − → span     x −y y x z w w −z    

picture by Hans Havlicek

Lines are reguli of pairwise non-intersecting rotational hyperboloids

XT     s s s − 1 s − 1     X = 0, s ∈ [0, 1] Remark: OC are called spreads & wild spreads (not cospreads) exist!

slide-52
SLIDE 52

35/47

Stereo geometry of oblique cameras

l k

A set of lines generated by the mappings: point C1 = red lines C2 = blue lines     x y z w     − →     x −y y x z w w −z         x −y y x z −w w z     form two reguli of pairwise non-intersecting rotational hyperboloids + two lines l, k Remark: lines l (s = 1) and k (s = 0) are in both cameras C1 and C2.

slide-53
SLIDE 53

36/47

Linear OC ≡ generated by collineations over P3

Oblique cameras can be generated by a linear mapping σ : P3 → P3 as { line [X σ(X)] | ∀X ∈ P3} for some mappings (Y) Y (X) σ σ σ σ X Result: linear mappings that generate OC

σ : Y = QX, Q ∈ R4×4 change

  • f

coordinates: ∃S ∈ R4×4, rank S = 4, ∃α ∈ R, α = 0 S−1QS =     α 1 −1 α α 1 −1 α    

slide-54
SLIDE 54

36/47

Linear OC ≡ generated by collineations over P3

Oblique cameras can be generated by a linear mapping σ : P3 → P3 as { line [X σ(X)] | ∀X ∈ P3} for some mappings (Y) Y (X) σ σ σ σ X Result: linear mappings that generate OC

σ : Y = QX, Q ∈ R4×4 change

  • f

coordinates: ∃S ∈ R4×4, rank S = 4, ∃α ∈ R, α = 0 S−1QS =     α 1 −1 α α 1 −1 α    

Observation: Central, Pushbroom, X-Slits, and some Oblique cameras are linearly generated

slide-55
SLIDE 55

37/47

Realization of oblique cameras

l r C

  • T

l1 l4 l3 l2 s

  • 1. A subset of rays of an oblique camera can be realized
  • 2. by rotating a catadioptric camera (telecentric optics + conical mirror)
  • 3. used by Nayar and Karmarkar CVPR’2000 for mosaicing.
slide-56
SLIDE 56

38/47

Realization of oblique cameras

l

l2 l1 c k d l

e

C b a

l r C

  • T

l1 l4 l3 l2 s

By storing two curves of pixels from each image, rays passing through the volume swept by the mirror are generated.

slide-57
SLIDE 57

39/47

Summary

Non-central cameras and their stereo geometries were introduced. In particular, I have:

  • 1. Provided a review of existing cameras and image acquisition techniques showing that

non-central cameras are practically important and that there is a need to understand their stereo geometries.

  • 2. Generalized the stereo geometry of central cameras to stereo geometries of non-central

cameras consisting of quadratic stereo correspondence surfaces and shown that the generalization supports an efficient scene reconstruction.

  • 3. Demonstrated that the stereo geometry with quadric stereo correspondence surfaces

explains stereo geometry of symmetric concentric panoramas.

  • 4. Found oblique cameras, the example of the most non-central cameras, and their stereo

geometry.

slide-58
SLIDE 58

40/47

Publications

[Paj99]

  • T. Pajdla. Non-classical ray cameras. Research Report CTU-CMP-1999-11, November 1999.

[HPa00] F. Huang and T. Pajdla. Epipolar geometry in concentric panoramas. Research Report CTU–CMP–2000–07, March 2000. [Paj01a] T. Pajdla. Characterization of epipolar geometries of non-classical cameras. Research Report CTU–CMP–2001–05, February 2001. [Paj01b] T. Pajdla. Epipolar geometry of some non-classical cameras. In B Likar, editor, Computer Vision Winter Workshop, pages 223–233, Ljubljana, Slovenia, February 2001. [Paj01c] T. Pajdla. Oblique cameras generated by collineations. Research Report CTU–CMP–2001–14, April 2001. [Paj01d] T. Pajdla. Rotational hyperboloids as a class of oblique cameras with double ruled quadric visibility

  • closures. Research Report CTU–CMP–2001–10, March 2001.

[Paj01e] T. Pajdla. Stereo with oblique cameras. In Bradski G.R and T.E Boult, editors, IEEE Workshop on Stereo and Multi-Baseline Vision, pages 85–91. IEEE Computer Society Press, December 2001. [Paj02a] T. Pajdla. Geometry of two-slit camera. Research Report CTU–CMP–2002–02, March 2002. [Paj02b] T. Pajdla. Stereo with oblique cameras. International Journal of Computer Vision, 47(1-3):161–170, May 2002.

slide-59
SLIDE 59

41/47

The END

Anaglyph of a stereo panorama taken by an X-Slits (generalized pushbroom) camera. (D. Feldman, D. Weinshall, T. Pajdla) Stereo correspondence curves are horizontal lines.

slide-60
SLIDE 60

42/47

slide-61
SLIDE 61

43/47

Examples of stereo geometries

Examples of stereo geometries of central cameras, mosaics, and panoramas, were reviewed and it has been shown that some of them posses a generalization of epipolar geometry, e.g. the following concentric symmetric stereo panorama Stereo correspondence lines in a concentric symmetric stereo panorama (Courtesy of J. ˇ Sivic) and the corresponding stereo correspondence surfaces. while others, e.g. concentric non-symmetric stereo panoramas, do not.

slide-62
SLIDE 62

44/47

Precision of reconstruction

A higher precision of reconstruction can be achieved with mosaics than with perspective images in many situations. For instance,

0.5 1 1.5 2 2.5 3 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 y log10(r)

The logarithm of the radius r = 1/δ of the uncertainty circle for a stereo pair of central cameras (blue) as well as for a 360× 360 stereo mosaic (red) as a function of the distance from the respective camera.

shows that 360 × 360 stereo mosaics have smaller reconstruction error, compared to a pair

  • f standard cameras, in the plane of rotation of the mosaicing camera.
slide-63
SLIDE 63

45/47

Generalization of epipolar planes

Definition 1. Let there hold for two sets U1, U2 of lines in P3:

  • C1. There are at least three distinct lines in both sets.
  • C2. Every line from one set intersects all lines in the other set.

Theorem 1. Lines in U1, U2 are only in one of the following configurations

a b c d e f g h i j k l

slide-64
SLIDE 64

46/47

  • 6. All stereo geometries of concentric stereo panoramas

O Π C

O C O C O C O C

O C

(a-1) (b-1) (c-1) (d-1) (e-1) (f-1) (a-2) (b-2) (c-2) (d-2) (e-2) (f-2) (a-3) (b-3) (c-3) (d-3) (e-3) (f-3) All stereo geometries of concentric stereo panoramas. (*–1) Central camera orientation w.r.t. the circle of motion, (*–2) the resulting stereo correspondence surfaces, and (*–3) the corresponding stereo correspondence lines in images.

slide-65
SLIDE 65
slide-66
SLIDE 66
slide-67
SLIDE 67
slide-68
SLIDE 68
slide-69
SLIDE 69
slide-70
SLIDE 70
slide-71
SLIDE 71
slide-72
SLIDE 72

Pinhole

slide-73
SLIDE 73

X C

slide-74
SLIDE 74
slide-75
SLIDE 75
slide-76
SLIDE 76
slide-77
SLIDE 77
slide-78
SLIDE 78
slide-79
SLIDE 79
slide-80
SLIDE 80
slide-81
SLIDE 81
slide-82
SLIDE 82
slide-83
SLIDE 83
slide-84
SLIDE 84
slide-85
SLIDE 85
slide-86
SLIDE 86
slide-87
SLIDE 87
slide-88
SLIDE 88
slide-89
SLIDE 89
slide-90
SLIDE 90
slide-91
SLIDE 91
slide-92
SLIDE 92
slide-93
SLIDE 93
slide-94
SLIDE 94
slide-95
SLIDE 95
slide-96
SLIDE 96
slide-97
SLIDE 97
slide-98
SLIDE 98
slide-99
SLIDE 99
slide-100
SLIDE 100
slide-101
SLIDE 101
slide-102
SLIDE 102

l2 l1

slide-103
SLIDE 103

l c

slide-104
SLIDE 104
slide-105
SLIDE 105
slide-106
SLIDE 106
slide-107
SLIDE 107

l2 l1 X

slide-108
SLIDE 108

Moving central camera Virtual slits Image volume

slide-109
SLIDE 109
slide-110
SLIDE 110

π

8

π

8

slide-111
SLIDE 111
slide-112
SLIDE 112
slide-113
SLIDE 113

X C

slide-114
SLIDE 114

l c

slide-115
SLIDE 115

X

slide-116
SLIDE 116

l2 l1

slide-117
SLIDE 117

X

slide-118
SLIDE 118
slide-119
SLIDE 119
slide-120
SLIDE 120

l k

slide-121
SLIDE 121

(Y) Y (X) σ σ σ σ X

slide-122
SLIDE 122
slide-123
SLIDE 123

l r C

  • T

l1 l4 l3 l2 s

slide-124
SLIDE 124

l

slide-125
SLIDE 125

l2 l1 c k d l

e

C b a

slide-126
SLIDE 126

l r C

  • T

l1 l4 l3 l2 s

slide-127
SLIDE 127
slide-128
SLIDE 128
slide-129
SLIDE 129
slide-130
SLIDE 130

0.5 1 1.5 2 2.5 3 −1.5 −1 −0.5 0.5 1 1.5 2 2.5 y log10(r)

slide-131
SLIDE 131

a b c d e f g h i j k l

slide-132
SLIDE 132

O Π C

slide-133
SLIDE 133

O C

slide-134
SLIDE 134

O C

slide-135
SLIDE 135

O C

slide-136
SLIDE 136

O C

slide-137
SLIDE 137

O C

slide-138
SLIDE 138
slide-139
SLIDE 139
slide-140
SLIDE 140
slide-141
SLIDE 141
slide-142
SLIDE 142
slide-143
SLIDE 143
slide-144
SLIDE 144
slide-145
SLIDE 145
slide-146
SLIDE 146
slide-147
SLIDE 147
slide-148
SLIDE 148
slide-149
SLIDE 149