Camera Calibration Sebastian Thrun, Gary Bradski, Daniel Russakoff Stanford CS223B Computer Vision (with material from David Forsyth, James Rehg and Allen Hanson)
Sebastian Thrun Stanford University CS223B Computer Vision A Quiz n How Many Flat Calibration Targets are Needed for Calibration? 1: 2: 3: 4: 5: 10: n How Many Corner Points do we need in Total? 1: 2: 3: 4: 10: 20:
Sebastian Thrun Stanford University CS223B Computer Vision Example Calibration Pattern
Sebastian Thrun Stanford University CS223B Computer Vision Perspective Camera Model Object Space
Sebastian Thrun Stanford University CS223B Computer Vision Calibration Model (extrinsic)
Sebastian Thrun Stanford University CS223B Computer Vision Experiment 1: Parallel Board
Sebastian Thrun Stanford University CS223B Computer Vision 30cm10cm20cm Projective Perspective of Parallel Board
Sebastian Thrun Stanford University CS223B Computer Vision Experiment 2: Tilted Board
Sebastian Thrun Stanford University CS223B Computer Vision 30cm10cm20cm 500cm50cm100cm Projective Perspective of Tilted Board
Sebastian Thrun Stanford University CS223B Computer Vision Calibration Model (extrinsic) rotation translation (3D)
Sebastian Thrun Stanford University CS223B Computer Vision Calibration Model (extrinsic) Homogeneous Coordinates
Sebastian Thrun Stanford University CS223B Computer Vision Homogeneous Coordinates n Idea: Most Operations Become Linear! n Extract Image Coordinates by Z-normalization
Sebastian Thrun Stanford University CS223B Computer Vision Advantage of Homogeneous C’s i-th data point
Sebastian Thrun Stanford University CS223B Computer Vision Calibration Model (intrinsic) Pixel size Focal length Image center
Sebastian Thrun Stanford University CS223B Computer Vision Intrinsic Transformation
Sebastian Thrun Stanford University CS223B Computer Vision Plugging the Model Together!
Sebastian Thrun Stanford University CS223B Computer Vision Summary Parameters n Extrinsic –Rotation –Translation n Intrinsic –Focal length –Pixel size –Image center coordinates –(Distortion coefficients - see JYB’s tutorial )
Sebastian Thrun Stanford University CS223B Computer Vision Q: Can We recover all Intrinsic Params? n No
Sebastian Thrun Stanford University CS223B Computer Vision Summary Parameters, Revisited n Extrinsic –Rotation –Translation n Intrinsic –Focal length –Pixel size –Image center coordinates –(Distortion coefficients - see JYB’s tutorial ) Focal length, in pixel units Aspect ratio
Sebastian Thrun Stanford University CS223B Computer Vision Calibration a la Trucco n Substitute n Advantage: Equations are linear in params n If over-constrained, minimize Least Mean Square fct n One possible solution: n Enforce constraint that R is rotation matrix n Lots of considerations to recover individual params…
Sebastian Thrun Stanford University CS223B Computer Vision Calibration a la Bouguet
Sebastian Thrun Stanford University CS223B Computer Vision Calibration a la Bouguet, cont’d n Calibration Examples: …
Sebastian Thrun Stanford University CS223B Computer Vision Calibration a la Bouguet, cont’d n Least Mean Square
Sebastian Thrun Stanford University CS223B Computer Vision Calibration a la Bouguet, cont’d n Least Mean Square n Gradient descent:
Sebastian Thrun Stanford University CS223B Computer Vision Trucco Versus Bouguet Trucco: n Mimization of Squared distance in parameter space Bouguet n Minimization of Squared distance in Image space
Sebastian Thrun Stanford University CS223B Computer Vision Q: How Many Images Do We Need? n Assumption: K images with M corners each n 4+6K parameters n 2KM constraints n 2KM 4+6K M>3 and K 2/(M-3) n 2 images with 4 points, but will 1 images with 5 points work? n No, since points cannot be co-planar!
Sebastian Thrun Stanford University CS223B Computer Vision Nonlinear Distortions n Barrel and Pincushion n Tangential
Sebastian Thrun Stanford University CS223B Computer Vision Barrel and Pincushion Distortion telewideangle
Sebastian Thrun Stanford University CS223B Computer Vision Models of Radial Distortion distance from center
Sebastian Thrun Stanford University CS223B Computer Vision Tangential Distortion cheap glue cheap CMOS chip cheap lense image cheap camera
Sebastian Thrun Stanford University CS223B Computer Vision Image Rectification