Geometric Computer Vision Marc Pollefeys Fall 2009 http
- Slides: 53
Geometric Computer Vision Marc Pollefeys Fall 2009 http: //www. inf. ethz. ch/personal/pomarc/courses/gcv/
Geometric Computer Vision course schedule (tentative) Lecture Exercise Sept 16 Introduction - Sept 23 Geometry & Camera model Camera calibration Sept 30 Single View Metrology Measuring in images (Changchang Wu) Oct. 7 Feature Tracking/Matching Correspondence computation Oct. 14 Epipolar Geometry F-matrix computation Oct. 21 Shape-from-Silhouettes Visual-hull computation Oct. 28 Multi-view stereo matching Project proposals Nov. 4 Structure from motion and visual SLAM Papers Nov. 11 Multi-view geometry and -calibration Papers self Nov. 18 Shape-from-X Papers Nov. 25 Structured light and active range sensing Papers Dec. 2 3 D modeling, registration and range/depth fusion Papers (Christopher Zach? ) Dec. 9 Appearance modeling and imagebased rendering Papers Dec. 16 Final project presentations
Projective Geometry and Camera model Class 2 points, lines, planes conics and quadrics transformations camera model Read tutorial chapter 2 and 3. 1 http: //www. cs. unc. edu/~marc/tutorial/ Chapter 1, 2 and 5 in Hartley and Zisserman
Homogeneous coordinates Homogeneous representation of 2 D points and lines The point x lies on the line l if and only if Note that scale is unimportant for incidence relation equivalence class of vectors, any vector is representative Set of all equivalence classes in R 3 (0, 0, 0)T forms P 2 Homogeneous coordinates Inhomogeneous coordinates but only 2 DOF
Points from lines and vice-versa Intersections of lines The intersection of two lines and is Line joining two points The line through two points Example and is Note: with
Ideal points and the line at infinity Intersections of parallel lines Example tangent vector normal direction Ideal points Line at infinity Note that in P 2 there is no distinction between ideal points and others
3 D points and planes Homogeneous representation of 3 D points and planes The point X lies on the plane π if and only if The plane π goes through the point X if and only if
Planes from points (solve as right nullspace of )
Points from planes (solve as right nullspace of Representing a plane by its span )
Lines Representing a line by its span (4 dof) Dual representation Example: X-axis (Alternative: Plücker representation, details see e. g. H&Z)
Points, lines and planes
Conics Curve described by 2 nd-degree equation in the plane or homogenized or in matrix form with 5 DOF:
Five points define a conic For each point the conic passes through or stacking constraints yields
Tangent lines to conics The line l tangent to C at point x on C is given by l=Cx x l C
Dual conics A line tangent to the conic C satisfies In general (C full rank): Dual conics = line conics = conic envelopes
Degenerate conics A conic is degenerate if matrix C is not of full rank e. g. two lines (rank 2) e. g. repeated line (rank 1) Degenerate line conics: 2 points (rank 2), double point (rank 1) Note that for degenerate conics
Quadrics and dual quadrics (Q : 4 x 4 symmetric matrix) • • 9 d. o. f. in general 9 points define quadric det Q=0 ↔ degenerate quadric tangent plane • relation to quadric (non-degenerate)
2 D projective transformations Definition: A projectivity is an invertible mapping h from P 2 to itself such that three points x 1, x 2, x 3 lie on the same line if and only if h(x 1), h(x 2), h(x 3) do. Theorem: A mapping h: P 2 is a projectivity if and only if there exist a non-singular 3 x 3 matrix H such that for any point in P 2 reprented by a vector x it is true that h(x)=Hx Definition: Projective transformation or 8 DOF projectivity=collineation=projective transformation=homography
Transformation of 2 D points, lines and conics For a point transformation Transformation for lines Transformation for conics Transformation for dual conics
Fixed points and lines (eigenvectors H =fixed points) ( 1= 2 pointwise fixed line) (eigenvectors H-T =fixed lines)
Hierarchy of 2 D transformations transformed squares invariants Projective 8 dof Concurrency, collinearity, order of contact (intersection, tangency, inflection, etc. ), cross ratio Affine 6 dof Parallellism, ratio of areas, ratio of lengths on parallel lines (e. g midpoints), linear combinations of vectors (centroids). The line at infinity l∞ Similarity 4 dof Euclidean 3 dof Ratios of lengths, angles. The circular points I, J lengths, areas.
The line at infinity l is a fixed line under a projective transformation H if and only if H is an affinity Note: not fixed pointwise
Affine properties from images projection rectification
Affine rectification l∞ v 1 l 2 l 3 l 4 v 2
The circular points I, J are fixed points under the projective transformation H iff H is a similarity
The circular points “circular points” Algebraically, encodes orthogonal directions l∞
Conic dual to the circular points l∞ The dual conic is fixed conic under the projective transformation H iff H is a similarity Note: has 4 DOF l∞ is the nullvector
Angles Euclidean: Projective: (orthogonal)
Transformation of 3 D points, planes and quadrics For a point transformation Transformation for lines Transformation for conics Transformation for dual conics (cfr. 2 D equivalent)
Hierarchy of 3 D transformations Projective 15 dof Affine 12 dof Similarity 7 dof Euclidean 6 dof Intersection and tangency Parallellism of planes, Volume ratios, centroids, The plane at infinity π∞ Angles, ratios of length The absolute conic Ω∞ Volume
The plane at infinity π is a fixed plane under a projective transformation H iff H is an affinity 1. 2. 3. 4. canonical position contains directions two planes are parallel line of intersection in π∞ line // line (or plane) point of intersection in π∞
The absolute conic Ω∞ is a (point) conic on π. In a metric frame: or conic for directions: (with no real points) The absolute conic Ω∞ is a fixed conic under the projective transformation H iff H is a similarity 1. Ω∞ is only fixed as a set 2. Circle intersect Ω∞ in two circular points 3. Spheres intersect π∞ in Ω∞
The absolute dual quadric Ω*∞ is a fixed conic under the projective transformation H iff H is a similarity 1. 8 dof 2. plane at infinity π∞ is the nullvector of Ω∞ 3. Angles:
Camera model Relation between pixels and rays in space ?
Pinhole camera
Pinhole camera model linear projection in homogeneous coordinates!
Pinhole camera model
Principal point offset principal point
Principal point offset calibration matrix
Camera rotation and translation ~
CCD camera
General projective camera 11 dof (5+3+3) non-singular intrinsic camera parameters extrinsic camera parameters
Radial distortion • Due to spherical lenses (cheap) • Model: R R straight lines are not straight anymore http: //foto. hut. fi/opetus/260/luennot/11/atkinson_6 -11_radial_distortion_zoom_lenses. jpg
Camera model Relation between pixels and rays in space ?
Projector model Relation between pixels and rays in space (dual of camera) ? (main geometric difference is vertical principal point offset to reduce keystone effect)
Meydenbauer camera vertical lens shift to allow direct ortho-photographs
Affine cameras
Action of projective camera on points and lines projection of point forward projection of line back-projection of line
Action of projective camera on conics and quadrics back-projection to cone projection of quadric
Image of absolute conic
A simple calibration device (i) compute H for each square (corners @ (0, 0), (1, 0), (0, 1), (1, 1)) (ii) compute the imaged circular points H(1, ±i, 0)T (iii) fit a conic to 6 circular points (iv) compute K from w through cholesky factorization (≈ Zhang’s calibration method)
Exercises: Camera calibration
Next class: Single View Metrology Antonio Criminisi
- Marc pollefeys
- Human vision vs computer vision
- 2018 geometry bootcamp answers
- Http //mbs.meb.gov.tr/ http //www.alantercihleri.com
- Siat.ung.ac.id
- Computer graphics transformation matrix
- Ppt
- Bzier
- 16385 cmu
- Kalman filter computer vision
- Svd computer vision
- Berkeley computer vision
- Multiple view geometry in computer vision
- Face detection viola jones
- Radiometry in computer vision
- Linear algebra for computer vision
- Impoverished motion examples
- Computer vision: models, learning, and inference
- Watershed segmentation
- Cs223 stanford
- Quadrifocal
- Azure cognitive services python
- Mathematical foundations of computer graphics and vision
- Computer vision slides
- Ilsvrc 2012
- Computer vision final exam
- Computer vision sift
- Multiple view geometry in computer vision solution manual
- Computer vision models learning and inference
- Computer vision: models, learning, and inference pdf
- Camera models in computer vision
- Computer
- Computer vision vs nlp
- Epipolar geometry computer vision
- Zed camera calibration
- Computer vision
- Computer vision
- Computer vision
- Computer vision
- Computer vision
- Computer vision
- Fourier transform in computer vision
- Image formation computer vision
- Computer vision brown
- Computer vision brown
- Epipolar geometry computer vision
- Computer vision brown
- Szeliski computer vision
- Computer vision
- Cse 185
- Murtaza computer vision
- Computer vision
- Computer vision
- Computer and robot vision