SlideShare a Scribd company logo
Two-view geometry
• Epipolar Plane – plane containing baseline (1D family)
• Epipoles
= intersections of baseline with image planes
= projections of the other camera center
= vanishing points of camera motion direction
• Epipolar Lines - intersections of epipolar plane with image
planes (always come in corresponding pairs)
• Baseline – line connecting the two camera centers
Epipolar geometry
X
x x’
Example: Converging cameras
Example: Motion parallel to image plane
e
e’
Example: Forward motion
Epipole has same coordinates
in both images.
Points move along lines
radiating from e: “Focus of
expansion”
Epipolar constraint
• If we observe a point x in one image, where
can the corresponding point x’ be in the other
image?
x x’
X
• Potential matches for x have to lie on the corresponding
epipolar line l’.
• Potential matches for x’ have to lie on the corresponding
epipolar line l.
Epipolar constraint
x x’
X
x’
X
x’
X
Epipolar constraint example
X
x x’
Epipolar constraint: Calibrated case
• Assume that the intrinsic and extrinsic parameters of the
cameras are known
• We can multiply the projection matrix of each camera (and the
image points) by the inverse of the calibration matrix to get
normalized image coordinates
• We can also set the global coordinate system to the coordinate
system of the first camera
X
x x’
Epipolar constraint: Calibrated case
Camera matrix: [I|0]
X = (u, v, w, 1)T
x = (u, v, w)T
Camera matrix: [RT | –RTt]
Vector x’ in second coord.
system has coordinates
Rx’ in the first one
R
t
The vectors x, t, and Rx’ are coplanar
= RX’ + t
Essential Matrix
(Longuet-Higgins, 1981)
Epipolar constraint: Calibrated case
0
)]
(
[ =
′
×
⋅ x
R
t
x R
t
E
x
E
xT
]
[
with
0 ×
=
=
′
X
x x’
The vectors x, t, and Rx’ are coplanar
X
x x’
Epipolar constraint: Calibrated case
• E x’ is the epipolar line associated with x’ (l = E x’)
• ETx is the epipolar line associated with x (l’ = ETx)
• E e’ = 0 and ETe = 0
• E is singular (rank two)
• E has five degrees of freedom
0
)]
(
[ =
′
×
⋅ x
R
t
x R
t
E
x
E
xT
]
[
with
0 ×
=
=
′
Epipolar constraint: Uncalibrated case
• The calibration matrices K and K’ of the two
cameras are unknown
• We can write the epipolar constraint in terms
of unknown normalized coordinates:
X
x x’
0
ˆ
ˆ =
′
x
E
xT
x
K
x
x
K
x ′
′
=
′
= ˆ
,
ˆ
Epipolar constraint: Uncalibrated case
X
x x’
Fundamental Matrix
(Faugeras and Luong, 1992)
0
ˆ
ˆ =
′
x
E
xT
x
K
x
x
K
x
′
′
=
′
=
ˆ
ˆ
1
with
0 −
−
′
=
=
′ K
E
K
F
x
F
x T
T
Epipolar constraint: Uncalibrated case
0
ˆ
ˆ =
′
x
E
xT 1
with
0 −
−
′
=
=
′ K
E
K
F
x
F
x T
T
• F x’ is the epipolar line associated with x’ (l = F x’)
• FTx is the epipolar line associated with x (l’ = FTx)
• F e’ = 0 and FTe = 0
• F is singular (rank two)
• F has seven degrees of freedom
X
x x’
The eight-point algorithm
x = (u, v, 1)T, x’ = (u’, v’, 1)T
Minimize:
under the constraint
|F|2 = 1
2
1
)
( i
N
i
T
i x
F
x ′
∑
=
The eight-point algorithm
• Meaning of error
sum of Euclidean distances between points xi
and epipolar lines Fx’i (or points x’i and
epipolar lines FTxi) multiplied by a scale factor
• Nonlinear approach: minimize
:
)
( 2
1
i
N
i
T
i x
F
x ′
∑
=
[ ]
∑
=
′
+
′
N
i
i
T
i
i
i x
F
x
x
F
x
1
2
2
)
,
(
d
)
,
(
d
Problem with eight-point algorithm
Problem with eight-point algorithm
Poor numerical conditioning
Can be fixed by rescaling the data
The normalized eight-point algorithm
• Center the image data at the origin, and scale it so
the mean squared distance between the origin and
the data points is 2 pixels
• Use the eight-point algorithm to compute F from the
normalized points
• Enforce the rank-2 constraint (for example, take SVD
of F and throw out the smallest singular value)
• Transform fundamental matrix back to original units:
if T and T’ are the normalizing transformations in the
two images, than the fundamental matrix in original
coordinates is TT F T’
(Hartley, 1995)
Comparison of estimation algorithms
8-point Normalized 8-point Nonlinear least squares
Av. Dist. 1 2.33 pixels 0.92 pixel 0.86 pixel
Av. Dist. 2 2.18 pixels 0.85 pixel 0.80 pixel
From epipolar geometry to camera calibration
• Estimating the fundamental matrix is known
as “weak calibration”
• If we know the calibration matrices of the two
cameras, we can estimate the essential
matrix: E = KTFK’
• The essential matrix gives us the relative
rotation and translation between the cameras,
or their extrinsic parameters
Assignment 3 (due March 17)
http://www.cs.unc.edu/~lazebnik/spring09/assignment3.html

More Related Content

What's hot

IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
Tawose Olamide Timothy
 
Computer Vision - RANSAC
Computer Vision - RANSACComputer Vision - RANSAC
Computer Vision - RANSAC
Wael Badawy
 
camera calibration
 camera calibration camera calibration
camera calibration
Sandeep Sasidharan
 
DIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTESDIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTES
Ezhilya venkat
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Md Shabir Alam
 
Lec1: Medical Image Computing - Introduction
Lec1: Medical Image Computing - Introduction Lec1: Medical Image Computing - Introduction
Lec1: Medical Image Computing - Introduction
Ulaş Bağcı
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibrationzukun
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
Rania H
 
Image pre processing
Image pre processingImage pre processing
Image pre processingAshish Kumar
 
Stereo vision
Stereo visionStereo vision
Stereo vision
Dũng Nguyễn
 
Machine learning in image processing
Machine learning in image processingMachine learning in image processing
Machine learning in image processing
Data Science Thailand
 
Spatial domain and filtering
Spatial domain and filteringSpatial domain and filtering
Spatial domain and filtering
University of Potsdam
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
Inamul Hossain Imran
 
Thresholding.ppt
Thresholding.pptThresholding.ppt
Thresholding.ppt
shankar64
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
A B Shinde
 
Hidden Markov Models with applications to speech recognition
Hidden Markov Models with applications to speech recognitionHidden Markov Models with applications to speech recognition
Hidden Markov Models with applications to speech recognitionbutest
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
Edge linking in image processing
Edge linking in image processingEdge linking in image processing
Edge linking in image processing
VARUN KUMAR
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSING
muthu181188
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
ramya marichamy
 

What's hot (20)

IMAGE SEGMENTATION.
IMAGE SEGMENTATION.IMAGE SEGMENTATION.
IMAGE SEGMENTATION.
 
Computer Vision - RANSAC
Computer Vision - RANSACComputer Vision - RANSAC
Computer Vision - RANSAC
 
camera calibration
 camera calibration camera calibration
camera calibration
 
DIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTESDIGITAL IMAGE PROCESSING - LECTURE NOTES
DIGITAL IMAGE PROCESSING - LECTURE NOTES
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Lec1: Medical Image Computing - Introduction
Lec1: Medical Image Computing - Introduction Lec1: Medical Image Computing - Introduction
Lec1: Medical Image Computing - Introduction
 
Lecture9 camera calibration
Lecture9 camera calibrationLecture9 camera calibration
Lecture9 camera calibration
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image pre processing
Image pre processingImage pre processing
Image pre processing
 
Stereo vision
Stereo visionStereo vision
Stereo vision
 
Machine learning in image processing
Machine learning in image processingMachine learning in image processing
Machine learning in image processing
 
Spatial domain and filtering
Spatial domain and filteringSpatial domain and filtering
Spatial domain and filtering
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
 
Thresholding.ppt
Thresholding.pptThresholding.ppt
Thresholding.ppt
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
 
Hidden Markov Models with applications to speech recognition
Hidden Markov Models with applications to speech recognitionHidden Markov Models with applications to speech recognition
Hidden Markov Models with applications to speech recognition
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
Sharpening spatial filters
 
Edge linking in image processing
Edge linking in image processingEdge linking in image processing
Edge linking in image processing
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSING
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
 

Similar to Lec12 epipolar

Computer vision - two view geometry
Computer vision -  two view geometryComputer vision -  two view geometry
Computer vision - two view geometry
Wael Badawy
 
Data Mining Lecture_9.pptx
Data Mining Lecture_9.pptxData Mining Lecture_9.pptx
Data Mining Lecture_9.pptx
Subrata Kumer Paul
 
Structure from motion
Structure from motionStructure from motion
Structure from motion
Fatima Radi
 
Dimension Reduction Introduction & PCA.pptx
Dimension Reduction Introduction & PCA.pptxDimension Reduction Introduction & PCA.pptx
Dimension Reduction Introduction & PCA.pptx
RohanBorgalli
 
Digital image processing fundamental explanation
Digital image processing fundamental explanationDigital image processing fundamental explanation
Digital image processing fundamental explanation
Tirusew1
 
Mk slides.ppt
Mk slides.pptMk slides.ppt
Mk slides.ppt
Tabassum Saher
 
Lecture20
Lecture20Lecture20
Lecture20zukun
 
machine learning.pptx
machine learning.pptxmachine learning.pptx
machine learning.pptx
AbdusSadik
 
Schrodinger equation in QM Reminders.ppt
Schrodinger equation in QM Reminders.pptSchrodinger equation in QM Reminders.ppt
Schrodinger equation in QM Reminders.ppt
RakeshPatil2528
 
Image restoration and reconstruction
Image restoration and reconstructionImage restoration and reconstruction
Lecture5.pptx
Lecture5.pptxLecture5.pptx
Lecture5.pptx
ARVIND SARDAR
 
PhasePlane1-1.pptx
PhasePlane1-1.pptxPhasePlane1-1.pptx
PhasePlane1-1.pptx
YogeshGairola2
 
Section9 stochastic
Section9 stochasticSection9 stochastic
Section9 stochastic
cairo university
 
Linear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear AlgebraLinear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear Algebra
MUHAMMADUSMAN93058
 
matdid950092.pdf
matdid950092.pdfmatdid950092.pdf
matdid950092.pdf
lencho3d
 
4-RSSI-Spectral Domain Image Transforms_1.pdf
4-RSSI-Spectral Domain Image Transforms_1.pdf4-RSSI-Spectral Domain Image Transforms_1.pdf
4-RSSI-Spectral Domain Image Transforms_1.pdf
muhammadwalidmido
 
Journey to structure from motion
Journey to structure from motionJourney to structure from motion
Journey to structure from motion
Ja-Keoung Koo
 
Seismic data processing lecture 3
Seismic data processing lecture 3Seismic data processing lecture 3
Seismic data processing lecture 3
Amin khalil
 
Image Acquisition and Representation
Image Acquisition and RepresentationImage Acquisition and Representation
Image Acquisition and Representation
Amnaakhaan
 
Ses 3 quadratic equations
Ses 3 quadratic equationsSes 3 quadratic equations
Ses 3 quadratic equations
metnashikiom2011-13
 

Similar to Lec12 epipolar (20)

Computer vision - two view geometry
Computer vision -  two view geometryComputer vision -  two view geometry
Computer vision - two view geometry
 
Data Mining Lecture_9.pptx
Data Mining Lecture_9.pptxData Mining Lecture_9.pptx
Data Mining Lecture_9.pptx
 
Structure from motion
Structure from motionStructure from motion
Structure from motion
 
Dimension Reduction Introduction & PCA.pptx
Dimension Reduction Introduction & PCA.pptxDimension Reduction Introduction & PCA.pptx
Dimension Reduction Introduction & PCA.pptx
 
Digital image processing fundamental explanation
Digital image processing fundamental explanationDigital image processing fundamental explanation
Digital image processing fundamental explanation
 
Mk slides.ppt
Mk slides.pptMk slides.ppt
Mk slides.ppt
 
Lecture20
Lecture20Lecture20
Lecture20
 
machine learning.pptx
machine learning.pptxmachine learning.pptx
machine learning.pptx
 
Schrodinger equation in QM Reminders.ppt
Schrodinger equation in QM Reminders.pptSchrodinger equation in QM Reminders.ppt
Schrodinger equation in QM Reminders.ppt
 
Image restoration and reconstruction
Image restoration and reconstructionImage restoration and reconstruction
Image restoration and reconstruction
 
Lecture5.pptx
Lecture5.pptxLecture5.pptx
Lecture5.pptx
 
PhasePlane1-1.pptx
PhasePlane1-1.pptxPhasePlane1-1.pptx
PhasePlane1-1.pptx
 
Section9 stochastic
Section9 stochasticSection9 stochastic
Section9 stochastic
 
Linear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear AlgebraLinear Algebra Presentation including basic of linear Algebra
Linear Algebra Presentation including basic of linear Algebra
 
matdid950092.pdf
matdid950092.pdfmatdid950092.pdf
matdid950092.pdf
 
4-RSSI-Spectral Domain Image Transforms_1.pdf
4-RSSI-Spectral Domain Image Transforms_1.pdf4-RSSI-Spectral Domain Image Transforms_1.pdf
4-RSSI-Spectral Domain Image Transforms_1.pdf
 
Journey to structure from motion
Journey to structure from motionJourney to structure from motion
Journey to structure from motion
 
Seismic data processing lecture 3
Seismic data processing lecture 3Seismic data processing lecture 3
Seismic data processing lecture 3
 
Image Acquisition and Representation
Image Acquisition and RepresentationImage Acquisition and Representation
Image Acquisition and Representation
 
Ses 3 quadratic equations
Ses 3 quadratic equationsSes 3 quadratic equations
Ses 3 quadratic equations
 

More from BaliThorat1

Lec15 sfm
Lec15 sfmLec15 sfm
Lec15 sfm
BaliThorat1
 
Lec14 multiview stereo
Lec14 multiview stereoLec14 multiview stereo
Lec14 multiview stereo
BaliThorat1
 
Lec13 stereo converted
Lec13 stereo convertedLec13 stereo converted
Lec13 stereo converted
BaliThorat1
 
Lec11 single view-converted
Lec11 single view-convertedLec11 single view-converted
Lec11 single view-converted
BaliThorat1
 
Lec10 alignment
Lec10 alignmentLec10 alignment
Lec10 alignment
BaliThorat1
 
Lec09 hough
Lec09 houghLec09 hough
Lec09 hough
BaliThorat1
 
Lec08 fitting
Lec08 fittingLec08 fitting
Lec08 fitting
BaliThorat1
 
8 operating system concept
8 operating system concept8 operating system concept
8 operating system concept
BaliThorat1
 
7 processor
7 processor7 processor
7 processor
BaliThorat1
 
6 input output devices
6 input output devices6 input output devices
6 input output devices
BaliThorat1
 
2 windows operating system
2 windows operating system2 windows operating system
2 windows operating system
BaliThorat1
 
5 computer memory
5 computer memory5 computer memory
5 computer memory
BaliThorat1
 
4 computer languages
4 computer languages4 computer languages
4 computer languages
BaliThorat1
 
1 fundamentals of computer
1 fundamentals of computer1 fundamentals of computer
1 fundamentals of computer
BaliThorat1
 
1 fundamentals of computer system
1 fundamentals of computer system1 fundamentals of computer system
1 fundamentals of computer system
BaliThorat1
 
Computer generation and classification
Computer generation and classificationComputer generation and classification
Computer generation and classification
BaliThorat1
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
BaliThorat1
 
6 cpu scheduling
6 cpu scheduling6 cpu scheduling
6 cpu scheduling
BaliThorat1
 
5 process synchronization
5 process synchronization5 process synchronization
5 process synchronization
BaliThorat1
 
4 threads
4 threads4 threads
4 threads
BaliThorat1
 

More from BaliThorat1 (20)

Lec15 sfm
Lec15 sfmLec15 sfm
Lec15 sfm
 
Lec14 multiview stereo
Lec14 multiview stereoLec14 multiview stereo
Lec14 multiview stereo
 
Lec13 stereo converted
Lec13 stereo convertedLec13 stereo converted
Lec13 stereo converted
 
Lec11 single view-converted
Lec11 single view-convertedLec11 single view-converted
Lec11 single view-converted
 
Lec10 alignment
Lec10 alignmentLec10 alignment
Lec10 alignment
 
Lec09 hough
Lec09 houghLec09 hough
Lec09 hough
 
Lec08 fitting
Lec08 fittingLec08 fitting
Lec08 fitting
 
8 operating system concept
8 operating system concept8 operating system concept
8 operating system concept
 
7 processor
7 processor7 processor
7 processor
 
6 input output devices
6 input output devices6 input output devices
6 input output devices
 
2 windows operating system
2 windows operating system2 windows operating system
2 windows operating system
 
5 computer memory
5 computer memory5 computer memory
5 computer memory
 
4 computer languages
4 computer languages4 computer languages
4 computer languages
 
1 fundamentals of computer
1 fundamentals of computer1 fundamentals of computer
1 fundamentals of computer
 
1 fundamentals of computer system
1 fundamentals of computer system1 fundamentals of computer system
1 fundamentals of computer system
 
Computer generation and classification
Computer generation and classificationComputer generation and classification
Computer generation and classification
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 
6 cpu scheduling
6 cpu scheduling6 cpu scheduling
6 cpu scheduling
 
5 process synchronization
5 process synchronization5 process synchronization
5 process synchronization
 
4 threads
4 threads4 threads
4 threads
 

Recently uploaded

CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 

Lec12 epipolar

  • 2. • Epipolar Plane – plane containing baseline (1D family) • Epipoles = intersections of baseline with image planes = projections of the other camera center = vanishing points of camera motion direction • Epipolar Lines - intersections of epipolar plane with image planes (always come in corresponding pairs) • Baseline – line connecting the two camera centers Epipolar geometry X x x’
  • 4. Example: Motion parallel to image plane
  • 5. e e’ Example: Forward motion Epipole has same coordinates in both images. Points move along lines radiating from e: “Focus of expansion”
  • 6. Epipolar constraint • If we observe a point x in one image, where can the corresponding point x’ be in the other image? x x’ X
  • 7. • Potential matches for x have to lie on the corresponding epipolar line l’. • Potential matches for x’ have to lie on the corresponding epipolar line l. Epipolar constraint x x’ X x’ X x’ X
  • 9. X x x’ Epipolar constraint: Calibrated case • Assume that the intrinsic and extrinsic parameters of the cameras are known • We can multiply the projection matrix of each camera (and the image points) by the inverse of the calibration matrix to get normalized image coordinates • We can also set the global coordinate system to the coordinate system of the first camera
  • 10. X x x’ Epipolar constraint: Calibrated case Camera matrix: [I|0] X = (u, v, w, 1)T x = (u, v, w)T Camera matrix: [RT | –RTt] Vector x’ in second coord. system has coordinates Rx’ in the first one R t The vectors x, t, and Rx’ are coplanar = RX’ + t
  • 11. Essential Matrix (Longuet-Higgins, 1981) Epipolar constraint: Calibrated case 0 )] ( [ = ′ × ⋅ x R t x R t E x E xT ] [ with 0 × = = ′ X x x’ The vectors x, t, and Rx’ are coplanar
  • 12. X x x’ Epipolar constraint: Calibrated case • E x’ is the epipolar line associated with x’ (l = E x’) • ETx is the epipolar line associated with x (l’ = ETx) • E e’ = 0 and ETe = 0 • E is singular (rank two) • E has five degrees of freedom 0 )] ( [ = ′ × ⋅ x R t x R t E x E xT ] [ with 0 × = = ′
  • 13. Epipolar constraint: Uncalibrated case • The calibration matrices K and K’ of the two cameras are unknown • We can write the epipolar constraint in terms of unknown normalized coordinates: X x x’ 0 ˆ ˆ = ′ x E xT x K x x K x ′ ′ = ′ = ˆ , ˆ
  • 14. Epipolar constraint: Uncalibrated case X x x’ Fundamental Matrix (Faugeras and Luong, 1992) 0 ˆ ˆ = ′ x E xT x K x x K x ′ ′ = ′ = ˆ ˆ 1 with 0 − − ′ = = ′ K E K F x F x T T
  • 15. Epipolar constraint: Uncalibrated case 0 ˆ ˆ = ′ x E xT 1 with 0 − − ′ = = ′ K E K F x F x T T • F x’ is the epipolar line associated with x’ (l = F x’) • FTx is the epipolar line associated with x (l’ = FTx) • F e’ = 0 and FTe = 0 • F is singular (rank two) • F has seven degrees of freedom X x x’
  • 16. The eight-point algorithm x = (u, v, 1)T, x’ = (u’, v’, 1)T Minimize: under the constraint |F|2 = 1 2 1 ) ( i N i T i x F x ′ ∑ =
  • 17. The eight-point algorithm • Meaning of error sum of Euclidean distances between points xi and epipolar lines Fx’i (or points x’i and epipolar lines FTxi) multiplied by a scale factor • Nonlinear approach: minimize : ) ( 2 1 i N i T i x F x ′ ∑ = [ ] ∑ = ′ + ′ N i i T i i i x F x x F x 1 2 2 ) , ( d ) , ( d
  • 19. Problem with eight-point algorithm Poor numerical conditioning Can be fixed by rescaling the data
  • 20. The normalized eight-point algorithm • Center the image data at the origin, and scale it so the mean squared distance between the origin and the data points is 2 pixels • Use the eight-point algorithm to compute F from the normalized points • Enforce the rank-2 constraint (for example, take SVD of F and throw out the smallest singular value) • Transform fundamental matrix back to original units: if T and T’ are the normalizing transformations in the two images, than the fundamental matrix in original coordinates is TT F T’ (Hartley, 1995)
  • 21. Comparison of estimation algorithms 8-point Normalized 8-point Nonlinear least squares Av. Dist. 1 2.33 pixels 0.92 pixel 0.86 pixel Av. Dist. 2 2.18 pixels 0.85 pixel 0.80 pixel
  • 22. From epipolar geometry to camera calibration • Estimating the fundamental matrix is known as “weak calibration” • If we know the calibration matrices of the two cameras, we can estimate the essential matrix: E = KTFK’ • The essential matrix gives us the relative rotation and translation between the cameras, or their extrinsic parameters
  • 23. Assignment 3 (due March 17) http://www.cs.unc.edu/~lazebnik/spring09/assignment3.html