Autonomous Navigation for Flying Robots Lecture 2.2: 2D Geometry

Slides:



Advertisements
Similar presentations
Invariants (continued).
Advertisements

1 A camera is modeled as a map from a space pt (X,Y,Z) to a pixel (u,v) by ‘homogeneous coordinates’ have been used to ‘treat’ translations ‘multiplicatively’
Computer Graphics Lecture 4 Geometry & Transformations.
Primitives Behaviour at infinity HZ 2.2 Projective DLT alg Invariants
Recovery of affine and metric properties from images in 2D Projective space Ko Dae-Won.
Geometry 2: A taste of projective geometry Introduction to Computer Vision Ronen Basri Weizmann Institute of Science.
Robot Vision SS 2005 Matthias Rüther 1 ROBOT VISION Lesson 3: Projective Geometry Matthias Rüther Slides courtesy of Marc Pollefeys Department of Computer.
Projective Geometry- 3D
1 pb.  camera model  calibration  separation (int/ext)  pose Don’t get lost! What are we doing? Projective geometry Numerical tools Uncalibrated cameras.
Camera Models A camera is a mapping between the 3D world and a 2D image The principal camera of interest is central projection.
Lecture 11: Transformations CS4670/5760: Computer Vision Kavita Bala.
Multiple View Geometry Projective Geometry & Transformations of 2D Vladimir Nedović Intelligent Systems Lab Amsterdam (ISLA) Informatics Institute,
1 Basic geometric concepts to understand Affine, Euclidean geometries (inhomogeneous coordinates) projective geometry (homogeneous coordinates) plane at.
The 2D Projective Plane Points and Lines.
Projective 2D & 3D geometry course 2
Projective geometry- 2D Acknowledgements Marc Pollefeys: for allowing the use of his excellent slides on this topic
Uncalibrated Geometry & Stratification Sastry and Yang
CPSC 452: Lecture 1 Introduction, Homogeneous transformations and Coordinate frames.
6/28/2015©Zachary Wartell Homogenous Coordinates and Projective Geometry (Crudely Speaking) Revision 1.2 Copyright Zachary Wartell, University of North.
CS223b, Jana Kosecka Rigid Body Motion and Image Formation.
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
04 – Geometric Transformations Overview Geometric Primitives –Points, Lines, Planes 2D Geometric Transformations –Translation, Rotation, Scaling, Affine,
Projective Geometry and Camera Models
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.1: 3D Geometry Jürgen Sturm Technische Universität München.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.1: Recap on Linear Algebra Daniel Cremers Technische Universität.
Geometric Transformation. So far…. We have been discussing the basic elements of geometric programming. We have discussed points, vectors and their operations.
Robot Vision SS 2008 Matthias Rüther 1 ROBOT VISION Lesson 2: Projective Geometry Matthias Rüther Slides courtesy of Marc Pollefeys Department of Computer.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
Homogeneous Coordinates (Projective Space) Let be a point in Euclidean space Change to homogeneous coordinates: Defined up to scale: Can go back to non-homogeneous.
Transformations Jehee Lee Seoul National University.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.3: 2D Robot Example Jürgen Sturm Technische Universität München.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction to computer vision Chapter 2: Image.
Computer Vision Lecture #2 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 4.1: Motors and Controllers Jürgen Sturm Technische Universität.
Metrology 1.Perspective distortion. 2.Depth is lost.
Geometric Camera Models
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.2: Recap on Probability Theory Jürgen Sturm Technische Universität.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 5.1: State Estimation Jürgen Sturm Technische Universität München.
Geometric Transformations CSE 455 Ali Farhadi Many slides from Steve Seitz and Larry Zitnick.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
CS 325 Introduction to Computer Graphics 02 / 22 / 2010 Instructor: Michael Eckmann.
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)
CSCE 452 Intro to Robotics CSCE 452: Lecture 1 Introduction, Homogeneous Transformations, and Coordinate frames.
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 1.1: Welcome Jürgen Sturm Technische Universität München.
Affine Geometry.
CS552: Computer Graphics Lecture 11: Orthographic Projection.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
CS 325 Introduction to Computer Graphics 02 / 19 / 2010 Instructor: Michael Eckmann.
MASKS © 2004 Invitation to 3D vision Lecture 6 Introduction to Algebra & Rigid-Body Motion Allen Y. Yang September 18 th, 2006.
Modeling Transformation
Projective 2D geometry course 2 Multiple View Geometry Comp Marc Pollefeys.
Computer Graphics Lecture 15 Fasih ur Rehman. Last Class Combining Transformations Affine versus Rigid body Transformations Homogenous Transformations.
CS682, Jana Kosecka Rigid Body Motion and Image Formation Jana Kosecka
Lecture 10 Geometric Transformations In 3D(Three- Dimensional)
Representation of scene motion
3. Transformation
Lecture 3 Jitendra Malik
Lecture 2 Transformations
CS Visual Recognition Projective Geometry Projective Geometry is a mathematical framework describing image formation by perspective camera. Under.
Geometric Transformations
Geometric Transformations
Geometric Camera Models
Geometric Transformations
Geometric Transformations
Geometrical Transformations
Transformations 2 University of British Columbia
Geometric Transformations
Geometric Transformations
Translation in Homogeneous Coordinates
Presentation transcript:

Autonomous Navigation for Flying Robots Lecture 2.2: 2D Geometry Daniel Cremers Technische Universität München

Geometric Primitives in 2D 2D point Augmented vector Homogeneous coordinates Daniel Cremers Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots Homogeneous Vectors Homogeneous vectors that differ only by scale represent the same 2D point Convert back to inhomogeneous coordinates by dividing through last element Points with are called points at infinity or ideal points Daniel Cremers Autonomous Navigation for Flying Robots

Geometric Primitives in 2D 2D line 2D line equation Daniel Cremers Autonomous Navigation for Flying Robots

Geometric Primitives in 2D Normalized line equation where and is the distance of the line to the origin Daniel Cremers Autonomous Navigation for Flying Robots

Geometric Primitives in 2D Line joining two points Intersection point of two lines Daniel Cremers Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots 2D Transformations Translation where is the translation vector, is the identity matrix, and is the zero vector Daniel Cremers Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots 2D Transformations Rigid body motion or Euclidean transf. (rotation + translation) or where is orthogonal ( ) with Distances (and angles) are preserved Daniel Cremers Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots 2D Transformations Scaled rotation/similarity transform or Preserves angles between lines Daniel Cremers Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots 2D Transformations Affine transform Parallel lines remain parallel Daniel Cremers Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots 2D Transformations Homography or projective transf. Note that is homogeneous (only defined up to scale) Resulting coordinates are homogeneous Straight lines remain straight Daniel Cremers Autonomous Navigation for Flying Robots

Autonomous Navigation for Flying Robots Lessons Learned 2D points and 2D lines Homogeneous coordinates 2D transformations Next: Example Daniel Cremers Autonomous Navigation for Flying Robots