Stanford CS223B Computer Vision, Winter 2006 Lecture 5 Stereo I Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg Corrado
Homework #1
Vocabulary Quiz Baseline Epipole Fundamental Matrix Essential Matrix Stereo Rectification
Stereo Vision: Illustration http://www.well.com/user/jimg/stereo/stereo_list.html
Stereo Example (Stanley Robot) Disparity map
Stereo Example
Stereo Vision: Outline Basic Equations Epipolar Geometry Image Rectification Reconstruction Correspondence Dense and Layered Stereo (Active Range Imaging Techniques)
The Two Problems of Stereo Correspondence (Wed) Reconstruction (Today)
Pinhole Camera Model Image plane Focal length f Center of projection
Pinhole Camera Model Image plane
Pinhole Camera Model Image plane
Basic Stereo Derivations
Basic Stereo Derivations
What If…?
Epipolar Geometry P Pl Pr Yr p p l r Yl Zl Zr Xl fl fr Ol Or Xr
Epipolar Geometry r P Pl Pr Epipolar Plane Epipolar Lines p p l Ol el er Or Epipoles
Epipolar Geometry Epipolar plane: plane going through point P and the centers of projection (COPs) of the two cameras Epipoles: The image in one camera of the COP of the other Epipolar Constraint: Corresponding points must lie on epipolar lines
Essential Matrix Coordinate Transformation: Coplanarity T, Pl, Pl-T: Pr p p l r Ol el er Or Coordinate Transformation: Coplanarity T, Pl, Pl-T: Resolves to Essential Matrix
Essential Matrix Projective Line: Essential Matrix r P Pl Pr p p l Ol er Or Projective Line: Essential Matrix
Fundamental Matrix Same as Essential Matrix in Camera Pixel Coordinates Pixel coordinates Intrinsic parameters
Intrinsic Parameters (See Chapter 2)
Computing F: The Eight-Point Algorithm Problem: Recover F (3-3 matrix of rank 2) Ides: Get 8 points: Minimize: Notice: Argument linear in coefficients of F
Computing F: The Eight-Point Algorithm Run Singular Value Decomposition of A Appendix A.6, page 322-325 See also G. Strang: Linear algebra and its applications Least squares solution: column of V corresponding to the smallest eigenvalue of A
Computing F: The Eight-Point Algorithm Idea: Compile points into matrix A
Computing F: The Eight-Point Algorithm Decompose A via SVD: Solution: F is column of V corresponding to the smallest eigenvector of A In practice: F will be of rank 3, not 2. Correct by SVD decomposition of F Set smallest eigenvalue to 0 Reconstruct F’
Computing F: The Eight-Point Algorithm Input: n point correspondences ( n >= 8) Construct homogeneous system Ax= 0 from x = (f11,f12, ,f13, f21,f22,f23 f31,f32, f33) : entries in F Each correspondence give one equation A is a nx9 matrix Obtain estimate F^ by SVD of A: x (up to a scale) is column of V corresponding to the least singular value Enforce singularity constraint: since Rank (F) = 2 Compute SVD of F: Set the smallest singular value to 0: D -> D’ Correct estimate of F : Output: the estimate of the fundamental matrix F’ Similarly we can compute E given intrinsic parameters
Recitification Idea: Align Epipolar Lines with Scan Lines. Question: What type transformation?
Locating the Epipoles Input: Fundamental Matrix F el lies on all the epipolar lines of the left image P Pl Pr p p l r Ol el er Or Input: Fundamental Matrix F Find the SVD of F The epipole el is the column of V corresponding to the null singular value (as shown above) The epipole er is the column of U corresponding to the null singular value (similar treatment as for el) Output: Epipole el and er
Stereo Rectification (see Trucco) P Pl Pr Yr p p Yl l r Xl Zl Zr T Ol Or Xr Stereo System with Parallel Optical Axes Epipoles are at infinity Horizontal epipolar lines
Reconstruction (3-D): Idealized Pl Pr P p p l r Ol Or
Reconstruction (3-D): Real Pl Pr P p p l r Ol Or See Trucco/Verri, pages 161-171
Summary Stereo Vision (Class 1) Epipolar Geometry: Corresponding points lie on epipolar line Essential/Fundamental matrix: Defines this line Eight-Point Algorithm: Recovers Fundamental matrix Rectification: Epipolar lines parallel to scanlines Reconstruction: Minimize quadratic distance