Sebastian Thrun CS223B Computer Vision, Winter 2005 1 Stanford CS223B Computer Vision, Winter 2006 Lecture 4 Camera Calibration Professor Sebastian Thrun.

Slides:



Advertisements
Similar presentations
Single-view geometry Odilon Redon, Cyclops, 1914.
Advertisements

Computer Vision, Robert Pless
Lecture 11: Two-view geometry
Introduction to Computer Vision 3D Vision Lecture 4 Calibration CSc80000 Section 2 Spring 2005 Professor Zhigang Zhu, Rm 4439
Last 4 lectures Camera Structure HDR Image Filtering Image Transform.
Computer vision: models, learning and inference
Chapter 6 Feature-based alignment Advanced Computer Vision.
Two-view geometry.
Camera Calibration. Issues: what are intrinsic parameters of the camera? what is the camera matrix? (intrinsic+extrinsic) General strategy: view calibration.
Omnidirectional camera calibration
Computer vision. Camera Calibration Camera Calibration ToolBox – Intrinsic parameters Focal length: The focal length in pixels is stored in the.
CSc D Computer Vision – Ioannis Stamos 3-D Computer Vision CSc Camera Calibration.
Camera calibration and epipolar geometry
Vision, Video And Virtual Reality 3D Vision Lecture 13 Calibration CSC 59866CD Fall 2004 Zhigang Zhu, NAC 8/203A
Single-view metrology
Stanford CS223B Computer Vision, Winter 2005 Lecture 5: Stereo I Sebastian Thrun, Stanford Rick Szeliski, Microsoft Hendrik Dahlkamp and Dan Morris, Stanford.
Stanford CS223B Computer Vision, Winter 2005 Lecture 11: Structure From Motion 2 Sebastian Thrun, Stanford Rick Szeliski, Microsoft Hendrik Dahlkamp and.
Stanford CS223B Computer Vision, Winter 2007 Lecture 8 Structure From Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Stanford CS223B Computer Vision, Winter 2006 Lecture 5 Stereo I
Lecture 5: Projection CS6670: Computer Vision Noah Snavely.
Epipolar geometry. (i)Correspondence geometry: Given an image point x in the first view, how does this constrain the position of the corresponding point.
Uncalibrated Geometry & Stratification Sastry and Yang
CS485/685 Computer Vision Prof. George Bebis
Stanford CS223B Computer Vision, Winter 2006 Lecture 8 Structure From Motion Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg Corrado.
Uncalibrated Epipolar - Calibration
Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2006 Lecture 2: Lenses and Vision Software.
Structure From Motion Sebastian Thrun, Gary Bradski, Daniel Russakoff
Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 4 Camera Calibration Professors.
Single-view geometry Odilon Redon, Cyclops, 1914.
Stanford CS223B Computer Vision, Winter 2006 Lecture 11 Filters / Motion Tracking Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg.
Projected image of a cube. Classical Calibration.
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Stereo Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision (with slides by James Rehg and.
CS 558 C OMPUTER V ISION Lecture IX: Dimensionality Reduction.
Multi-view geometry. Multi-view geometry problems Structure: Given projections of the same 3D point in two or more images, compute the 3D coordinates.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Camera Geometry and Calibration Thanks to Martial Hebert.
© 2005 Yusuf Akgul Gebze Institute of Technology Department of Computer Engineering Computer Vision Geometric Camera Calibration.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2005 Lecture 2 Lenses and Camera Calibration Sebastian Thrun,
Geometric Camera Models
Vision Review: Image Formation Course web page: September 10, 2002.
Peripheral drift illusion. Multiple views Hartley and Zisserman Lowe stereo vision structure from motion optical flow.
Single-view geometry Odilon Redon, Cyclops, 1914.
Camera Calibration Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision (with material from.
Ch. 3: Geometric Camera Calibration
CS-498 Computer Vision Week 7, Day 2 Camera Parameters Intrinsic Calibration  Linear  Radial Distortion (Extrinsic Calibration?) 1.
EECS 274 Computer Vision Geometric Camera Calibration.
Two-view geometry. Epipolar Plane – plane containing baseline (1D family) Epipoles = intersections of baseline with image planes = projections of the.
3D Computer Vision and Video Computing 3D Vision Topic 2 of Part II Calibration CSc I6716 Fall 2009 Zhigang Zhu, City College of New York
3D Computer Vision and Video Computing 3D Vision Topic 2 of Part II Calibration CSc I6716 Spring2013 Zhigang Zhu, City College of New York
Single-view geometry Odilon Redon, Cyclops, 1914.
3D Computer Vision and Video Computing 3D Vision Topic 3 of Part II Calibration CSc I6716 Spring 2008 Zhigang Zhu, City College of New York
Lecture 14: Projection CS4670 / 5670: Computer Vision Noah Snavely “The School of Athens,” Raphael.
Camera Calibration Course web page: vision.cis.udel.edu/cv March 24, 2003  Lecture 17.
Multi-view geometry. Multi-view geometry problems Structure: Given projections of the same 3D point in two or more images, compute the 3D coordinates.
Lecture 16: Image alignment
Calibrating a single camera
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Geometric Model of Camera
Depth from disparity (x´,y´)=(x+D(x,y), y)
Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/4/17
Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/15
Epipolar geometry.
Multiple View Geometry for Robotics
Camera Calibration Coordinate change Translation P’ = P – O
Two-view geometry.
Single-view geometry Odilon Redon, Cyclops, 1914.
Presentation transcript:

Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2006 Lecture 4 Camera Calibration Professor Sebastian Thrun CAs: Dan Maynes-Aminzade and Mitul Saha [with slides by D Forsyth, D. Lowe, M. Polleyfeys, C. Rasmussen, G. Loy, D. Jacobs, J. Rehg, A, Hanson, G. Bradski,…]

Sebastian Thrun CS223B Computer Vision, Winter Today’s Goals Calibration: Problem definition Solution via Singular Value Decomposition Solution by nonlinear Least Squares Distortion

Sebastian Thrun CS223B Computer Vision, Winter Intrinsic Camera Parameters Determine the intrinsic parameters of a camera (with lens) What are Intrinsic Parameters?

Sebastian Thrun CS223B Computer Vision, Winter Perspective Projection, Remember? fZ X O -x

Sebastian Thrun CS223B Computer Vision, Winter Intrinsic Camera Parameters Determine the intrinsic parameters of a camera (with lens) Intrinsic Parameters: –Focal Length f –Pixel size s x, s y –Distortion coefficients k 1, k 2 … –Image center o x, o y

Sebastian Thrun CS223B Computer Vision, Winter A Quiz Can we determine all intrinsic parameters by … exposing the camera to many known objects?

Sebastian Thrun CS223B Computer Vision, Winter Example Calibration Pattern

Sebastian Thrun CS223B Computer Vision, Winter Our Calibration target

Sebastian Thrun CS223B Computer Vision, Winter Harris Corner Detector

Sebastian Thrun CS223B Computer Vision, Winter Another Quiz (the last today) How Many Flat Calibration Targets are Needed for Calibration? 1: 2: 3: 4: 5: 10 How Many Corner Points do we need in Total? 1: 2: 3: 4: 10: 20

Sebastian Thrun CS223B Computer Vision, Winter Experiment 1: Parallel Board

Sebastian Thrun CS223B Computer Vision, Winter cm10cm20cm Projective Perspective of Parallel Board

Sebastian Thrun CS223B Computer Vision, Winter Experiment 2: Tilted Board

Sebastian Thrun CS223B Computer Vision, Winter cm10cm20cm 500cm50cm100cm Projective Perspective of Tilted Board

Sebastian Thrun CS223B Computer Vision, Winter Perspective Camera Model Object Space

Sebastian Thrun CS223B Computer Vision, Winter Calibration: 2 steps Step 1: Transform into camera coordinates Step 2: Transform into image coordinates

Sebastian Thrun CS223B Computer Vision, Winter Calibration Model (extrinsic) Homogeneous Coordinates

Sebastian Thrun CS223B Computer Vision, Winter Homogeneous Coordinates Idea: Most Operations Become Linear! Extract Image Coordinates by Z- normalization

Sebastian Thrun CS223B Computer Vision, Winter Advantage of Homogeneous C’s i-th data point

Sebastian Thrun CS223B Computer Vision, Winter Calibration Model (intrinsic) Pixel size Focal length Image center

Sebastian Thrun CS223B Computer Vision, Winter Intrinsic Transformation

Sebastian Thrun CS223B Computer Vision, Winter Plugging the Model Together!

Sebastian Thrun CS223B Computer Vision, Winter Summary Parameters Extrinsic –Rotation –Translation Intrinsic –Focal length –Pixel size –Image center coordinates –(Distortion coefficients)

Sebastian Thrun CS223B Computer Vision, Winter Q: Can We recover all Intrinsic Params? No

Sebastian Thrun CS223B Computer Vision, Winter Summary Parameters, Revisited Extrinsic –Rotation –Translation Intrinsic –Focal length –Pixel size –Image center coordinates –(Distortion coefficients) Focal length, in pixel units Aspect ratio

Sebastian Thrun CS223B Computer Vision, Winter Today’s Goals Calibration: Problem definition Solution via Singular Value Decomposition Solution by nonlinear Least Squares Distortion

Sebastian Thrun CS223B Computer Vision, Winter Calibration via SVD

Sebastian Thrun CS223B Computer Vision, Winter Calibration via SVD N>=7 points, not coplanar

Sebastian Thrun CS223B Computer Vision, Winter Calibration via SVD

Sebastian Thrun CS223B Computer Vision, Winter Calibration via SVD A has rank 7 (without proof)

Sebastian Thrun CS223B Computer Vision, Winter Calibration via SVD Remaining Problem: See book

Sebastian Thrun CS223B Computer Vision, Winter Summary, SVD Solution Replace rotation matrix by arbitrary matrix Transform into linear set of equations Solve via SVD Enforce rotation matrix (see book) Solve for remaining parameters (see book) SVD solution: algebraic minimization, assume Gaussian noise in parameter space

Sebastian Thrun CS223B Computer Vision, Winter Today’s Goals Calibration: Problem definition Solution via Singular Value Decomposition Solution by nonlinear Least Squares Distortion

Sebastian Thrun CS223B Computer Vision, Winter Calibration by nonlinear Least Squares Calibration Examples: …

Sebastian Thrun CS223B Computer Vision, Winter Calibration by nonlinear Least Squares Least Squares

Sebastian Thrun CS223B Computer Vision, Winter Calibration by nonlinear Least Squares Least Mean Square Gradient descent:

Sebastian Thrun CS223B Computer Vision, Winter Summary Non-Linear Least Squares Solve nonlinear equations via gradient descent Assume Gaussian noise in image space, not parameter space

Sebastian Thrun CS223B Computer Vision, Winter SVD Versus LQ SVD Minimization of squared distance in parameter space Globally optimal Nonlin Least Squares Minimization of squared distance in Image space Locally optimal

Sebastian Thrun CS223B Computer Vision, Winter Q: How Many Images Do We Need? Assumption: K images with M corners each 4+6K parameters 2KM constraints 2KM  4+6K  M>3 and K  2/(M-3) 2 images with 4 points, but will 1 images with 5 points work? No, since points cannot be co-planar!

Sebastian Thrun CS223B Computer Vision, Winter Today’s Goals Calibration: Problem definition Solution via Singular Value Decomposition Solution by nonlinear Least Squares Distortion

Sebastian Thrun CS223B Computer Vision, Winter Advanced Calibration: Nonlinear Distortions Barrel and Pincushion Tangential

Sebastian Thrun CS223B Computer Vision, Winter Barrel and Pincushion Distortion telewideangle

Sebastian Thrun CS223B Computer Vision, Winter Models of Radial Distortion distance from center

Sebastian Thrun CS223B Computer Vision, Winter Tangential Distortion cheap glue cheap CMOS chip cheap lense image cheap camera

Sebastian Thrun CS223B Computer Vision, Winter Image Rectification (to be continued)

Sebastian Thrun CS223B Computer Vision, Winter Summary Calibration: Problem definition Solution via Singular Value Decomposition Solution by nonlinear Least Squares Distortion