Introduction to 3D Vision How do we obtain 3D image data? What can we do with it?

Slides:



Advertisements
Similar presentations
MASKS © 2004 Invitation to 3D vision Lecture 7 Step-by-Step Model Buidling.
Advertisements

Computer vision: models, learning and inference
Computer vision. Camera Calibration Camera Calibration ToolBox – Intrinsic parameters Focal length: The focal length in pixels is stored in the.
Camera calibration and epipolar geometry
Structure from motion.
Computer Vision : CISC 4/689
MSU CSE 240 Fall 2003 Stockman CV: 3D to 2D mathematics Perspective transformation; camera calibration; stereo computation; and more.
1 3D Sensing Camera Model and 3D Transformations Camera Calibration (Tsai’s Method) Depth from General Stereo (overview) Pose Estimation from 2D Images.
Epipolar geometry. (i)Correspondence geometry: Given an image point x in the first view, how does this constrain the position of the corresponding point.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Uncalibrated Geometry & Stratification Sastry and Yang
CS485/685 Computer Vision Prof. George Bebis
1 Introduction to 3D Imaging: Perceiving 3D from 2D Images How can we derive 3D information from one or more 2D images? There have been 2 approaches: 1.
CSE 803 Stockman Fall Stereo models Algebraic models for stereo.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Single-view geometry Odilon Redon, Cyclops, 1914.
3D Computer Vision and Video Computing 3D Vision Lecture 14 Stereo Vision (I) CSC 59866CD Fall 2004 Zhigang Zhu, NAC 8/203A
The Pinhole Camera Model
Projected image of a cube. Classical Calibration.
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
May 2004Stereo1 Introduction to Computer Vision CS / ECE 181B Tuesday, May 11, 2004  Multiple view geometry and stereo  Handout #6 available (check with.
CSE473/573 – Stereo Correspondence
CS 558 C OMPUTER V ISION Lecture IX: Dimensionality Reduction.
1 Perceiving 3D from 2D Images How can we derive 3D information from one or more 2D images? There have been 2 approaches: 1. intrinsic images: a 2D representation.
3-D Scene u u’u’ Study the mathematical relations between corresponding image points. “Corresponding” means originated from the same 3D point. Objective.
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.
Automatic Camera Calibration
Lecture 11 Stereo Reconstruction I Lecture 11 Stereo Reconstruction I Mata kuliah: T Computer Vision Tahun: 2010.
Lecture 12 Stereo Reconstruction II Lecture 12 Stereo Reconstruction II Mata kuliah: T Computer Vision Tahun: 2010.
Epipolar geometry The fundamental matrix and the tensor
1 Preview At least two views are required to access the depth of a scene point and in turn to reconstruct scene structure Multiple views can be obtained.
© 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.
Geometric Models & Camera Calibration
Shape from Stereo  Disparity between two images  Photogrammetry  Finding Corresponding Points Correlation based methods Feature based methods.
Lecture 04 22/11/2011 Shai Avidan הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
3D Sensing and Reconstruction Readings: Ch 12: , Ch 13: , Perspective Geometry Camera Model Stereo Triangulation 3D Reconstruction by.
© 2005 Martin Bujňák, Martin Bujňák Supervisor : RNDr.
Peripheral drift illusion. Multiple views Hartley and Zisserman Lowe stereo vision structure from motion optical flow.
Lecture 03 15/11/2011 Shai Avidan הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Affine Structure from Motion
Single-view geometry Odilon Redon, Cyclops, 1914.
3D Sensing Camera Model Camera Calibration
Bahadir K. Gunturk1 Phase Correlation Bahadir K. Gunturk2 Phase Correlation Take cross correlation Take inverse Fourier transform  Location of the impulse.
EECS 274 Computer Vision Affine Structure from Motion.
1 Chapter 2: Geometric Camera Models Objective: Formulate the geometrical relationships between image and scene measurements Scene: a 3-D function, g(x,y,z)
Feature Matching. Feature Space Outlier Rejection.
Computer vision: models, learning and inference M Ahad Multiple Cameras
3D Reconstruction Using Image Sequence
3D Sensing 3D Shape from X Perspective Geometry Camera Model Camera Calibration General Stereo Triangulation 3D Reconstruction.
Single-view geometry Odilon Redon, Cyclops, 1914.
Lec 26: Fundamental Matrix CS4670 / 5670: Computer Vision Kavita Bala.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
Noah Snavely, Zhengqi Li
Calibrating a single camera
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Processing visual information for Computer Vision
Geometric Model of Camera
Depth from disparity (x´,y´)=(x+D(x,y), y)
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction
Epipolar geometry.
Geometric Camera Models
3D Sensing Camera Model and 3D Transformations
Course 6 Stereo.
Single-view geometry Odilon Redon, Cyclops, 1914.
3D Sensing and Reconstruction Readings: Ch 12: , Ch 13: 13
The Pinhole Camera Model
Presentation transcript:

Introduction to 3D Vision How do we obtain 3D image data? What can we do with it?

What can you determine about 1. the sizes of objects 2. the distances of objects from the camera? What knowledge do you use to analyze this image?

What objects are shown in this image? How can you estimate distance from the camera? What feature changes with distance?

3D Shape from X shading silhouette texture stereo light striping motion mainly research used in practice

Perspective Imaging Model: 1D xi xf f This is the axis of the real image plane. O O is the center of projection. This is the axis of the front image plane, which we use. zc xc xi xc f zc = camera lens 3D object point B D E image of point B in front image real image point

Perspective in 2D (Simplified) P=(xc,yc,zc) =(xw,yw,zw) 3D object point xc yc zw=zc yi Yc Xc Zc xi F f camera P´=(xi,yi,f) xi xc f zc yi yc f zc = = xi = (f/zc)xc yi = (f/zc)yc Here camera coordinates equal world coordinates. optical axis ray

3D from Stereo left imageright image 3D point disparity: the difference in image location of the same 3D point when projected under perspective to two different cameras. d = xleft - xright

Depth Perception from Stereo Simple Model: Parallel Optic Axes f f L R camera baseline camera b P=(x,z) Z X image plane xl xr z z x f xl = x-b z x-b f xr = z y y f yl yr == y-axis is perpendicular to the page.

Resultant Depth Calculation For stereo cameras with parallel optical axes, focal length f, baseline b, corresponding image points (xl,yl) and (xr,yr) with disparity d: z = f*b / (xl - xr) = f*b/d x = xl*z/f or b + xr*z/f y = yl*z/f or yr*z/f This method of determining depth from disparity is called triangulation.

Finding Correspondences If the correspondence is correct, triangulation works VERY well. But correspondence finding is not perfectly solved. for the general stereo problem. For some very specific applications, it can be solved for those specific kind of images, e.g. windshield of a car. °°

3 Main Matching Methods 1. Cross correlation using small windows. 2. Symbolic feature matching, usually using segments/corners. 3. Use the newer interest operators, ie. SIFT. dense sparse

Epipolar Geometry Constraint: 1. Normal Pair of Images x y1 y2 z1 z2 C1 C2 b P P1 P2 epipolar plane The epipolar plane cuts through the image plane(s) forming 2 epipolar lines. The match for P1 (or P2) in the other image, must lie on the same epipolar line.

Epipolar Geometry: General Case P P1 P2 y1 y2 x1 x2 e1 e2 C1 C2

Constraints P e1 e2 C1 C2 1. Epipolar Constraint: Matching points lie on corresponding epipolar lines. 2. Ordering Constraint: Usually in the same order across the lines. Q

Structured Light 3D data can also be derived using a single camera a light source that can produce stripe(s) on the 3D object light source camera light stripe

Structured Light 3D Computation 3D data can also be derived using a single camera a light source that can produce stripe(s) on the 3D object light source x axis f (x´,y´,f) 3D point (x, y, z)  b b [x y z] = [x´ y´ f] f cot  - x´ (0,0,0) 3D image

Depth from Multiple Light Stripes What are these objects?

Our (former) System 4-camera light-striping stereo projector rotation table cameras 3D object

Camera Model: Recall there are 5 Different Frames of Reference Object World Camera Real Image Pixel Image yc xc zc zw C W yw xw A a xf yf xp yp zp pyramid object image

Rigid Body Transformations in 3D zw W yw xw instance of the object in the world pyramid model in its own model space xp yp zp rotate translate scale

Translation and Scaling in 3D

Rotation in 3D is about an axis x y z  rotation by angle  about the x axis Px´ Py´ Pz´ cos  - sin  0 0 sin  cos  Px Py Pz 1 =

Rotation about Arbitrary Axis Px´ Py´ Pz´ 1 r11 r12 r13 tx r21 r22 r23 ty r31 r32 r33 tz Px Py Pz 1 = T R1R2 One translation and two rotations to line it up with a major axis. Now rotate it about that axis. Then apply the reverse transformations (R2, R1, T) to move it back.

The Camera Model How do we get an image point IP from a world point P? c11 c12 c13 c14 c21 c22 c23 c24 c31 c32 c33 1 s Ipr s Ipc s Px Py Pz 1 = image point camera matrix C world point What’s in C?

The camera model handles the rigid body transformation from world coordinates to camera coordinates plus the perspective transformation to image coordinates. 1. CP = T R WP 2. IP =  (f) CP s Ipx s Ipy s /f 1 CPx CPy CPz 1 = perspective transformation image point 3D point in camera coordinates

Camera Calibration In order work in 3D, we need to know the parameters of the particular camera setup. Solving for the camera parameters is called calibration. yw xw zw W yc xc zc C intrinsic parameters are of the camera device extrinsic parameters are where the camera sits in the world

Intrinsic Parameters principal point (u0,v0) scale factors (dx,dy) aspect ratio distortion factor  focal length f lens distortion factor  (models radial lens distortion) C (u0,v0) f

Extrinsic Parameters translation parameters t = [tx ty tz] rotation matrix r11 r12 r13 0 r21 r22 r23 0 r31 r32 r R = Are there really nine parameters?

Calibration Object The idea is to snap images at different depths and get a lot of 2D-3D point correspondences.

The Tsai Procedure The Tsai procedure was developed by Roger Tsai at IBM Research and is most widely used. Several images are taken of the calibration object yielding point correspondences at different distances. Tsai’s algorithm requires n > 5 correspondences {(xi, yi, zi), (ui, vi)) | i = 1,…,n} between (real) image points and 3D points.

Tsai’s Geometric Setup Oc x y principal point p0 z pi = (ui,vi) Pi = (xi,yi,zi) (0,0,zi) x y image plane camera 3D point

Tsai’s Procedure Given n point correspondences ((xi,yi,zi), (ui,vi)) Estimates 9 rotation matrix values 3 translation matrix values focal length lens distortion factor By solving several systems of equations

We use them for general stereo. P P1=(r1,c1) P2=(r2,c2) y1 y2 x1 x2 e1 e2 C1 C2

For a correspondence (r1,c1) in image 1 to (r2,c2) in image 2: 1. Both cameras were calibrated. Both camera matrices are then known. From the two camera equations we get 4 linear equations in 3 unknowns. r1 = (b11 - b31*r1)x + (b12 - b32*r1)y + (b13-b33*r1)z c1 = (b21 - b31*c1)x + (b22 - b32*c1)y + (b23-b33*c1)z r2 = (c11 - c31*r2)x + (c12 - c32*r2)y + (c13 - c33*r2)z c2 = (c21 - c31*c2)x + (c22 - c32*c2)y + (c23 - c33*c2)z Direct solution uses 3 equations, won’t give reliable results.

Solve by computing the closest approach of the two skew rays. If the rays intersected perfectly in 3D, the intersection would be P. V Instead, we solve for the shortest line segment connecting the two rays and let P be its midpoint. P1 Q1 P solve for shortest

Application: Kari Pulli’s Reconstruction of 3D Objects from light-striping stereo.

Application: Zhenrong Qian’s 3D Blood Vessel Reconstruction from Visible Human Data