Camera Models and Imaging
Transcription
Camera Models and Imaging
Leow Wee Kheng CS4243 Computer Vision and Pattern Recognition Camera Models and Imaging CS4243 Camera Models and Imaging 1 Through our eyes… CS4243 Through our eyes we see the world. Camera Models and Imaging 2 cornea focus light lens retina captures image transmit image optic nerves iris pupil control amount of light entering the eye CS4243 Camera Models and Imaging 3 Through their eyes… CS4243 Camera is computer’s eye. Camera Models and Imaging 4 Camera is structurally the same the eye. sensor | retina lens lens | cornea CS4243 Camera Models and Imaging 5 lens aperture | pupil lens | cornea CS4243 Camera Models and Imaging 6 aperture plates | iris aperture | pupil CS4243 Camera Models and Imaging 7 Imaging Images are 2D projections of real world scene. Images capture two kinds of information: Geometric: positions, points, lines, curves, etc. Photometric: intensity, colour. Complex 3D-2D relationships. Camera models approximate relationships. CS4243 Camera Models and Imaging 8 Camera Models Pinhole camera model Orthographic projection Scaled orthographic projection Paraperspective projection Perspective projection CS4243 Camera Models and Imaging 9 Pinhole Camera Model image plane 2D image pinhole virtual image plane 3D object focal length CS4243 Camera Models and Imaging 10 Math representation world frame / camera frame camera centre CS4243 image frame image centre Camera Models and Imaging projection line optical axis 11 CS4243 By default, use right-handed coordinate system. Camera Models and Imaging 12 3D point P = (X, Y, Z)T projects to 2D image point p = (x, y)T . By symmetry, i.e., CS4243 Simplest form of perspective projection. Camera Models and Imaging 13 Orthographic Projection 3D scene is at infinite distance from camera. All projection lines are parallel to optical axis. So, CS4243 Camera Models and Imaging 14 Scaled Orthographic Projection depth << distance to camera. Z is the same for all scene points, say Z0 Scene CS4243 Camera Models and Imaging 15 Perspective Projection camera frame image frame is parallel to camera’s X-Y plane world frame CS4243 Camera Models and Imaging 16 Intrinsic Parameters Pinhole camera model Camera sensor’s pixels not exactly square x, y : coordinates (pixels) k, l : scale parameters (pixels/m) f : focal length (m or mm) CS4243 Camera Models and Imaging 17 f, k, l are not independent. Can rewrite as follows (in pixels): So, Image centre or principal point c may not be at origin. Denote location of c in image plane as cx, cy. Then, Along CS4243 optical axis, X = Y = 0, and x = cx, y = cy. Camera Models and Imaging 18 Image frame may not be exactly rectangular. Let θ denote skew angle between x- and y-axis. Then, Combine all parameters yield Intrinsic parameter matrix homogeneous coordinates CS4243 Camera Models and Imaging 19 Denoting Some ρ = Z, we get books and papers absorb ρ into : giving Be careful. A simpler form of K uses skew parameter s: CS4243 Camera Models and Imaging 20 Extrinsic Parameters Camera frame is not aligned with world frame. Rigid transformation between them: frame object Coordinates of 3D scene point in camera frame. Coordinates of 3D scene point in world frame. Rotation matrix of world frame in camera frame. Position of world frame’s origin in camera frame. CS4243 Camera Models and Imaging 21 Translation matrix Rotation matrix CS4243 Camera Models and Imaging 22 Rotation matrix is orthonormal: So, In particular, let . Then, CS4243 Camera Models and Imaging 23 Combine intrinsic and extrinsic parameters: Simpler notation: CS4243 Camera Models and Imaging 24 Lens Distortion Lens can distort images, especially at short focal length. barrel CS4243 pin-cushion Camera Models and Imaging fisheye 25 Radial distortion is modelled as distorted coordinates with CS4243 undistorted coordinates distortion parameters . Actual image coordinates Camera Models and Imaging 26 Camera Calibration Compute intrinsic / extrinsic parameters. Capture calibration pattern from various views. CS4243 Camera Models and Imaging 27 Detect inner corners in images. Run calibration program (available in OpenCV). CS4243 Camera Models and Imaging 28 Homography A transformation between projective planes. Maps straight lines to straight lines. CS4243 Camera Models and Imaging 29 Homography equation: image point homography image point Affine is a special case of homography: CS4243 Camera Models and Imaging 30 Scaling H by s does not change equation: Homography is defined up to unspecified scale. So, can set h33 = 1. Expanding homography equation gives CS4243 Camera Models and Imaging 31 Assembling equations over all points yields System of linear equations. Easy to solve. CS4243 Camera Models and Imaging 32 Example Circles: input corresponding points. Black dots: computed points, match input points. CS4243 Camera Models and Imaging 33 Before homographic transform CS4243 Camera Models and Imaging 34 After homographic transform CS4243 Camera Models and Imaging 35 Summary Simplest camera model: pinhole model. Most commonly used model: perspective model. Intrinsic parameters: Focal length, principal point. Extrinsic parameters: Camera rotation and translation. Lens distortion Homography: maps lines to lines. CS4243 Camera Models and Imaging 36 Further Reading Camera models: [Sze10] Section 2.1.5, [FP03] Section 1.1, 1.2, 2.2, 2.3. Lens distortion: [Sze10] Section 2.1.6, [BK08] Chapter 11. Camera calibration: [BK08] Chapter 11, [Zha00]. Image undistortion: [BK08] Chapter 11. CS4243 Camera Models and Imaging 37 References Bradski and Kaehler. Learning OpenCV. O’Reilly, 2008. D. A. Forsyth and J. Ponce. Computer Vision: A Modern Approach. Pearson Education, 2003. R. Szeliski. Computer Vision: Algorithms and Applications. Springer, 2010. Z. Zhang. A flexible new technique for camera calibration. IEEE Trans. PAMI, 22(11):1330–1334, 2000. CS4243 Camera Models and Imaging 38