Lecture18 PDF
Lecture18 PDF
Epipole
Epipolar lines
Epipolar geometry
p
o
Image plane
Epipolar geometry
p
Baseline
Image plane
Epipolar geometry
p
e
Image plane
Baseline
Epipole
(projection of o on the image plane)
Epipolar geometry
p
Epipolar plane
e
Image plane
Baseline
Epipole
(projection of o on the image plane)
Epipolar geometry
Epipolar line
(intersection of Epipolar
plane and image plane)
p
Epipolar plane
l
o
l
e
Image plane
Baseline
Epipole
(projection of o on the image plane)
Epipolar constraint
p
x
o
x0
l
e
x
o
x0
l
e
o0
Converging cameras
Converging cameras
Parallel cameras
Parallel cameras
epipole at infinity
Left image
Right image
Left image
Right image
E
Essential Matrix
16-385 Computer Vision
Carnegie Mellon University (Kris Kitani)
Recall:Epipolar constraint
p
x
o
x0
l
e
Left image
Right image
Left image
Right image
Essential Matrix
Ex = l
X
0
x
o
o0
Representing the
Epipolar Line
ax + by + c = 0
in vector form
If the point
a
l=4 b 5
c
e
x
>
x l= ?
Epipolar Line
ax + by + c = 0
in vector form
If the point
a
l=4 b 5
c
e
x
>
x l=0
Recall:
Dot
Product
c=ab
b
a
ca=0
cb=0
So if
>
x l=0
and
Ex = l
then
0>
x Ex = ?
X
0
x
o
o0
So if
>
x l=0
and
Ex = l
then
0>
x Ex = 0
X
0
x
o
o0
Motivation
The Essential Matrix is a 3 x 3 matrix that
encodes epipolar geometry
l = Ex
x = Hx
Homography maps a
point to a point
X
x0
x
o
R, t
x = R(x
t)
X
x0
x
o
R, t
x = R(x
t)
X
x0
x
o
R, t
x = R(x
t)
X
x0
x
o
x, t, x
X
x0
x
o
>
x, t, x
x (t x) = ?
then
X
x0
x
o
>
x, t, x
x (t x) = 0
then
c=ab
b
a
ca=0
cb=0
X
x0
x
o
(x
>
x, t, x
t) (t x) = ?
then
X
x0
x
o
(x
>
x, t, x
t) (t x) = 0
then
putting it together
rigid motion
0
x = R(x
coplanarity
t)
0>
(x
>
t) (t x) = 0
(x R)(t x) = 0
putting it together
rigid motion
0
x = R(x
coplanarity
t)
0>
(x
>
t) (t x) = 0
(x R)(t x) = 0
0>
(x R)([t ]x) = 0
Cross product
a 2 b3
a b = 4 a 3 b1
a 1 b2
a 3 b2
a 1 b3 5
a 2 b1
0
a b = [a] b = 4 a3
a2
a3
0
a1
32
a2
b1
a 1 5 4 b2 5
0
b3
Skew symmetric
putting it together
rigid motion
0
x = R(x
coplanarity
t)
0>
(x
>
t) (t x) = 0
(x R)(t x) = 0
0>
(x R)([t ]x) = 0
0>
x (R[t ])x = 0
putting it together
rigid motion
0
x = R(x
coplanarity
t)
(x
0>
>
t) (t x) = 0
(x R)(t x) = 0
0>
(x R)([t ]x) = 0
0>
x (R[t ])x = 0
0>
x Ex = 0
putting it together
rigid motion
0
x = R(x
coplanarity
t)
(x
>
t) (t x) = 0
0>
(x R)(t x) = 0
0>
(x R)([t ]x) = 0
0>
x (R[t ])x = 0
0>
x Ex = 0
Essential Matrix"
[Longuet-Higgins 1981]
0>
x Ex = 0
Epipolar lines
>
x l=0
0
l = Ex
0>
x Ex = 0
0> 0
x l =0
T
l=E x
Epipolar lines
>
x l=0
x Ex = 0
0> 0
x l =0
l=E x
0>
Ee = 0
l = Ex
Epipoles
0>
e E=0
F
Fundamental Matrix
16-385 Computer Vision
Recall:Epipolar constraint
p
x
o
x0
l
e
Ex = l
X
0
x
o
o0
Assumption: "
points aligned to camera coordinate axis (calibrated camera)
The
Fundamental matrix "
is a
generalization
of the
Essential matrix, "
where the assumption of
calibrated cameras
is removed
0>
Ex
=0
x
The Essential matrix operates on image points expressed in
normalized coordinates
(points have been aligned (normalized) to camera coordinates)
=K
x
camera
point
x0 = K
image
point
0>
0 >
0>
0 >
x K
x (K
0>
EK
EK
x=0
)x = 0
x Fx = 0
0>
x Fx = 0
it maps pixels to epipolar lines
Epipolar lines
>
x l=0
x Ex = 0
0> 0
x l =0
l=E x
0>
Ee = 0
l = Ex
Epipoles
0>
e E=0
F=K
F=K
0 >
0 >
EK
[t ]RK
F=K
F=K
0 >
0 >
EK
[t ]RK
=0