* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Slide - faculty.ucmerced.edu
Euclidean geometry wikipedia , lookup
Lorentz transformation wikipedia , lookup
Plane of rotation wikipedia , lookup
Line (geometry) wikipedia , lookup
Cartesian coordinate system wikipedia , lookup
Rotation formalisms in three dimensions wikipedia , lookup
Derivations of the Lorentz transformations wikipedia , lookup
Rotation matrix wikipedia , lookup
EECS 274 Computer Vision Geometric Camera Models Geometric Camera Models • • • • Elements of Euclidean geometry Intrinsic camera parameters Extrinsic camera parameters General form of perspective projection • Reading: Chapter 1 of FP, Chapter 2 of S Geometric camera calibration Euclidean Geometry Euclidean coordinate system x OP.i x y y OP . j OP x i y j z k P z OP.k z Planes AP n 0 OP n OA n 0 P [ x, y, z ]T , n [a, b, c]T , OA n d ax by cz d 0 Π P 0 where a b Π c d and x y P z 1 homogenous coordinate Pure translation OBP = OBOA + OAP , BP = BOA+ AP AP: point P in frame A Pure rotation 1st column: iA in the basis of (iB, jB, kB) 3rd row: kB in the basis of (iA, jA, kA) i A .i B i .j B R A A B i A .k B j A .i B j A .jB j A .k B k A .i B A i TB k A .jB A jTB k A .k B A k TB B iA B jA B kA Rotation about z axis cos sin B R A 0 sin cos 0 0 0 1 Rotation matrix Elementary rotation R=R x R y R z , described by three angles Properties of rotation matrix • Its inverse is equal to its transpose, R-1=RT , and • Its determinant is equal to 1. Or equivalently: • Its rows (or columns) form a right-handed orthonormal coordinate system. Rotation group and SO(3) • Rotation group: the set of rotation matrices, with matrix product – Closure, associativity, identity, invertibility • SO(3): the rotation group in Euclidean space R3 whose determinant is 1 – Preserve length of vectors – Preserve angles between two vectors – Preserve orientation of space Pure rotations OP i A jA P R P B B A A A x A k A y i B Az jB B x B k B y Bz Rigid transformation B P R P OA B A A B Block matrix manipulation A11 A A21 A12 A22 B11 B B21 B12 B22 What is AB ? A11B11 A12 B21 AB A21B11 A22 B21 A11B12 A12 B22 A21B12 A22 B22 Homogeneous Representation of Rigid Transformations B P AB R T 1 0 B O A A P AB R AP BO A B A P AT 1 1 1 1 Rigid transformations as mappings Rotation about the k Axis Affine transformation • Images are subject to geometric distortion introduced by perspective projection • Alter the apparent dimensions of the scene geometry Affine transformation • In Euclidean space, preserve – Collinearity relation between points • 3 points lie on a line continue to be collinear – Ratio of distance along a line • |p2-p1|/|p3-p2| is preserved Shear matrix Horizontal shear Vertical shear 2D planar transformations See Szeliski Chapter 2 2D planar transformations 2D planar transformations 3D transformation Pinhole Perspective Equation x x ' f ' z y' f ' y z Idealized coordinate system Camera parameters • Intrinsic: relate camera’s coordinate system to the idealized coordinated system • Extrinsic: relate the camera’s coordinate system to a fix world coordinate system • Ignore the lens and nonlinear aberrations for the moment Intrinsic camera parameters Units: k,l : pixel/m f :m (See EXIF tags) a,b: pixel Physical Image Coordinates (f ≠1) Normalized Image Coordinates Scale parameters: k, l (image sensor may not be square) Offset: u0, v0 Manufacturing error: θ Intrinsic camera parameters Calibration matrix κ P ( x, y , z ,1)T The perspective projection Equation In reality • Physical size of pixel and skew are always fixed for a given camera, and in principal known during manufacturing • Some parameters often available in EXIF tag • Focal length may vary for zoom lenses when optical axis is not perpendicular to image plane • Change focus affects the magnification factor • From now on, assume camera is focused at infinity Extrinsic camera parameters Explicit form of projection Matrix riT denotes the i-th row of R, t , t , t , are the coordinates of t x y z T ri can be written in terms of the corresponding angles R can be written as a product of three elementary rotations, and described by three angles M is 3 × 4 matrix with 11 parameters 5 intrinsic parameters: α, β, u0, v0, θ 6 extrinsic parameters: 3 angles defining R and 3 for t Explicit form of projection Matrix Note: M is only defined up to scale in this setting!! riT : i-th row of R Theorem (Faugeras, 1993) Camera parameters A camera is described by several parameters • • • Translation T of the optical center from the origin of world coords Rotation R of the image plane focal length f, principle point (x’c, y’c), pixel size (sx, sy) • blue parameters are called “extrinsics,” red are “intrinsics” Projection equation sx * * * * x sy * * * * s * * * * • • The projection matrix models the cumulative effect of all parameters Useful to decompose into a series of operations identity matrix fsx Π 0 0 0 fsy 0 intrinsics • X Y ΠX Z 1 x'c 1 0 0 0 R y'c 0 1 0 0 3 x 3 0 1 0 0 1 0 1x 3 projection rotation 03 x1 I 3 x 3 1 01x 3 1 T 3 x1 translation Definitions are not completely standardized – especially intrinsics—varies from one book to another Camera calibration toolbox • Matlab toolbox by Jean-Yves Bouguet http://www.vision.caltech.edu/bouguetj/calib_doc/ • Extract corner points from checkerboard