Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 4 Camera Calibration Professors.

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
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
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 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
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
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
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
Image Stitching and Panoramas
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
Single-view geometry Odilon Redon, Cyclops, 1914.
Projected image of a cube. Classical Calibration.
Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
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.
Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2006 Lecture 4 Camera Calibration Professor Sebastian Thrun.
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,
Camera calibration Digital Visual Effects Yung-Yu Chuang with slides by Richard Szeliski, Steve Seitz,, Fred Pighin and Marc Pollefyes.
Geometric Camera Models
Vision Review: Image Formation Course web page: September 10, 2002.
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.
EECS 274 Computer Vision Affine Structure from Motion.
Calibration.
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
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
Geometric Camera Calibration
Computer vision: models, learning and inference
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.
Digital Visual Effects Yung-Yu Chuang
Multiple View Geometry for Robotics
Uncalibrated Geometry & Stratification
Camera Calibration Coordinate change Translation P’ = P – O
Two-view geometry.
Multi-view geometry.
Single-view geometry Odilon Redon, Cyclops, 1914.
Presentation transcript:

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 4 Camera Calibration Professors Sebastian Thrun and Jana Kosecka CAs: Vaibhav Vaish and David Stavens

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Today’s Goals Calibration: Problem definition Solution by nonlinear Least Squares Solution via Singular Value Decomposition Homogeneous Coordinates Distortion Calibration Software

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Camera Calibration Feature Extraction Perspective Equations

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Perspective Projection, Remember? fZ X O x

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Intrinsic Camera Parameters Determine the intrinsic parameters of a camera (with lens) What are Intrinsic Parameters? (can you name 7?)

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Intrinsic Parameters fZ X O

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Intrinsic Camera Parameters Intrinsic Parameters: –Focal Length f –Pixel size s x, s y –Image center o x, o y –(Nonlinear radial distortion coefficients k 1, k 2 …) Calibration = Determine the intrinsic parameters of a camera

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Why Intrinsic Parameters Matter

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Questions Can we determine the intrinsic parameters by exposing the camera to many known objects? If so, –How often do we have to see the object? –How many features on the object do we need?

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Example Calibration Pattern Calibration Pattern: Object with features of known size/geometry

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Harris Corner Detector (see Assignment 2)

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Why Tilt the Board?

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Experiment 1: Parallel Board

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

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Experiment 2: Tilted Board

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

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Intrinsics and Extrinsics Intrinsics: –Focal Length f –Pixel size s x, s y –Image center o x, o y Extrinsics: –Location and orientation of k-th calib. pattern:

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Perspective Camera Model Step 1: Transform into camera coordinates Step 2: Transform into image coordinates

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Perspective Camera Model Step 1: Transform into camera coordinates Step 2: Transform into image coordinates

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 The Full Perspective Camera Model

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 The Calibration Problem Given –Calibration pattern with N corners –K views of this calibration pattern Recover the intrinsic parameters –We’ll also recover the extrinsics, but we won’t care about them

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration Questions Can we determine the intrinsic parameters by exposing the camera to many known objects? If so, –How often do we have to see the object? –How many features on the object do we need? –Do we need to see object at angle? Yes.

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Today’s Goals Calibration: Problem definition Solution by nonlinear Least Squares Solution via Singular Value Decomposition Homogeneous Coordinates Distortion Calibration Software

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration constraints Step 1: Transform into camera coordinates Step 2: Transform into image coordinates

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Camera Calibration

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

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 The Calibration Problem Quiz Given –Calibration pattern with N corners –K views of this calibration pattern How large would N and K have to be? Can we recover all intrinsic parameters?

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Intrinsic Parameters, Degeneracy fZ X O

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Summary Parameters, Revisited Extrinsic –Rotation –Translation Intrinsic –Focal length –Pixel size –Image center coordinates Focal length, in pixel units Aspect ratio

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 The Calibration Problem Quiz Given –Calibration pattern with N corners –K views of this calibration pattern How large would N and K have to be? Can we recover all intrinsic parameters? N K

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Constraints N points K images  2NK constraints 4 intrinsics (distortion: +2) 6K extrinsics  need 2NK ≥ 6K+4  (N-3)K ≥ 2 Hint: may not be co-linear

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 The Calibration Problem Quiz N K No Yes need (N-3)K ≥ 2 Hint: may not be co-linear

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Problem with Least Squares Many parameters (=slow) Many local minima! (=slower)

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Today’s Goals Calibration: Problem definition Solution by nonlinear Least Squares Solution via Singular Value Decomposition Homogeneous Coordinates Distortion Calibration Software

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Perspective Camera Model Step 1: Transform into camera coordinates Step 2: Transform into image coordinates

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration Model (extrinsic) (Homogeneous Coordinates) (nonlinear perspective projection)

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Affine Problem Relaxation 

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Affine Problem Relaxation 

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration via SVD [see Trucco/Verri]

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

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration via SVD

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

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration via SVD Remaining Problem: See book

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 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)

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Comparison Nonlinear least squares Gaussian image noise Many local minima Iterative Can incorporate non- linear distortion Singular Value Decomp. Gaussian parameter noise (algebraic) No local minima “Closed” form No distortion

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Today’s Goals Calibration: Problem definition Solution by nonlinear Least Squares Solution via Singular Value Decomposition Homogeneous Coordinates Distortion Calibration Software

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Homogeneous Coordinates Idea: In homogeneous coordinates most operations become linear! Extract Image Coordinates by Z- normalization

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Today’s Goals Calibration: Problem definition Solution by nonlinear Least Squares Solution via Singular Value Decomposition Homogeneous Coordinates Distortion Calibration Software

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

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

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Models of Radial Distortion distance from center

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Tangential Distortion cheap glue cheap CMOS chip cheap lens image cheap camera

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Image Rectification (to be continued)

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Distorted Camera Calibration Set k 1  k 2 , solve for undistorted case Find optimal k 1  k 2 via nonlinear least squares Iterate  Tends to generate good calibrations

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Today’s Goals Calibration: Problem definition Solution by nonlinear Least Squares Solution via Singular Value Decomposition Homogeneous Coordinates Distortion Calibration Software

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration Software: Matlab

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Calibration Software: OpenCV

Sebastian Thrun and Jana Kosecha CS223B Computer Vision, Winter 2007 Summary Calibration: Problem definition Solution by nonlinear Least Squares Solution via Singular Value Decomposition Homogeneous Coordinates Distortion Calibration Software