Outline. ETN-FPI Training School on Plenoptic Sensing

Similar documents
Vision Review: Image Formation. Course web page:

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253

Augmented Reality II - Camera Calibration - Gudrun Klinker May 11, 2004

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 263

Geometric camera models and calibration

Robot Vision: Camera calibration

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.

Homogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important.

Autonomous Navigation for Flying Robots

Agenda. Rotations. Camera models. Camera calibration. Homographies

Camera model and multiple view geometry

CSE 252B: Computer Vision II

Visual Recognition: Image Formation

calibrated coordinates Linear transformation pixel coordinates

Agenda. Rotations. Camera calibration. Homography. Ransac

COSC579: Scene Geometry. Jeremy Bolton, PhD Assistant Teaching Professor

Computer Vision Projective Geometry and Calibration. Pinhole cameras

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah

Camera Models and Image Formation. Srikumar Ramalingam School of Computing University of Utah

Camera Model and Calibration

Hartley - Zisserman reading club. Part I: Hartley and Zisserman Appendix 6: Part II: Zhengyou Zhang: Presented by Daniel Fontijne

Image Transformations & Camera Calibration. Mašinska vizija, 2018.

Camera models and calibration

Rigid Body Motion and Image Formation. Jana Kosecka, CS 482

Camera Calibration. COS 429 Princeton University

LUMS Mine Detector Project

5LSH0 Advanced Topics Video & Analysis

Scalable geometric calibration for multi-view camera arrays

C18 Computer Vision. Lecture 1 Introduction: imaging geometry, camera calibration. Victor Adrian Prisacariu.

Geometry of image formation

Computer Vision I - Appearance-based Matching and Projective Geometry

CS201 Computer Vision Camera Geometry

CS6670: Computer Vision

Lecture 9: Epipolar Geometry

Parameter estimation. Christiano Gava Gabriele Bleser

CS231A Course Notes 4: Stereo Systems and Structure from Motion

Pin Hole Cameras & Warp Functions

Flexible Calibration of a Portable Structured Light System through Surface Plane

Cameras and Radiometry. Last lecture in a nutshell. Conversion Euclidean -> Homogenous -> Euclidean. Affine Camera Model. Simplified Camera Models

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration

Camera Model and Calibration. Lecture-12

3D Vision Real Objects, Real Cameras. Chapter 11 (parts of), 12 (parts of) Computerized Image Analysis MN2 Anders Brun,

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 1. Camera Calibration

Politecnico di Milano

Assignment 2 : Projection and Homography

Image Formation. Antonino Furnari. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania

Outline. ETN-FPI Training School on Plenoptic Sensing

3D Geometry and Camera Calibration

Humanoid Robotics. Projective Geometry, Homogeneous Coordinates. (brief introduction) Maren Bennewitz

An idea which can be used once is a trick. If it can be used more than once it becomes a method

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

Multiple View Geometry in Computer Vision

DD2423 Image Analysis and Computer Vision IMAGE FORMATION. Computational Vision and Active Perception School of Computer Science and Communication

3-D D Euclidean Space - Vectors

Tsai s camera calibration method revisited

CS4670: Computer Vision

Camera calibration for miniature, low-cost, wide-angle imaging systems

Lecture 5 Epipolar Geometry

Rectification and Distortion Correction

Rectification and Disparity

Unit 3 Multiple View Geometry

Computer Vision Lecture 17

Structure from Motion

Computer Vision Lecture 17

Project 4 Results. Representation. Data. Learning. Zachary, Hung-I, Paul, Emanuel. SIFT and HoG are popular and successful.

Image correspondences and structure from motion

Precise Omnidirectional Camera Calibration

arxiv: v1 [cs.cv] 28 Sep 2018

Laser sensors. Transmitter. Receiver. Basilio Bona ROBOTICA 03CFIOR

CS231M Mobile Computer Vision Structure from motion

Cameras and Stereo CSE 455. Linda Shapiro

Pin Hole Cameras & Warp Functions

Week 2: Two-View Geometry. Padua Summer 08 Frank Dellaert

Computer Vision cmput 428/615

Geometric transformations in 3D and coordinate frames. Computer Graphics CSE 167 Lecture 3

L16. Scan Matching and Image Formation

Camera Projection Models We will introduce different camera projection models that relate the location of an image point to the coordinates of the

3D Sensing. 3D Shape from X. Perspective Geometry. Camera Model. Camera Calibration. General Stereo Triangulation.

Error Minimization in 3-Dimensional Model Reconstruction Using Sparse Bundle Adjustment and the Levenberg-Marquardt Algorithm on Stereo Camera Pairs

Single View Geometry. Camera model & Orientation + Position estimation. What am I?

Machine vision. Summary # 11: Stereo vision and epipolar geometry. u l = λx. v l = λy

COS429: COMPUTER VISON CAMERAS AND PROJECTIONS (2 lectures)

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Introduction to 3D Machine Vision

Instance-level recognition I. - Camera geometry and image alignment

Jump Stitch Metadata & Depth Maps Version 1.1

Advanced Computer Graphics Transformations. Matthias Teschner

Camera Registration in a 3D City Model. Min Ding CS294-6 Final Presentation Dec 13, 2006

Image Formation I Chapter 2 (R. Szelisky)

1 (5 max) 2 (10 max) 3 (20 max) 4 (30 max) 5 (10 max) 6 (15 extra max) total (75 max + 15 extra)

Camera Parameters and Calibration

Image Formation I Chapter 1 (Forsyth&Ponce) Cameras

EECS 442: Final Project

arxiv: v1 [cs.cv] 28 Sep 2018

Camera calibration. Robotic vision. Ville Kyrki

CV: 3D to 2D mathematics. Perspective transformation; camera calibration; stereo computation; and more

(Geometric) Camera Calibration

Calibration of a fish eye lens with field of view larger than 180

Overview. Augmented reality and applications Marker-based augmented reality. Camera model. Binary markers Textured planar markers

1 Projective Geometry

Transcription:

Outline Introduction Part I: Basics of Mathematical Optimization Linear Least Squares Nonlinear Optimization Part II: Basics of Computer Vision Camera Model Multi-Camera Model Multi-Camera Calibration Part III: Depth Sensors Passive Stereo Structured Light Cameras Time of Flight Cameras 1

Literature on Computer Vision Richard Hartley, Andrew Zisserman: Multiple View Geometry in Computer Vision. 2nd Edition. Cambridge University Press, 2004. URL: http://www.robots.ox.ac.uk/~vgg/hzbook/ (sample chapters, Matlab code) Richard Szeliski: Computer Vision. Algorithms and Applications. Texts in Computer Science. Springer, 2010. URL: http://szeliski.org/book (complete book) 2

Outline Introduction Part I: Basics of Mathematical Optimization Linear Least Squares Nonlinear Optimization Part II: Basics of Computer Vision Camera Model Multi-Camera Model Multi-Camera Calibration Part III: Depth Sensors Passive Stereo Structured Light Cameras Time of Flight Cameras 3

Camera Model camera function Camera image I1 Camera image I2 4 Camera image I3

Camera Model: Pinhole Camera Principal point c Aperture (center of projection) Scene objects Sensor plane (CCD, CMOS) 2D Image/Sensor coordinate system (ICS) Ideal image plane at z = 1 Focal length f 3D Camera coordinate system (CCS) 2D Normalized image coordinate system (ICS*) Camera function K maps 3D points (CCS) to 2D pixel (ICS): Pinhole camera model: K is perspective projection (CCS ICS*) followed by affine transformation to pixel coordinates (ICS ICS) 5

Camera Model: Pinhole Camera Image coordinate system (ICS) Camera coordinate system (CCS) Normalized image coordinates Note: Camera position in world is, columns of R are world coordinate axes in CCS 6 World coordinate system (WCS) Rotation and translation from world to camera coordinates

Camera Model: Pinhole Camera Image coordinate system (ICS) Camera coordinate system (CCS) Normalized image coordinates Camera matrix K (intrinsic parameters) World coordinate system (WCS) Pose R, t of world in camera coordinate system 7

Camera Model: Distortion Distorted image coordinates Ideal image coordinates Normalized image coordinates Real cameras deviate from ideal pinhole model due to lens distortion Extend camera function by distortion function Plumb Bob model (Brown, 1966) with parameters with radial distortion 8 tangential distortion :

Camera Model: Distortion Pre-processing: Undistort images to facilitate computer vision tasks Output image Ideal image coordinates Input image Normalized image coordinates Distorted norm. image coordinates Distorted image coordinates Use Backward Mapping: For each output image pixel (uout, vout): Compute normalized point (xout, yout) = ((uout cx)/fx, (vout cy)/fy) Compute distorted normalized coordinates (x, y) = dist(xout, yout) Compute distorted input image pixel (u, v) = (fxx + cx, fyy + cy) Set output image value from input image Iout(uout, vout) = I(u, v) 9

Camera Model: Notations Camera function (incl. distortion): 2D pixel coordinates: 3D point (local to camera): 3D point (global): Normalized 2D image coordinates: Homogeneous coordinates: For brevity: Unprojection function: 10

Outline Introduction Part I: Basics of Mathematical Optimization Linear Least Squares Nonlinear Optimization Part II: Basics of Computer Vision Camera Model Multi-Camera Model Multi-Camera Calibration Part III: Depth Sensors Passive Stereo Structured Light Cameras Time of Flight Cameras 11

Multi-Camera Model Multi-camera rig: Consider N rigidly coupled cameras Intrinsic parameters: Camera functions K1,, KN Extrinsic parameters: Rotation and translation from 1st (reference) to k-th camera coordinate system (ÁRk, Átk for k = 2,, N) Transform point X in reference coordinate system to k-th camera: Inverse transform: 1st (reference) camera coordinate system 2nd camera coordinate system 12 N-th camera coordinate system

Multi-Camera Model Consider the reference camera is located in a world coordinate system Transformation from world to reference camera is R, t Transform point in world coordinate system to k-th camera: Inverse transform: World coordinate system 1st (reference) camera coordinate system 2nd camera coordinate system 13 N-th camera coordinate system

Multi-Camera Model: Applications Synthetic aperture: Free-viewpoint rendering: Only mapping from focus plane to cameras needed (plane-andparallax approach) 3D geometry should be known Full extrinsic calibration needed 14

Outline Introduction Part I: Basics of Mathematical Optimization Linear Least Squares Nonlinear Optimization Part II: Basics of Computer Vision Camera Model Multi-Camera Model Multi-Camera Calibration Part III: Depth Sensors Passive Stereo Structured Light Cameras Time of Flight Cameras 15

Multi-Camera Calibration Task: Calibrate movable multi-camera system for light field capturing Intrinsic calibration: Find camera function parameters for each camera Extrinsic calibration: Find camera poses in reference coordinate system Hand-eye calibration: Find motion directions of motor within reference coordinate system motion directions reference camera 16

Intrinsic Calibration Task: Find model parameters of camera function K (intrinsic parameters) General approach: Capture n images of known calibration object (e. g., checkerboard) Identify m projected 3d points in images (e. g., checkerboard corner) Estimate model parameters by minimizing the reprojection error 17

Intrinsic Calibration Given: 3D points in world coordinate system and corresponding 2D points in n images captured at different positions ( is image of i-th point in j-th image) Aim: Find intrinsic parameters and pose parameters of camera function (rotation + translation) for each image j Solution: Minimize reprojection errors (least squares problem): Include image distortion in camera function: and append distortion coefficients to 18

Intrinsic Calibration Nonlinear least squares problem can be solved with iterative methods (e. g., Levenberg-Marquardt algorithm) However, initial solution Ò is needed as starting point! Questions: How to obtain an initial solution for this problem? lab session How to parametrize rotation in nonlinear optimization? 19

Rotation Parametrization in Optimization Problems Rotation has 3 degrees of freedom Minimal (unconstrained) parametrization with vector of size 3 Task: Select parameter vector % for rotation matrix R 3 3 matrix entries % = (Rxx, Rxy, Rxz, Ryx, Ryy, Ryz, Rzx, Rzy, Rzz), with constraints RT R = I Euler angles % = (Ë, Ì, Í) rotation axis and angle % = (r, ') with constraint rt r = 1 rotation vector % = 'r unit quaternion % = q = (sin('/2)r, cos('/2)) with constraint qt q = 1 reduced unit quaternion % with % = f(q), q = f -1(%) 20

Rotation Parametrization in Optimization Problems Parametrization: 3 3 matrix entries Number of parameters: 9 Number of constraints: 6 Pro: Rotation is linear transformation Contra: Multiple quadratic constraints per rotation 21

Rotation Parametrization in Optimization Problems Parametrization: Euler angles/tait-bryan angles Other combinations also used, e. g., rotate around z-, x-, y-axis, or rotate around x-, y-, x-axis Number of parameters: 3 Number of constraints: 0 Pro: Rotation parametrization is unconstrained Contra: 3rd order degree polynomial of trigonometric functions, singularities might occur (Gimbal lock) 22

Camera Calibration from 2D/3D Correspondences Given: 3D points in world coordinate system and corresponding 2D points in n images captured at different positions ( is image of i-th point in j-th image) Aim: Find parameters and pose parameters of camera function (rotation + translation) for each image Solution: Minimize reprojection errors (least squares problem): Include image distortion in camera function: and append distortion coefficients to 23

Rotation Parametrization in Optimization Problems Parametrization: Rotation axis and angle Number of parameters: 4 Number of constraints: 1 Rodrigues formula: Pro: Less complex than Euler angles, geometrically intuitive Contra: Product of quadratic polynomial and trigonometric functions, still needs one quadratic constraint per rotation in optimization 24

Rotation Parametrization in Optimization Problems Parametrization: Rotation vector (Euler vector) Number of parameters: 3 Number of constraints: 0 Pro: Rotation parametrization is unconstrained Contra: More complex than separate axis/angle, zero rotation is special case ( % = 0) 25

Rotation Parametrization in Optimization Problems Parametrization: Unit quaternion Number of parameters: 4 Number of constraints: 1 Pro: Rotation is only quadratic function Contra: Parametrization is geometrically unintuitive, still needs one quadratic constraint per rotation in optimization Reduced parametrization without constraints: 26

Extrinsic Calibration Task: Find rotation and translation from reference camera to k-th cameras (extrinsic parameters) with known camera functions General approach: Capture images of calibration object simultaneously for 1st camera and k-th camera Compute world-to-camera transformations (absolute poses) and from 2D/3D correspondences for each camera Use normalized 2D image coordinates for reprojection error computation Transformation from 1st to k-th camera is computes as 27

Absolute Pose Estimation Given: 3D points and corresponding 2D points Camera function in world coordinate system in image coordinates assumed to be known from calibration Aim: Find Euclidean transformation (rotation + translation ) so that holds for all 2D/3D correspondences Solution: Minimize reprojection errors (least squares problem): where Questions: How to find initial solution? lab session How to parametrize rotation? 28

Extrinsic Calibration Refine extrinsic parameters using image from n positions of the multicamera rig to improve accuracy Parameters for optimization: Reference camera poses for each image j = 1,, n and extrinsic parameters k-th camera (rotations are parametrized by ) for Absolute pose for k-th camera in j-th image is now predicted as Minimize joint reprojection error: 29

Hand-Eye Calibration Assume rig can be moved horizontally and vertically, offsets Ë, Ì (distances to initial position along motion axes) are measured precisely. Question: What are the motion directions a, b within the reference camera coordinate system (RCS)? Approach: Deduce directions from relative poses to initial position initial position reference camera move Ë units along axis a (horizontal) R, t + Ìb move Ì units along axis b (vertical) R, t + Ëa 30

Hand-Eye Calibration Assume rig can be moved horizontally and vertically, offsets Ë, Ì (distances to initial position along motion axes) are measured precisely. Question: What are the motion directions a, b within the reference camera coordinate system (RCS)? Approach: Deduce directions from relative poses to initial position Compute absolute pose R, t for reference camera from 2D/3D correspondences for initial position Ë = 0, Ì = 0 For n positions Ëj, Ìj, j = 1,, n: Capture image, measure offset Minimize reprojection error with initial pose R, t and a, b as optimization parameters (initial solution a = (1, 0, 0), b = (0, 1, 0)): 31

Multi-Camera Calibration Result: Parameters for mapping from k-th camera image pixels to ray-parametrized light field Origin of ray is k-th camera center in ref. system: If captured at motor position, shift to: maps to Pixel of ray direction where ref initial position 32 are spherical coordinates

Summary Topics covered in this lecture: Camera model used for (movable) multi-camera rigs Formulation of light field capturing using multi-camera rigs Basic approach to parameter estimation for multi-camera model Basic understanding of numerical methods used in nonlinear estimation Open issues: Depth cameras after the coffee break Initial solutions for intrinsic calibration and pose estimation Evaluation of intrinsic/extrinsic calibration, error analysis Radiometric camera calibration, color correction will be covered as exercises in lab session 33