Projective geometry for 3D Computer Vision

Size: px
Start display at page:

Download "Projective geometry for 3D Computer Vision"

Transcription

1 Subhashis Banerjee Computer Science and Engineering IIT Delhi Dec 16, 2015

2 Overview Pin-hole camera Why projective geometry? Reconstruction

3 Computer vision geometry: main problems Correspondence problem: Match image projections of a 3D configuration. Reconstruction problem: Recover the structure of the 3D configuration from image projections. Re-projection problem: Is a novel view of a 3D configuration consistent with other views? (Novel view generation)

4 An infinitely strange perspective Parallel lines in 3D space converge in images. The line of the horizon is formed by infinitely distant points (vanishing points). Any pair of parallel lines meet at a point on the horizon corresponding to their common direction. All intersections at infinity stay constant as the observer moves.

5 3D reconstruction from pin-hole projections La Flagellazione di Cristo (1460) Galleria Nazionale delle Marche by Piero della Francesca ( ) (Robotics Research Group, Oxford University, 2000)

6 Pin-hole camera The effects can be modelled mathematically using the linear perspective or a pin-hole camera (realized first by Leonardo?) If the world coordinates of a point are (X, Y, Z) and the image coordinates are (x, y), then The model is non-linear. x = fx /Z and y = fy /Z

7 In terms of projective coordinates where, λ x y 1 x y 1 = P 2 and are homogeneous coordinates. f f X Y Z 1 X Y Z 1 P3

8 Euclidean and Affine geometries Given a coordinate system, n-dimensional real affine space is the set of all points parameterized by x = (x 1,..., x n ) t R n. An affine transformation is expressed as x = Ax + b where A is a n n (usually) non-singular matrix and b is a n 1 vector representing a translation. By SVD A = UΣV T = (UV T )(VΣV T ) = R(θ)R( φ)σr(φ) where where [ λ1 0 Σ = 0 λ 2 ]

9 Euclidean and Affine geometries In the special case of when A is a rotation (i.e., AA t = A t A = I, then the transformation is Euclidean. An affine transformation preserves parallelism and ratios of lengths along parallel directions. An Euclidean transformation, in addition to the above, also preserves lengths and angles. Since an affine (or Euclidean) transformation preserves parallelism it cannot be used to describe a pinhole projection.

10 Spherical geometry The space S 2 : S 2 = { x R 3 : x = 1 } lines in S 2 : Viewed as a set in R 3 this is the intersection of S 2 with a plane through the origin. We will call this great circle a line in S 2. Let ξ be a unit vector. Then, l = { x S 2 : ξ t x = 0 } is the line with pole ξ.

11 Spherical geometry Lines in S 2 cannot be parallel. Any two lines intersect at a pair of antipodal points. A point on a line: Two points define a line: Two lines define a point: l x = 0 or l T x = 0 or x T l = 0 l = p q x = l m

12 Projective geometry The projective plane P 2 is the set of all pairs {x, x} of antipodal points in S 2. Two alternative definitions of P 2, equivalent to the preceding one are 1. The set of all lines through the origin in R The set of all equivalence classes of ordered triples (x 1, x 2, x 3 ) of numbers (i.e., vectors in R 3 ) not all zero, where two vectors are equivalent if they are proportional.

13 Projective geometry The space P 2 can be thought of as the infinite plane tangent to the space S 2 and passing through the point (0, 0, 1) t.

14 Projective geometry Let π : S 2 P 2 be the mapping that sends x to {x, x}. The π is a two-to-one map of S 2 onto P 2. A line of P 2 is a set of the form πl, where l is a line of S 2. Clearly, πx lies on πl if and only if ξ t x = 0. Homogeneous coordinates: In general, points of real n-dimensional projective space, P n, are represented by n + 1 component column vectors (x 1,..., x n, x n+1 ) R n+1 such that at least one x i is non-zero and (x 1,..., x n, x n+1 ) and (λx 1,..., λx n, λx n+1 ) represent the same point of P n for all λ 0. (x 1,..., x n, x n+1 ) is the homogeneous representation of a projective point.

15 Canonical injection of R n into P n Affine space R n can be embedded in P n by (x 1,..., x n ) (x 1,..., x n, 1) Affine points can be recovered from projective points with x n+1 0 by (x 1,..., x n ) ( x 1 x n+1,..., x n x n+1, 1) ( x 1 x n+1,..., x n x n+1 ) A projective point with x n+1 = 0 corresponds to a point at infinity. The ray (x 1,..., x n, 0) can be viewed as an additional ideal point as (x 1,..., x n ) recedes to infinity in a certain direction. For example, in P 2, lim (X /T, Y /T, 1) = lim (X, Y, T ) = (X, Y, 0) T 0 T 0

16 Lines in P 2 A line equation in R 2 is a 1 x 1 + a 2 x 2 + a 3 = 0 Substituting by homogeneous coordinates x i = X i /X 3 we get a homogeneous linear equation (a 1, a 2, a 3 ) (X 1, X 2, X 3 ) = 3 a i X i = 0, X P 2 i=1 A line in P 2 is represented by a homogeneous 3-vector (a 1, a 2, a 3 ). A point on a line: a X = 0 or a T X = 0 or X T a = 0 Two points define a line: l = p q Two lines define a point: x = l m

17 The line at infinity The line at infinity (l ): is the line of equation X 3 = 0. Thus, the homogeneous representation of l is (0, 0, 1). The line (u 1, u 2, u 3 ) intersects l at the point ( u 2, u 1, 0). Points on l are directions of affine lines in the embedded affine space (can be extended to higher dimensions).

18 Conics in P 2 A conic in affine space (inhomogeneous coordinates) is ax 2 + bxy + cy 2 + dx + ey + f = 0 Homogenizing this by replacements x = X 1 /X 3 and y = Y 1 /Y 3, we obtain ax bx 1 X 2 + cx dx 1 X 3 + ex 2 X 3 + fx 2 3 = 0 which can be written in matrix notation as X T CX = 0 where C is symmetric and is the homogeneous representation of a conic.

19 Conics in P 2 The line l tangent to a conic C at any point x is given by l = Cx. x t Cx = 0 = (C 1 l) t C((C 1 l) = l t C 1 l = 0 (because C t = C 1 ). This is the equation of the dual conic.

20 Conics in P 2 The degenerate conic of rank 2 is defined by two line l and m as C = lm t + ml t Points on line l satisfy l t x = 0 and are hence on the conic because (x t l)(m t x) + (x t m)(l t x) = 0. (Similarly for m). The dual conic xy t + yx t represents lines passing through x and y.

21 Projective basis Projective basis: A projective basis for P n is any set of n + 2 points no n + 1 of which are linearly dependent. Canonical basis: , 1.,... 0., }{{}}{{}}{{} points at infinity along each axis origin unit point

22 Projective basis Change of basis: Let e 1, e 2,..., e n+1, e n+2 be the standard basis and a 1, a 2,..., a n+1, a n+2 be any other basis. There exists a non-singular transformation [T] (n+1) (n+1) such that: Te i = λ i a i, i = 1, 2...., n + 2 T is unique up to a scale.

23 Homography The invertible transformation T : P n P n is called a projective transformation or collineation or homography or perspectivity and is completely determined by n + 2 point correspondences. Preserves straight lines and cross ratios Given four collinear points A 1, A 2,A 3 and A 4, their cross ratio is defined as A 1 A 3 A 2 A 4 A 1 A 4 A 2 A 3 If A 4 is a point at infinity then the cross ratio is given as A 1 A 3 A 2 A 3 The cross ratio is independent of the choice of the projective coordinate system.

24 Homography

25 Homography

26 Projective mappings of lines If the points x i lie on the line l, we have l T x i = 0. Since, l T H 1 Hx i = 0 the points Hx i all lie on the line H T l. Hence, if points are transformed as x i = Hx i, lines are transformed as l = H T l.

27 Projective mappings of conics Note that a conic is represented (homogeneously) as x T Cx = 0 Under a point transformation x = Hx the conic becomes x T Cx = x T [H 1 ] T CH 1 x = x T H T CH 1 x = 0 This is the quadratic form of x T C x with C = H T CH 1. This gives the transformation rule for a conic.

28 The affine subgroup In an affine space A n an affine transformation defines a correspondence X X given by: X = AX + b where X, X and b are n-vectors, and A is an n n matrix. Clearly this is a subgroup of the projective group. Its projective representation is [ ] C c T = 0 T n t 33 where A = 1 t 33 C and b = 1 t 33 c.

29 Affine transformations preserve the plane/line at infinity [ A b 0 t 1 ] ( ) x 1 x 2 = A x1 x A general projective transformation moves points at infinity to finite points.

30 The Euclidean subgroup The absolute conic: The conic Ω is intersection of the quadric of equation: n+1 xi 2 i=1 = x n+1 = 0 with π In a metric frame π = (0, 0, 0, 1) T, and points on Ω satisfy X1 2 + X X 3 3 } = 0 X 4 For directions on π (with X 4 = 0), the absolute conic Ω can be expressed as (X 1, X 2, X 3 )I(X 1, X 2, X 3 ) T = 0 The absolute conic, Ω, is fixed under a projective transformation H if and only if H is an Euclidean transformation.

31 Affine calibration of a plane

32 Affine calibration of a plane If the imaged line at infinity is l = (l 1, l 2, l 3 ) t, then provided l 3 0 a suitable projective transformation that maps l back to l is H = H A l 1 l 2 l 3

33 Euclidean calibration of a plane How?

34 Pin-hole camera revisited x c y c f = k X c Y c Z c or x c y c f = X c Y c Z c 1 k = f /Z c

35 Intrinsic/internal parameters k u x c = u u 0 k v y c = v 0 v or u v 1 = fk u 0 u 0 0 fk v v x c y c f = K x c y c f

36 External parameters X c = RX w + T or X c Y c Z c 1 [ R = T 0 T 3 1 ] X w Y w Z w 1

37 Calibrated camera u v 1 = K [R T] X w Y w Z w 1 Image to world correspondences of six points in general position gives camera calibration.

38 What does nternal calibration give? An image point x back projects to a ray defined by x and the camera center. Calibration relates the image point to the ray s direction. Suppose points on the ray are written as X = λd in the camera Euclidean frame. Then these points map to the point x = K [I 0] (λd T,?) T Thus, K is the (affine) transformation between x and the ray s direction d = K 1 x measured in the cameras Euclidean frame. The angle between two rays d 1 and d 2 corresponding to image points x 1 and x 2 may be obtained as (by the cosine formula) d T 1 d 2 cos θ = = T d1 d T 1 d2 d 2 x 1 T (K T K 1 )x 1 x1 T (K T K 1 )x 1 x2 T (K T K 1 )x 2

39 Reconstruction Camera recovery Metrology

40 Surfaces of revolution

41 Modeling of structured scenes

42 A walkthrough

43 Multiple views: epipolar geometry epipole: The epipole is the image in one camera of the optical center of the other camera. epipolar plane: is the plane defined by a 3D point and the optical centers. epipolar line: is the line of intersection of the epipolar plane with the image plane.

44 Epipolar constraint Given the two cameras 1 and 2, we have the camera equations: x 1 = P 1 X and x 2 = P 2 X The optical center projects as P i X = 0 Writing P i = [P i P i t i ] where P i is 3 3 non-singular we have that t i is the optical center. [ ] ti [P i P i t i ] = 0 1

45 Epipolar constraint The epipole e 2 in the second image is the projection of the optical center of the first image: [ ] t1 e 2 = P 2 1 The projection of point on infinity along the optical ray < t 1, x 1 > on to the second image is given by: x 2 = P 2 P 1 1 x 1 The epipolar line < e 2, x 2 > is given by the cross product e 2 x 2. If [e 2 ] is the 3 3 antisymmetric matrix representing cross product with e 2, then we have that the epipolar line is given by [e 2 ] P 2 P 1 1 x 1 = Fx 1

46 Epipolar constraint Any point x 2 on this epipolar line satisfies x 2 T Fx 1 = 0 F is called the fundamental matrix. It is of rank 2 and has 7 DOF. Can be computed from 8 (7) point correspondences. Clearly Fe 1 = 0 (degenerate epipolar line) and e 2 T F = 0. The epipoles are obtained as the null spaces of F.

47 Epipolar Geometry: calibrated case Consider the two image scenario where projection matrices are P = K [I 0] P = K [R t] [ ] ( ) P + K 1 0 = 0 T C = 1 [ ] F = P C P P + [ ] = K t K RK 1 = K T [t] RK 1 = K T R[Rt] K 1 = K T [ ] RK T KR T t

48 Epipolar Geometry: calibrated case Where are the epipoles? ( R T ) t e = P = KR T t 1 ( ) e = P 0 = K t 1 Also, the most useful form of F is F = K T [t] RK 1

49 Epipolar Geometry: calibrated case Consider the representation of the fundamental matrix F = K T [t] RK 1 x T F x = 0 x T K T [t] RK 1 x = 0 This can be interpreted as {}}{ x T K T }{{} [t] R K 1 x = 0 Terms denoted are the calibrated image points Central term is the essential matrix

50 Epipolar Geometry: calibrated case Consider camera pairs P = [I 0] and P = [R t] Essential matrix is given by [ ] E = [t] R = R R T t ˆx T E ˆx = 0 As shown earlier, we have E = K T F K

51 Epipolar Geometry: Essential Matrix Essential Matrix properties Has fewer degrees of freedom than the fundamental matrix Defined by rotation and translation, i.e. six degrees of freedom However there s an overall scale ambiguity The essential matrix has 5 degrees of freedom Implies a translation scale ambiguity We can only solve for heading direction and not actual translation

52 Epipolar Geometry: Essential Matrix A 3 3 matrix is an essential matrix if and only if two if its singular values are equal, and the third is zero Essential Matrix properties Rank-2 constraint implies third singular value is zero Canonical form is singular values of (1, 1, 0)

53 Epipolar Geometry: Essential Matrix Proof Consider the decomposition E = [t] R = SR W = W is orthogonal Z is skew-symmetric Z = Skew-symmetric S can always be written as S = kuzu T U is orthogonal Z = diag(1,1,0)w upto scale Implies S = Udiag(1, 1, 0)W U T E = SR = Udiag(1, 1, 0)W U T R Above is a singular value decomposition of E (Q.E.D.)

54 Epipolar Geometry: Essential Matrix Decomposing Essential Matrix SVD of E is U diag(1, 1, 0) V T Ignoring signs, there are two factorisations S = UZU T and R = UW V T S = UZU T and R = UW T V T t is (upto scale) the last column of U Sign of t is ambiguous Results in 4 possible decomposition pairs Need to verify depth positivity of one point to disambiguate Depth positivity will give an unambiguous solution

55 Epipolar geometry: example

56 Epipolar geometry: computation Given corners: Unguided matching: Obtain a small number of seed matches using cross-correlation and pessimistic thresholds.

57 Epipolar geometry: computation Compute epipolar geometry and reject outliers. Guided matching: Search for matches in a band about the epipolar lines.

58 Structure computation: overview

59 Structure computation 1. Compute the fundamental matrix F from x i x i. 2. Decompose F as F = e M. 3. Compute 3D points X i by intersecting back-projected rays using P = [I 0] and P = [ M e ]

60 Projective ambiguity Suppose P and P are two matrices consistent with F, then x = PX and x = P X But, if H is any arbitrary homography of 3-space, then x = (PH 1 )(HX) and x = (P H 1 )(HX ) Thus, we can only recover projective structure modulo an unknown homography. How to find the homography that will upgrade the projective structure to Euclidean?

61 Auto-calibration: Kruppa s equations SVD of the fundamental matrix gives r F = U s } {{ 1 }} 0 0 {{ 0 } A T E V T } {{ } A Setting û = Au and û = A u, we get û T Eû = 0. E is a very special fundamental matrix with the properties 1. The two epipoles are at origin. 2. Corresponding epipolar lines are identical in the two images.

62 Auto-calibration: Kruppa s equations Consider a plane passing through the two camera centers, tangent to the absolute conic. Such a plane will project to a pair of corresponding epipolar lines in the two images, and these two lines will be tangent to the IAC. Let (λ, µ, 0) T be a tangent to the IAC. Since D is the DIAC in the first image, this tangential relationship may be written as (λ, µ, 0)D(λ, µ, 0) T = 0. Similarly (λ, µ, 0)D (λ, µ, 0) T = 0. Enforcing same solutions from the two equations we obtain: d 11 d 11 = d 12 d 12 = d 22 d 22

63 Auto-calibration: Kruppa s equations Writing D = ACA T and D = A CA T, we obtain a T 1 Ca 1 a T 1 Ca 1 = at 1 Ca 2 a T 1 Ca 2 = at 2 Ca 2 a T 2 Ca 2 Define x = (x, y, z) T. (x, 0) is on the absolute conic if and only if x 2 + y 2 + z 2 = 0 or xx T = 0. u = P(x, y, z, 0) T = K(R Rt)(x, y, z, 0) T = KRx. Thus x = R T K 1 u. u is on IAC if xx T = u T K T RR T K 1 u = u T K T K 1 u = 0. u must lie on conic represented by K T K 1. Equivalently, the DIAC KK T = C. K can be compute by Cholesky decomposition.

64 Sparse bundle adjustment Simultaneously refine 3D coordinates describing the scene geometry Parameters of the relative motion. Optical characteristics of the camera. from corresponding image projections of all points. The process minimizes the reprojection error defined by min a j,b i n i=1 j=1 m v ij d(p(a j, b i ), x ij ) 2 (0) where, v ij = 1 if point i is visible in image j. P is the projection matrix, d is the euclidean distance, x ij is projection of a th j point on image b i

65 Sparse bundle adjustment 1. Initially choose two cameras having most inliers using fundamental matrix 2. Obtain structure and motion by minimization using LM. 3. Remove the points and correspondences with large reprojection errors 4. Remove points which violate the cheirality condition 5. Add images that are more consistent with the already recovered cameras. 6. Apply DLT to initialise the new camera internal and external calibration. 7. Go to 2

66 Sparse bundle adjustment

67 Sparse bundle adjustment

68 Build Rome in a day? Sameer Agarwal, Noah Snavely, Ian Simon, Steven M. Seitz and Richard Szeliski, 2009

69 SIFT Features are scale-space maximas in DOGs.

70 SIFT:example

71 SIFT: matching

72 Vocabulary tree

73 Vocabulary tree match graph

74 Divide and conquer: Efficient large scale SFM using graph paritioning We use multiway Normalised Cut (Shi and Malik, 2000): where Ncut(A, B) = cut(a, B) = assoc(a, V ) = cut(a, B) cut(a, B) + assoc(a, V ) assoc(b, V ) u A,v B u A,t V w(u, v) w(u, t)

75 Component-wise reconstruction and registration Incremental bundle adjustment for reconstruction of each component. Estimation of epipolar geometry, rotation and translation of cur edges. Global motion averaging and registration.

76 Segmentation and reconstruction example

77 Reconstruction examples

78 One order of magnitude speed-up Data set Match graph Pairwise Reconstruction Total Time Pairwise Reconstruction Total creation using matching and by us matching by VSFM time vocabulary tree (mins) registration (mins) by VSFM (mins) by VSFM (mins) (mins) (mins) (mins) Rome N/A N/A N/A Hampi St Peter s Basilica Colosseum

79 Dense Reconstruction Initialize voxel space using the sparse reconstruction Voxel labeling: label s indicates voxel on surface front, label a indicates voxel between camera and surface front, label b indicates voxel is behind surface front.

80 Dense Reconstruction Graph-cut formulation using photo consistency measure. α expansion based optimization for multi-label graph-cut.

81 Dense reconstruction: Qutab pillar

82 Dense reconstruction: Hampi pillar

83 Kinect super-resolution

84 Occlusion is a challenge

Projective geometry for Computer Vision

Projective geometry for Computer Vision Department of Computer Science and Engineering IIT Delhi NIT, Rourkela March 27, 2010 Overview Pin-hole camera Why projective geometry? Reconstruction Computer vision geometry: main problems Correspondence

More information

Multiple Views Geometry

Multiple Views Geometry Multiple Views Geometry Subhashis Banerjee Dept. Computer Science and Engineering IIT Delhi email: suban@cse.iitd.ac.in January 2, 28 Epipolar geometry Fundamental geometric relationship between two perspective

More information

Projective geometry, camera models and calibration

Projective geometry, camera models and calibration Projective geometry, camera models and calibration Subhashis Banerjee Dept. Computer Science and Engineering IIT Delhi email: suban@cse.iitd.ac.in January 6, 2008 The main problems in computer vision Image

More information

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Carsten Rother 09/12/2013 Computer Vision I: Multi-View 3D reconstruction Roadmap this lecture Computer Vision I: Multi-View

More information

Structure from motion

Structure from motion Structure from motion Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R 1,t 1 R 2,t R 2 3,t 3 Camera 1 Camera

More information

Structure from motion

Structure from motion Structure from motion Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R 1,t 1 R 2,t 2 R 3,t 3 Camera 1 Camera

More information

Invariance of l and the Conic Dual to Circular Points C

Invariance of l and the Conic Dual to Circular Points C Invariance of l and the Conic Dual to Circular Points C [ ] A t l = (0, 0, 1) is preserved under H = v iff H is an affinity: w [ ] l H l H A l l v 0 [ t 0 v! = = w w] 0 0 v = 0 1 1 C = diag(1, 1, 0) is

More information

Structure from Motion CSC 767

Structure from Motion CSC 767 Structure from Motion CSC 767 Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R,t R 2,t 2 R 3,t 3 Camera??

More information

Structure from Motion

Structure from Motion /8/ Structure from Motion Computer Vision CS 43, Brown James Hays Many slides adapted from Derek Hoiem, Lana Lazebnik, Silvio Saverese, Steve Seitz, and Martial Hebert This class: structure from motion

More information

Structure from Motion

Structure from Motion 11/18/11 Structure from Motion Computer Vision CS 143, Brown James Hays Many slides adapted from Derek Hoiem, Lana Lazebnik, Silvio Saverese, Steve Seitz, and Martial Hebert This class: structure from

More information

CS-9645 Introduction to Computer Vision Techniques Winter 2019

CS-9645 Introduction to Computer Vision Techniques Winter 2019 Table of Contents Projective Geometry... 1 Definitions...1 Axioms of Projective Geometry... Ideal Points...3 Geometric Interpretation... 3 Fundamental Transformations of Projective Geometry... 4 The D

More information

BIL Computer Vision Apr 16, 2014

BIL Computer Vision Apr 16, 2014 BIL 719 - Computer Vision Apr 16, 2014 Binocular Stereo (cont d.), Structure from Motion Aykut Erdem Dept. of Computer Engineering Hacettepe University Slide credit: S. Lazebnik Basic stereo matching algorithm

More information

calibrated coordinates Linear transformation pixel coordinates

calibrated coordinates Linear transformation pixel coordinates 1 calibrated coordinates Linear transformation pixel coordinates 2 Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration with partial

More information

Structure from Motion

Structure from Motion Structure from Motion Outline Bundle Adjustment Ambguities in Reconstruction Affine Factorization Extensions Structure from motion Recover both 3D scene geoemetry and camera positions SLAM: Simultaneous

More information

Epipolar Geometry class 11

Epipolar Geometry class 11 Epipolar Geometry class 11 Multiple View Geometry Comp 290-089 Marc Pollefeys Multiple View Geometry course schedule (subject to change) Jan. 7, 9 Intro & motivation Projective 2D Geometry Jan. 14, 16

More information

Camera Geometry II. COS 429 Princeton University

Camera Geometry II. COS 429 Princeton University Camera Geometry II COS 429 Princeton University Outline Projective geometry Vanishing points Application: camera calibration Application: single-view metrology Epipolar geometry Application: stereo correspondence

More information

Structure from motion

Structure from motion Structure from motion Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R 1,t 1 R 2,t 2 R 3,t 3 Camera 1 Camera

More information

Camera models and calibration

Camera models and calibration Camera models and calibration Read tutorial chapter 2 and 3. http://www.cs.unc.edu/~marc/tutorial/ Szeliski s book pp.29-73 Schedule (tentative) 2 # date topic Sep.8 Introduction and geometry 2 Sep.25

More information

Projective 2D Geometry

Projective 2D Geometry Projective D Geometry Multi View Geometry (Spring '08) Projective D Geometry Prof. Kyoung Mu Lee SoEECS, Seoul National University Homogeneous representation of lines and points Projective D Geometry Line

More information

Computer Vision I - Appearance-based Matching and Projective Geometry

Computer Vision I - Appearance-based Matching and Projective Geometry Computer Vision I - Appearance-based Matching and Projective Geometry Carsten Rother 05/11/2015 Computer Vision I: Image Formation Process Roadmap for next four lectures Computer Vision I: Image Formation

More information

Rectification and Distortion Correction

Rectification and Distortion Correction Rectification and Distortion Correction Hagen Spies March 12, 2003 Computer Vision Laboratory Department of Electrical Engineering Linköping University, Sweden Contents Distortion Correction Rectification

More information

More on single-view geometry class 10

More on single-view geometry class 10 More on single-view geometry class 10 Multiple View Geometry Comp 290-089 Marc Pollefeys Multiple View Geometry course schedule (subject to change) Jan. 7, 9 Intro & motivation Projective 2D Geometry Jan.

More information

CS231A Course Notes 4: Stereo Systems and Structure from Motion

CS231A Course Notes 4: Stereo Systems and Structure from Motion CS231A Course Notes 4: Stereo Systems and Structure from Motion Kenji Hata and Silvio Savarese 1 Introduction In the previous notes, we covered how adding additional viewpoints of a scene can greatly enhance

More information

Epipolar Geometry Prof. D. Stricker. With slides from A. Zisserman, S. Lazebnik, Seitz

Epipolar Geometry Prof. D. Stricker. With slides from A. Zisserman, S. Lazebnik, Seitz Epipolar Geometry Prof. D. Stricker With slides from A. Zisserman, S. Lazebnik, Seitz 1 Outline 1. Short introduction: points and lines 2. Two views geometry: Epipolar geometry Relation point/line in two

More information

Visual Recognition: Image Formation

Visual Recognition: Image Formation Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know

More information

Computer Vision Projective Geometry and Calibration. Pinhole cameras

Computer Vision Projective Geometry and Calibration. Pinhole cameras Computer Vision Projective Geometry and Calibration Professor Hager http://www.cs.jhu.edu/~hager Jason Corso http://www.cs.jhu.edu/~jcorso. Pinhole cameras Abstract camera model - box with a small hole

More information

3D reconstruction class 11

3D reconstruction class 11 3D reconstruction class 11 Multiple View Geometry Comp 290-089 Marc Pollefeys Multiple View Geometry course schedule (subject to change) Jan. 7, 9 Intro & motivation Projective 2D Geometry Jan. 14, 16

More information

Epipolar Geometry and the Essential Matrix

Epipolar Geometry and the Essential Matrix Epipolar Geometry and the Essential Matrix Carlo Tomasi The epipolar geometry of a pair of cameras expresses the fundamental relationship between any two corresponding points in the two image planes, and

More information

Stereo and Epipolar geometry

Stereo and Epipolar geometry Previously Image Primitives (feature points, lines, contours) Today: Stereo and Epipolar geometry How to match primitives between two (multiple) views) Goals: 3D reconstruction, recognition Jana Kosecka

More information

METR Robotics Tutorial 2 Week 2: Homogeneous Coordinates

METR Robotics Tutorial 2 Week 2: Homogeneous Coordinates METR4202 -- Robotics Tutorial 2 Week 2: Homogeneous Coordinates The objective of this tutorial is to explore homogenous transformations. The MATLAB robotics toolbox developed by Peter Corke might be a

More information

Homogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important.

Homogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important. Homogeneous Coordinates Overall scaling is NOT important. CSED44:Introduction to Computer Vision (207F) Lecture8: Camera Models Bohyung Han CSE, POSTECH bhhan@postech.ac.kr (",, ) ()", ), )) ) 0 It is

More information

CSE 252B: Computer Vision II

CSE 252B: Computer Vision II CSE 252B: Computer Vision II Lecturer: Serge Belongie Scribe: Sameer Agarwal LECTURE 1 Image Formation 1.1. The geometry of image formation We begin by considering the process of image formation when a

More information

1 Projective Geometry

1 Projective Geometry CIS8, Machine Perception Review Problem - SPRING 26 Instructions. All coordinate systems are right handed. Projective Geometry Figure : Facade rectification. I took an image of a rectangular object, and

More information

Stereo Vision. MAN-522 Computer Vision

Stereo Vision. MAN-522 Computer Vision Stereo Vision MAN-522 Computer Vision What is the goal of stereo vision? The recovery of the 3D structure of a scene using two or more images of the 3D scene, each acquired from a different viewpoint in

More information

Unit 3 Multiple View Geometry

Unit 3 Multiple View Geometry Unit 3 Multiple View Geometry Relations between images of a scene Recovering the cameras Recovering the scene structure http://www.robots.ox.ac.uk/~vgg/hzbook/hzbook1.html 3D structure from images Recover

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision Multiple View Geometry in Computer Vision Prasanna Sahoo Department of Mathematics University of Louisville 1 More on Single View Geometry Lecture 11 2 In Chapter 5 we introduced projection matrix (which

More information

Structure from Motion. Prof. Marco Marcon

Structure from Motion. Prof. Marco Marcon Structure from Motion Prof. Marco Marcon Summing-up 2 Stereo is the most powerful clue for determining the structure of a scene Another important clue is the relative motion between the scene and (mono)

More information

CS231A Midterm Review. Friday 5/6/2016

CS231A Midterm Review. Friday 5/6/2016 CS231A Midterm Review Friday 5/6/2016 Outline General Logistics Camera Models Non-perspective cameras Calibration Single View Metrology Epipolar Geometry Structure from Motion Active Stereo and Volumetric

More information

Computer Vision. 2. Projective Geometry in 3D. Lars Schmidt-Thieme

Computer Vision. 2. Projective Geometry in 3D. Lars Schmidt-Thieme Computer Vision 2. Projective Geometry in 3D Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Computer Science University of Hildesheim, Germany 1 / 26 Syllabus Mon.

More information

Perspective projection and Transformations

Perspective projection and Transformations Perspective projection and Transformations The pinhole camera The pinhole camera P = (X,,) p = (x,y) O λ = 0 Q λ = O λ = 1 Q λ = P =-1 Q λ X = 0 + λ X 0, 0 + λ 0, 0 + λ 0 = (λx, λ, λ) The pinhole camera

More information

Two-View Geometry (Course 23, Lecture D)

Two-View Geometry (Course 23, Lecture D) Two-View Geometry (Course 23, Lecture D) Jana Kosecka Department of Computer Science George Mason University http://www.cs.gmu.edu/~kosecka General Formulation Given two views of the scene recover the

More information

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry 55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography Estimating homography from point correspondence

More information

Robotics - Projective Geometry and Camera model. Matteo Pirotta

Robotics - Projective Geometry and Camera model. Matteo Pirotta Robotics - Projective Geometry and Camera model Matteo Pirotta pirotta@elet.polimi.it Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano 14 March 2013 Inspired from Simone

More information

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection CHAPTER 3 Single-view Geometry When we open an eye or take a photograph, we see only a flattened, two-dimensional projection of the physical underlying scene. The consequences are numerous and startling.

More information

Multiple View Geometry in Computer Vision Second Edition

Multiple View Geometry in Computer Vision Second Edition Multiple View Geometry in Computer Vision Second Edition Richard Hartley Australian National University, Canberra, Australia Andrew Zisserman University of Oxford, UK CAMBRIDGE UNIVERSITY PRESS Contents

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision Multiple View Geometry in Computer Vision Prasanna Sahoo Department of Mathematics University of Louisville 1 Projective 3D Geometry (Back to Chapter 2) Lecture 6 2 Singular Value Decomposition Given a

More information

Multiple View Geometry in computer vision

Multiple View Geometry in computer vision Multiple View Geometry in computer vision Chapter 8: More Single View Geometry Olaf Booij Intelligent Systems Lab Amsterdam University of Amsterdam, The Netherlands HZClub 29-02-2008 Overview clubje Part

More information

C / 35. C18 Computer Vision. David Murray. dwm/courses/4cv.

C / 35. C18 Computer Vision. David Murray.   dwm/courses/4cv. C18 2015 1 / 35 C18 Computer Vision David Murray david.murray@eng.ox.ac.uk www.robots.ox.ac.uk/ dwm/courses/4cv Michaelmas 2015 C18 2015 2 / 35 Computer Vision: This time... 1. Introduction; imaging geometry;

More information

Augmented Reality II - Camera Calibration - Gudrun Klinker May 11, 2004

Augmented Reality II - Camera Calibration - Gudrun Klinker May 11, 2004 Augmented Reality II - Camera Calibration - Gudrun Klinker May, 24 Literature Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Cambridge University Press, 2. (Section 5,

More information

Metric Rectification for Perspective Images of Planes

Metric Rectification for Perspective Images of Planes 789139-3 University of California Santa Barbara Department of Electrical and Computer Engineering CS290I Multiple View Geometry in Computer Vision and Computer Graphics Spring 2006 Metric Rectification

More information

Epipolar Geometry and Stereo Vision

Epipolar Geometry and Stereo Vision Epipolar Geometry and Stereo Vision Computer Vision Shiv Ram Dubey, IIIT Sri City Many slides from S. Seitz and D. Hoiem Last class: Image Stitching Two images with rotation/zoom but no translation. X

More information

Recovering structure from a single view Pinhole perspective projection

Recovering structure from a single view Pinhole perspective projection EPIPOLAR GEOMETRY The slides are from several sources through James Hays (Brown); Silvio Savarese (U. of Michigan); Svetlana Lazebnik (U. Illinois); Bill Freeman and Antonio Torralba (MIT), including their

More information

3D Computer Vision. Structure from Motion. Prof. Didier Stricker

3D Computer Vision. Structure from Motion. Prof. Didier Stricker 3D Computer Vision Structure from Motion Prof. Didier Stricker Kaiserlautern University http://ags.cs.uni-kl.de/ DFKI Deutsches Forschungszentrum für Künstliche Intelligenz http://av.dfki.de 1 Structure

More information

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 263

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 263 Index 3D reconstruction, 125 5+1-point algorithm, 284 5-point algorithm, 270 7-point algorithm, 265 8-point algorithm, 263 affine point, 45 affine transformation, 57 affine transformation group, 57 affine

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision http://www.cs.unc.edu/~marc/ Multiple View Geometry in Computer Vision 2011.09. 2 3 4 5 Visual 3D Modeling from Images 6 AutoStitch http://cs.bath.ac.uk/brown/autostitch/autostitch.html 7 Image Composite

More information

Robust Geometry Estimation from two Images

Robust Geometry Estimation from two Images Robust Geometry Estimation from two Images Carsten Rother 09/12/2016 Computer Vision I: Image Formation Process Roadmap for next four lectures Computer Vision I: Image Formation Process 09/12/2016 2 Appearance-based

More information

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry 55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography Estimating homography from point correspondence

More information

3D Photography. Marc Pollefeys, Torsten Sattler. Spring 2015

3D Photography. Marc Pollefeys, Torsten Sattler. Spring 2015 3D Photography Marc Pollefeys, Torsten Sattler Spring 2015 Schedule (tentative) Feb 16 Feb 23 Mar 2 Mar 9 Mar 16 Mar 23 Mar 30 Apr 6 Apr 13 Apr 20 Apr 27 May 4 May 11 May 18 Apr 6 Introduction Geometry,

More information

Geometry for Computer Vision

Geometry for Computer Vision Geometry for Computer Vision Lecture 5b Calibrated Multi View Geometry Per-Erik Forssén 1 Overview The 5-point Algorithm Structure from Motion Bundle Adjustment 2 Planar degeneracy In the uncalibrated

More information

A Stratified Approach for Camera Calibration Using Spheres

A Stratified Approach for Camera Calibration Using Spheres IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. XX, NO. Y, MONTH YEAR 1 A Stratified Approach for Camera Calibration Using Spheres Kwan-Yee K. Wong, Member, IEEE, Guoqiang Zhang, Student-Member, IEEE and Zhihu

More information

CS223b Midterm Exam, Computer Vision. Monday February 25th, Winter 2008, Prof. Jana Kosecka

CS223b Midterm Exam, Computer Vision. Monday February 25th, Winter 2008, Prof. Jana Kosecka CS223b Midterm Exam, Computer Vision Monday February 25th, Winter 2008, Prof. Jana Kosecka Your name email This exam is 8 pages long including cover page. Make sure your exam is not missing any pages.

More information

Camera model and multiple view geometry

Camera model and multiple view geometry Chapter Camera model and multiple view geometry Before discussing how D information can be obtained from images it is important to know how images are formed First the camera model is introduced and then

More information

CS231M Mobile Computer Vision Structure from motion

CS231M Mobile Computer Vision Structure from motion CS231M Mobile Computer Vision Structure from motion - Cameras - Epipolar geometry - Structure from motion Pinhole camera Pinhole perspective projection f o f = focal length o = center of the camera z y

More information

Epipolar Geometry and Stereo Vision

Epipolar Geometry and Stereo Vision Epipolar Geometry and Stereo Vision Computer Vision Jia-Bin Huang, Virginia Tech Many slides from S. Seitz and D. Hoiem Last class: Image Stitching Two images with rotation/zoom but no translation. X x

More information

Computer Vision I - Appearance-based Matching and Projective Geometry

Computer Vision I - Appearance-based Matching and Projective Geometry Computer Vision I - Appearance-based Matching and Projective Geometry Carsten Rother 01/11/2016 Computer Vision I: Image Formation Process Roadmap for next four lectures Computer Vision I: Image Formation

More information

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253 Index 3D reconstruction, 123 5+1-point algorithm, 274 5-point algorithm, 260 7-point algorithm, 255 8-point algorithm, 253 affine point, 43 affine transformation, 55 affine transformation group, 55 affine

More information

Robot Vision: Projective Geometry

Robot Vision: Projective Geometry Robot Vision: Projective Geometry Ass.Prof. Friedrich Fraundorfer SS 2018 1 Learning goals Understand homogeneous coordinates Understand points, line, plane parameters and interpret them geometrically

More information

Midterm Exam Solutions

Midterm Exam Solutions Midterm Exam Solutions Computer Vision (J. Košecká) October 27, 2009 HONOR SYSTEM: This examination is strictly individual. You are not allowed to talk, discuss, exchange solutions, etc., with other fellow

More information

3D Reconstruction from Two Views

3D Reconstruction from Two Views 3D Reconstruction from Two Views Huy Bui UIUC huybui1@illinois.edu Yiyi Huang UIUC huang85@illinois.edu Abstract In this project, we study a method to reconstruct a 3D scene from two views. First, we extract

More information

Part 0. The Background: Projective Geometry, Transformations and Estimation

Part 0. The Background: Projective Geometry, Transformations and Estimation Part 0 The Background: Projective Geometry, Transformations and Estimation La reproduction interdite (The Forbidden Reproduction), 1937, René Magritte. Courtesy of Museum Boijmans van Beuningen, Rotterdam.

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision Multiple View Geometry in Computer Vision Prasanna Sahoo Department of Mathematics University of Louisville 1 Structure Computation Lecture 18 March 22, 2005 2 3D Reconstruction The goal of 3D reconstruction

More information

Introduction to Computer Vision

Introduction to Computer Vision Introduction to Computer Vision Michael J. Black Nov 2009 Perspective projection and affine motion Goals Today Perspective projection 3D motion Wed Projects Friday Regularization and robust statistics

More information

Lecture 10: Multi-view geometry

Lecture 10: Multi-view geometry Lecture 10: Multi-view geometry Professor Stanford Vision Lab 1 What we will learn today? Review for stereo vision Correspondence problem (Problem Set 2 (Q3)) Active stereo vision systems Structure from

More information

Auto-calibration. Computer Vision II CSE 252B

Auto-calibration. Computer Vision II CSE 252B Auto-calibration Computer Vision II CSE 252B 2D Affine Rectification Solve for planar projective transformation that maps line (back) to line at infinity Solve as a Householder matrix Euclidean Projective

More information

Two-view geometry Computer Vision Spring 2018, Lecture 10

Two-view geometry Computer Vision Spring 2018, Lecture 10 Two-view geometry http://www.cs.cmu.edu/~16385/ 16-385 Computer Vision Spring 2018, Lecture 10 Course announcements Homework 2 is due on February 23 rd. - Any questions about the homework? - How many of

More information

Elements of Computer Vision: Multiple View Geometry. 1 Introduction. 2 Elements of Geometry. Andrea Fusiello

Elements of Computer Vision: Multiple View Geometry. 1 Introduction. 2 Elements of Geometry. Andrea Fusiello Elements of Computer Vision: Multiple View Geometry. Andrea Fusiello http://www.sci.univr.it/~fusiello July 11, 2005 c Copyright by Andrea Fusiello. This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

More information

Lecture 9: Epipolar Geometry

Lecture 9: Epipolar Geometry Lecture 9: Epipolar Geometry Professor Fei Fei Li Stanford Vision Lab 1 What we will learn today? Why is stereo useful? Epipolar constraints Essential and fundamental matrix Estimating F (Problem Set 2

More information

3D Reconstruction with two Calibrated Cameras

3D Reconstruction with two Calibrated Cameras 3D Reconstruction with two Calibrated Cameras Carlo Tomasi The standard reference frame for a camera C is a right-handed Cartesian frame with its origin at the center of projection of C, its positive Z

More information

C280, Computer Vision

C280, Computer Vision C280, Computer Vision Prof. Trevor Darrell trevor@eecs.berkeley.edu Lecture 11: Structure from Motion Roadmap Previous: Image formation, filtering, local features, (Texture) Tues: Feature-based Alignment

More information

Reminder: Lecture 20: The Eight-Point Algorithm. Essential/Fundamental Matrix. E/F Matrix Summary. Computing F. Computing F from Point Matches

Reminder: Lecture 20: The Eight-Point Algorithm. Essential/Fundamental Matrix. E/F Matrix Summary. Computing F. Computing F from Point Matches Reminder: Lecture 20: The Eight-Point Algorithm F = -0.00310695-0.0025646 2.96584-0.028094-0.00771621 56.3813 13.1905-29.2007-9999.79 Readings T&V 7.3 and 7.4 Essential/Fundamental Matrix E/F Matrix Summary

More information

Lecture 3: Camera Calibration, DLT, SVD

Lecture 3: Camera Calibration, DLT, SVD Computer Vision Lecture 3 23--28 Lecture 3: Camera Calibration, DL, SVD he Inner Parameters In this section we will introduce the inner parameters of the cameras Recall from the camera equations λx = P

More information

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration Camera Calibration Jesus J Caban Schedule! Today:! Camera calibration! Wednesday:! Lecture: Motion & Optical Flow! Monday:! Lecture: Medical Imaging! Final presentations:! Nov 29 th : W. Griffin! Dec 1

More information

Epipolar geometry. x x

Epipolar geometry. x x Two-view geometry Epipolar geometry X x x Baseline line connecting the two camera centers Epipolar Plane plane containing baseline (1D family) Epipoles = intersections of baseline with image planes = projections

More information

Step-by-Step Model Buidling

Step-by-Step Model Buidling Step-by-Step Model Buidling Review Feature selection Feature selection Feature correspondence Camera Calibration Euclidean Reconstruction Landing Augmented Reality Vision Based Control Sparse Structure

More information

Machine vision. Summary # 11: Stereo vision and epipolar geometry. u l = λx. v l = λy

Machine vision. Summary # 11: Stereo vision and epipolar geometry. u l = λx. v l = λy 1 Machine vision Summary # 11: Stereo vision and epipolar geometry STEREO VISION The goal of stereo vision is to use two cameras to capture 3D scenes. There are two important problems in stereo vision:

More information

Structure from Motion

Structure from Motion Structure from Motion Computer Vision Jia-Bin Huang, Virginia Tech Many slides from S. Seitz, N Snavely, and D. Hoiem Administrative stuffs HW 3 due 11:55 PM, Oct 17 (Wed) Submit your alignment results!

More information

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10 Structure from Motion CSE 152 Lecture 10 Announcements Homework 3 is due May 9, 11:59 PM Reading: Chapter 8: Structure from Motion Optional: Multiple View Geometry in Computer Vision, 2nd edition, Hartley

More information

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching Stereo Matching Fundamental matrix Let p be a point in left image, p in right image l l Epipolar relation p maps to epipolar line l p maps to epipolar line l p p Epipolar mapping described by a 3x3 matrix

More information

Epipolar Geometry CSE P576. Dr. Matthew Brown

Epipolar Geometry CSE P576. Dr. Matthew Brown Epipolar Geometry CSE P576 Dr. Matthew Brown Epipolar Geometry Epipolar Lines, Plane Constraint Fundamental Matrix, Linear solution + RANSAC Applications: Structure from Motion, Stereo [ Szeliski 11] 2

More information

Lecture 10: Multi view geometry

Lecture 10: Multi view geometry Lecture 10: Multi view geometry Professor Fei Fei Li Stanford Vision Lab 1 What we will learn today? Stereo vision Correspondence problem (Problem Set 2 (Q3)) Active stereo vision systems Structure from

More information

Week 2: Two-View Geometry. Padua Summer 08 Frank Dellaert

Week 2: Two-View Geometry. Padua Summer 08 Frank Dellaert Week 2: Two-View Geometry Padua Summer 08 Frank Dellaert Mosaicking Outline 2D Transformation Hierarchy RANSAC Triangulation of 3D Points Cameras Triangulation via SVD Automatic Correspondence Essential

More information

1 (5 max) 2 (10 max) 3 (20 max) 4 (30 max) 5 (10 max) 6 (15 extra max) total (75 max + 15 extra)

1 (5 max) 2 (10 max) 3 (20 max) 4 (30 max) 5 (10 max) 6 (15 extra max) total (75 max + 15 extra) Mierm Exam CS223b Stanford CS223b Computer Vision, Winter 2004 Feb. 18, 2004 Full Name: Email: This exam has 7 pages. Make sure your exam is not missing any sheets, and write your name on every page. The

More information

CS201 Computer Vision Camera Geometry

CS201 Computer Vision Camera Geometry CS201 Computer Vision Camera Geometry John Magee 25 November, 2014 Slides Courtesy of: Diane H. Theriault (deht@bu.edu) Question of the Day: How can we represent the relationships between cameras and the

More information

The end of affine cameras

The end of affine cameras The end of affine cameras Affine SFM revisited Epipolar geometry Two-view structure from motion Multi-view structure from motion Planches : http://www.di.ens.fr/~ponce/geomvis/lect3.pptx http://www.di.ens.fr/~ponce/geomvis/lect3.pdf

More information

Agenda. Rotations. Camera calibration. Homography. Ransac

Agenda. Rotations. Camera calibration. Homography. Ransac Agenda Rotations Camera calibration Homography Ransac Geometric Transformations y x Transformation Matrix # DoF Preserves Icon translation rigid (Euclidean) similarity affine projective h I t h R t h sr

More information

Assignment 2 : Projection and Homography

Assignment 2 : Projection and Homography TECHNISCHE UNIVERSITÄT DRESDEN EINFÜHRUNGSPRAKTIKUM COMPUTER VISION Assignment 2 : Projection and Homography Hassan Abu Alhaija November 7,204 INTRODUCTION In this exercise session we will get a hands-on

More information

A simple method for interactive 3D reconstruction and camera calibration from a single view

A simple method for interactive 3D reconstruction and camera calibration from a single view A simple method for interactive 3D reconstruction and camera calibration from a single view Akash M Kushal Vikas Bansal Subhashis Banerjee Department of Computer Science and Engineering Indian Institute

More information

Stereo imaging ideal geometry

Stereo imaging ideal geometry Stereo imaging ideal geometry (X,Y,Z) Z f (x L,y L ) f (x R,y R ) Optical axes are parallel Optical axes separated by baseline, b. Line connecting lens centers is perpendicular to the optical axis, and

More information

Single-view metrology

Single-view metrology Single-view metrology Magritte, Personal Values, 952 Many slides from S. Seitz, D. Hoiem Camera calibration revisited What if world coordinates of reference 3D points are not known? We can use scene features

More information

Computer Vision Projective Geometry and Calibration. Pinhole cameras

Computer Vision Projective Geometry and Calibration. Pinhole cameras Computer Vision Projective Geometry and Calibration Professor Hager http://www.cs.jhu.edu/~hager Jason Corso http://www.cs.jhu.edu/~jcorso. Pinhole cameras Abstract camera model - box with a small hole

More information