Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.

Slides:



Advertisements
Similar presentations
Single-view geometry Odilon Redon, Cyclops, 1914.
Advertisements

Lecture 11: Two-view geometry
Institut für Elektrische Meßtechnik und Meßsignalverarbeitung Professor Horst Cerjak, Augmented Reality VU 2 Calibration Axel Pinz.
Two-view geometry.
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.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Robot Vision SS 2008 Matthias Rüther 1 ROBOT VISION Lesson 6: Shape from Stereo Matthias Rüther Slides partial courtesy of Marc Pollefeys Department of.
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
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Many slides and illustrations from J. Ponce
CAU Kiel DAGM 2001-Tutorial on Visual-Geometric 3-D Scene Reconstruction 1 The plan for today Leftovers and from last time Camera matrix Part A) Notation,
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Multiple View Geometry
Multiple View Geometry
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Single-view geometry Odilon Redon, Cyclops, 1914.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
3D Computer Vision and Video Computing 3D Vision Lecture 14 Stereo Vision (I) CSC 59866CD Fall 2004 Zhigang Zhu, NAC 8/203A
Projected image of a cube. Classical Calibration.
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
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Epipolar geometry Class 5. Geometric Computer Vision course schedule (tentative) LectureExercise Sept 16Introduction- Sept 23Geometry & Camera modelCamera.
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
Computer vision: models, learning and inference
Lecture 11 Stereo Reconstruction I Lecture 11 Stereo Reconstruction I Mata kuliah: T Computer Vision Tahun: 2010.
Structure from images. Calibration Review: Pinhole Camera.
Multi-view geometry.
3D Sensing and Reconstruction Readings: Ch 12: , Ch 13: , Perspective Geometry Camera Model Stereo Triangulation 3D Reconstruction by.
Metrology 1.Perspective distortion. 2.Depth is lost.
Multiview Geometry and Stereopsis. Inputs: two images of a scene (taken from 2 viewpoints). Output: Depth map. Inputs: multiple images of a scene. Output:
Robot Vision SS 2007 Matthias Rüther 1 ROBOT VISION Lesson 6a: Shape from Stereo, short summary Matthias Rüther Slides partial courtesy of Marc Pollefeys.
Geometric Camera Models
1 Formation et Analyse d’Images Session 7 Daniela Hall 25 November 2004.
Vision Review: Image Formation Course web page: September 10, 2002.
Two-view geometry Epipolar geometry F-matrix comp. 3D reconstruction
Computer Vision Stereo Vision. Bahadir K. Gunturk2 Pinhole Camera.
Single-view geometry Odilon Redon, Cyclops, 1914.
CSE 185 Introduction to Computer Vision Stereo. Taken at the same time or sequential in time stereo vision structure from motion optical flow Multiple.
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.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
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.
Computer vision: models, learning and inference M Ahad Multiple Cameras
Vision Sensors for Stereo and Motion Joshua Gluckman Polytechnic University.
3D Reconstruction Using Image Sequence
3D Sensing 3D Shape from X Perspective Geometry Camera Model Camera Calibration General Stereo Triangulation 3D Reconstruction.
MASKS © 2004 Invitation to 3D vision Uncalibrated Camera Chapter 6 Reconstruction from Two Uncalibrated Views Modified by L A Rønningen Oct 2008.
Single-view geometry Odilon Redon, Cyclops, 1914.
Uncalibrated reconstruction Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration.
EECS 274 Computer Vision Projective Structure from Motion.
Lec 26: Fundamental Matrix CS4670 / 5670: Computer Vision Kavita Bala.
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
Multi-view geometry. Multi-view geometry problems Structure: Given projections of the same 3D point in two or more images, compute the 3D coordinates.
Calibrating a single camera
Epipolar geometry.
3D Photography: Epipolar geometry
Multiple View Geometry for Robotics
Uncalibrated Geometry & Stratification
Two-view geometry.
Single-view geometry Odilon Redon, Cyclops, 1914.
Presentation transcript:

Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai

2 Tutorial outline Introduction Visual 3D modeling –Acquisition of camera motion –Acquisition of scene structure –Constructing visual models Examples and applications

3 Visual 3D models from images Visualization –Virtual/augmented/mixed reality, tele-presence, medicine, simulation, e-commerce, etc. Metrology –Cultural heritage and archaeology, geology, forensics, robot navigation, etc. “Sampling” the real world Convergence of computer vision, graphics and photogrammetry

4 Visual 3D models from video Scene (static) Visual model camera unknown scene unknown camera unknown motion automatic modelling What can be achieved?

5 Example: DV video  3D model accuracy ~1/500 from DV video (i.e. 140kb jpegs 576x720)

6 (Pollefeys et al. ICCV’98; … Pollefeys et al.’IJCV04)

7 Outline Introduction Image formation Relating multiple views

8 Perspective projection Linear equations (in homogeneous coordinates)

9 Homogeneous coordinates 2-D points represented as 3-D vectors (x y 1) T 3-D points represented as 4-D vectors (X Y Z 1) T Equality defined up to scale –(X Y Z 1) T ~ (WX WY WZ W) T Useful for perspective projection  makes equations linear C m M1M1 M2M2

Pinhole camera model linear projection in homogeneous coordinates! 10

11 The pinhole camera

12 Effects of perspective projection Colinearity is invariant Parallelism is not preserved

Principal point offset principal point 13

Principal point offset calibration matrix 14

Camera rotation and translation 15

16 Intrinsic parameters Camera deviates from pinhole s: skew f x ≠ f y : different magnification in x and y (c x c y ): optical axis does not pierce image plane exactly at the center Usually: rectangular pixels: square pixels: principal point known: or

17 Extrinsic parameters Scene motion Camera motion

18 Projection matrix Includes coordinate transformation and camera intrinsic parameters

19 Projection matrix Mapping from 2-D to 3-D is a function of internal and external parameters

20 Radial distortion In reality, straight lines are not preserved due to lens distortion Estimate polynomial model to correct it

21 Radial distortion

22 Outline Introduction Image formation Relating multiple views

23 l2l2 3D from images C1C1 m1m1 M? L1L1 m2m2 L2L2 M C2C2 Triangulation - calibration - correspondences

24 Compare intensities pixel-by-pixel Comparing image regions I(x,y) I´(x,y) Normalized Cross Correlation Sum of Square Differences (Dis)similarity measures

25 Structure and motion recovery Self-calibration Feature extraction Feature matching Multi-view relation Structure and motion recovery

26 Other cues for depth and geometry Shading Shadows, symmetry, silhouette Texture Focus

27 Epipolar geometry C1C1 C2C2 l2l2 P l1l1 e1e1 e2e2 Fundamental matrix (3x3 rank 2 matrix) 1.Computable from corresponding points 2.Simplifies matching 3.Allows to detect wrong matches 4.Related to calibration Underlying structure in set of matches for rigid scenes l2l2 C1C1 m1m1 L1L1 m2m2 L2L2 M C2C2 m1m1 m2m2 C1C1 C2C2 l2l2 P l1l1 e1e1 e2e2 m1m1 L1L1 m2m2 L2L2 M l2l2 lT1lT1

28 The epipoles Image 1 Image 2 C1C1 e 12 C2C2 e 21 The epipole is the projection of the focal point of one camera in another image.

separate known from unknown (data) (unknowns) (linear) 29 Two view geometry computation: linear algorithm For every match (m,m´):

30 Benefits from having F Given a pixel in one image, the corresponding pixel has to lie on epipolar line Search space reduced from 2-D to 1-D

31 Two view geometry computation: finding more matches

32 Difficulties in finding corresponding pixels

33 Matching difficulties Occlusion Absence of sufficient features (no texture) Smoothness vs. sensitivity Double nail illusion

34 Two view geometry computation: more problems Repeated structure ambiguity Robust matcher also finds support for wrong hypothesis solution: detect repetition