Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Fundamental Matrix F

Similar presentations


Presentation on theme: "The Fundamental Matrix F"— Presentation transcript:

1 The Fundamental Matrix F
Mapping of point in one image to epipolar line in other image x ! l’ is expressed algebraically by the fundamental matrix F Write this as l’ = F x Since x’ is on l’, by the point-on-line definition we know that x’T l’ = 0 Substitute l’ = F x, we can thus relate corresponding points in the camera pair (P, P’) to each other with the following: x’T F x = 0 line point Computer Vision : CISC 4/689

2 Computer Vision : CISC 4/689
The fundamental matrix F (courtesy: Marc Pollefeys, UNC) geometric derivation mapping from 2-D to 1-D family (rank 2) Note: rank of skew symmetric matrix is even, so 2, so F’s rank is 2 Computer Vision : CISC 4/689

3 The Fundamental Matrix F
F is 3 x 3, rank 2 (not invertible, in contrast to homographies) 7 DOF (homogeneity and rank constraint take away 2 DOF) The fundamental matrix of (P’, P) is the transpose FT NOW, can get implicit equation for any x, which is epipolar line) x’ Computer Vision : CISC 4/689 from Hartley & Zisserman

4 Computing Fundamental Matrix
(u’ is same as x in the prev. slide, u’ is same as x) Fundamental Matrix is singular with rank 2 In principal F has 7 parameters up to scale and can be estimated from 7 point correspondences Direct Simpler Method requires 8 correspondences Computer Vision : CISC 4/689

5 Computer Vision : CISC 4/689
The fundamental matrix F (courtesy: Marc Pollefeys, UNC) F is the unique 3x3 rank 2 matrix that satisfies x’TFx=0 for all x↔x’ Transpose: if F is fundamental matrix for (P,P’), then FT is fundamental matrix for (P’,P) Epipolar lines: l’=Fx & l=FTx’ Epipoles: on all epipolar lines, thus e’TFx=0, x e’TF=0, similarly Fe=0 F has 7 d.o.f. , i.e. 3x3-1(homogeneous)-1(rank2) F is a correlation, projective mapping from a point x to a line l’=Fx (not a proper correlation, i.e. not invertible) i.e, mapping is (singular) correlation (projective mapping from points to lines) Computer Vision : CISC 4/689

6 Estimating Fundamental Matrix
The 8-point algorithm Each point correspondence can be expressed as a linear equation Computer Vision : CISC 4/689

7 Computer Vision : CISC 4/689
The 8-point Algorithm Lot of squares, so numbers have varied range, from say 1000 to 1. So pre-normalize. And RANSaC! Computer Vision : CISC 4/689

8 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 gives one equation A is a nx9 matrix (in homogenous format) 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 Why a homogeneous system? Expand the F equation on blackboard Computer Vision : CISC 4/689

9 Locating the Epipoles from F
el lies on all the epipolar lines of the left image F is not identically zero True For every pr p l r P Ol Or el er Pl Pr Epipolar Plane Epipolar Lines Epipoles (1) Epipole on the left image dot product of two vector pr , Fel = ql F is not zero matrix pr could be anything ql must be zero vector Fel = 0 => FtFel = 0 F = UDVt Columns of V are the eigenvectors of FtF => The solution is the eigenvector corresponding to the null eigenvalue 0. (2) Epipole on the right image Do the similar thing to er 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 Output: Epipole el and er Computer Vision : CISC 4/689

10 Special Case: Translation along Optical Axis
Epipoles coincide at focus of expansion Not the same (in general) as vanishing point of scene lines Computer Vision : CISC 4/689 from Hartley & Zisserman

11 Finding Correspondences
Epipolar geometry limits where feature in one image can be in the other image Only have to search along a line Computer Vision : CISC 4/689

12 Computer Vision : CISC 4/689
Simplest Case Image planes of cameras are parallel. Focal points are at same height. Focal lengths same. Then, epipolar lines are horizontal scan lines. Computer Vision : CISC 4/689

13 We can always achieve this geometry with image rectification
Image Reprojection reproject image planes onto common plane parallel to line between optical centers Notice, only focal point of camera really matters Computer Vision : CISC 4/689 (Seitz)

14 Computer Vision : CISC 4/689
Stereo Rectification p’ l r P Ol Or X’r Pl Pr Z’l Y’l Y’r T X’l Z’r Stereo System with Parallel Optical Axes Epipoles are at infinity Horizontal epipolar lines Rectification Given a stereo pair, the intrinsic and extrinsic parameters, find the image transformation to achieve a stereo system of horizontal epipolar lines A simple algorithm: Assuming calibrated stereo cameras Computer Vision : CISC 4/689

15 Computer Vision : CISC 4/689
Stereo Rectification p l r P Ol Or Xl Xr Pl Pr Zl Yl Zr Yr R, T T X’l Xl’ = T_axis, Yl’ = Xl’xZl, Z’l = Xl’xYl’ Algorithm Rotate both left and right camera so that they share the same X axis : Or-Ol = T Define a rotation matrix Rrect for the left camera Rotation Matrix for the right camera is RrectRT Rotation can be implemented by image transformation Pr = R (Pl – T) Pl’ = Rrect Pl Pr’ = Rrect RT Pr First rotate the right camera so that it’s three axes parallel to the left camera; then Rotate both camera so that they have the same x axis, and Z axes are parallel Computer Vision : CISC 4/689

16 Computer Vision : CISC 4/689
Stereo Rectification p l r P Ol Or Xl Xr Pl Pr Zl Yl Zr Yr R, T T X’l Xl’ = T_axis, Yl’ = Xl’xZl, Z’l = Xl’xYl’ Algorithm Rotate both left and right camera so that they share the same X axis : Or-Ol = T Define a rotation matrix Rrect for the left camera Rotation Matrix for the right camera is RrectRT Rotation can be implemented by image transformation Pr = R (Pl – T) Pl’ = Rrect Pl Pr’ = Rrect RT Pr First rotate the right camera so that it’s three axes parallel to the left camera; then Rotate both camera so that they have the same x axis, and Z axes are parallel Computer Vision : CISC 4/689

17 Computer Vision : CISC 4/689
Stereo Rectification Zr p’ l r P Ol Or X’r Pl Pr Z’l Y’l Y’r R, T T X’l T’ = (B, 0, 0), Algorithm Rotate both left and right camera so that they share the same X axis : Or-Ol = T Define a rotation matrix Rrect for the left camera Rotation Matrix for the right camera is RrectRT Rotation can be implemented by image transformation Pr = R (Pl – T) Pl’ = Rrect Pl Pr’ = Rrect RT Pr First rotate the right camera so that it’s three axes parallel to the left camera; then Rotate both camera so that they have the same x axis, and Z axes are parallel Computer Vision : CISC 4/689

18 Public Library, Stereoscopic Looking Room, Chicago, by Phillips, 1923
Computer Vision : CISC 4/689

19 Teesta suspension bridge-Darjeeling, India
Computer Vision : CISC 4/689

20 Mark Twain at Pool Table", no date, UCR Museum of Photography
Computer Vision : CISC 4/689

21 Computer Vision : CISC 4/689
Woman getting eye exam during immigration procedure at Ellis Island, c , UCR Museum of Phography Computer Vision : CISC 4/689

22 Computer Vision : CISC 4/689
Stereo matching attempt to match every pixel use additional constraints Computer Vision : CISC 4/689

23 Computer Vision : CISC 4/689
A Simple Stereo System LEFT CAMERA RIGHT CAMERA baseline Elevation Zw disparity Depth Z Right image: target Left image: reference Zw=0 Computer Vision : CISC 4/689

24 Computer Vision : CISC 4/689
Let’s discuss reconstruction with this geometry before correspondence, because it’s much easier. ( -ve,  +ve, refer previous slide fig.) P Similarity of triangles: Xl,f -> X,Z xl,yl=(f X/Z, f Y/Z) Xr,yr=(f (X-T)/Z, f Y/Z) d=xl-xr=f X/Z – f (X-T)/Z Z Disparity: xl xr f pl pr X Ol Or (T-X) But moving to Left camera makes It –(T-X) T Then given Z, we can compute X and Y. T is the stereo baseline d measures the difference in retinal position between corresponding points (Camps) Computer Vision : CISC 4/689

25 Correspondence: What should we match?
Objects? Edges? Pixels? Collections of pixels? Computer Vision : CISC 4/689

26 Computer Vision : CISC 4/689
Extracting Structure The key aspect of epipolar geometry is its linear constraint on where a point in one image can be in the other By correlation-matching pixels (or features) along epipolar lines and measuring the disparity between them, we can construct a depth map (scene point depth is inversely proportional to disparity) courtesy of P. Debevec View 1 View 2 Computed depth map Computer Vision : CISC 4/689

27 Correspondence: Photometric constraint
Same world point has same intensity in both images. Lambertian fronto-parallel Issues: Noise Specularity Foreshortening Computer Vision : CISC 4/689

28 Using these constraints we can use matching for stereo
Improvement: match windows For each pixel in the left image For each epipolar line compare with every pixel on same epipolar line in right image pick pixel with minimum match cost This will never work, so: (Seitz) Computer Vision : CISC 4/689

29 Computer Vision : CISC 4/689
Aggregation Use more than one pixel Assume neighbors have similar disparities* Use correlation window containing pixel Allows to use SSD, ZNCC, etc. Computer Vision : CISC 4/689

30 Computer Vision : CISC 4/689
= ? f g Comparing Windows: Most popular For each window, match to closest window on epipolar line in other image. (Camps) Computer Vision : CISC 4/689

31 Comparing image regions
Compare intensities pixel-by-pixel I(x,y) I´(x,y) Dissimilarity measures Sum of Square Differences Computer Vision : CISC 4/689

32 Comparing image regions
Compare intensities pixel-by-pixel I(x,y) I´(x,y) Similarity measures Zero-mean Normalized Cross Correlation Computer Vision : CISC 4/689

33 Aggregation window sizes
Small windows disparities similar more ambiguities accurate when correct Large windows larger disp. variation more discriminant often more robust use shiftable windows to deal with discontinuities Computer Vision : CISC 4/689 (Illustration from Pascal Fua)

34 Computer Vision : CISC 4/689
Window size W = 3 W = 20 Effect of window size Better results with adaptive window T. Kanade and M. Okutomi, A Stereo Matching Algorithm with an Adaptive Window: Theory and Experiment,, Proc. International Conference on Robotics and Automation, 1991. D. Scharstein and R. Szeliski. Stereo matching with nonlinear diffusion. International Journal of Computer Vision, 28(2): , July 1998 smaller window: more detail, more noise bigger window: less noise, more detail (Seitz) Computer Vision : CISC 4/689

35 Correspondence Using Window-based matching
scanline Left Right SSD error disparity Computer Vision : CISC 4/689 Left Right

36 Sum of Squared (Pixel) Differences
Left Right Computer Vision : CISC 4/689

37 Computer Vision : CISC 4/689
Image Normalization Even when the cameras are identical models, there can be differences in gain and sensitivity. The cameras do not see exactly the same surfaces, so their overall light levels can differ. For these reasons and more, it is a good idea to normalize the pixels in each window: Computer Vision : CISC 4/689

38 Computer Vision : CISC 4/689
Stereo results Data from University of Tsukuba Scene Ground truth (Seitz) Computer Vision : CISC 4/689

39 Results with window correlation
Window-based matching (best window size) Ground truth (Seitz) Computer Vision : CISC 4/689

40 Results with better method
State of the art method Boykov et al., Fast Approximate Energy Minimization via Graph Cuts, International Conference on Computer Vision, September 1999. Ground truth Computer Vision : CISC 4/689 (Seitz)


Download ppt "The Fundamental Matrix F"

Similar presentations


Ads by Google