+ All Categories
Home > Documents > Robot Mapping A Short Introduction to Homogeneous...

Robot Mapping A Short Introduction to Homogeneous...

Date post: 09-Mar-2018
Category:
Upload: vandan
View: 220 times
Download: 2 times
Share this document with a friend
22
1 Robot Mapping A Short Introduction to Homogeneous Coordinates Cyrill Stachniss
Transcript
Page 1: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

1

Robot Mapping

A Short Introduction to Homogeneous Coordinates

Cyrill Stachniss

Page 2: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

2

Motivation

§  Cameras generate a projected image of the world

§  Euclidian geometry is suboptimal to describe the central projection

§  In Euclidian geometry, the math can get difficult

§  Projective geometry is an alternative algebraic representation of geometric objects and transformations

§  Math becomes simpler

Page 3: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

3

Projective Geometry

§  Projective geometry does not change the geometric relations

§  Computations can also be done in Euclidian geometry (but more difficult)

Page 4: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

4

Homogeneous Coordinates

§  H.C. are a system of coordinates used in projective geometry

§  Formulas involving H.C. are often simpler than in the Cartesian world

§  Points at infinity can be represented using finite coordinates

§  A single matrix can represent affine transformations and projective transformations

Page 5: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

5

Homogeneous Coordinates

§  H.C. are a system of coordinates used in projective geometry

§  Formulas involving H.C. are often simpler than in the Cartesian world

§  Points at infinity can be represented using finite coordinates

§  A single matrix can represent affine transformations and projective transformations

Page 6: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

6

Homogeneous Coordinates

Definition §  The representation of a geometric

object is homogeneous if and represent the same object for

Example

Page 7: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

7

From Homogeneous to Euclidian Coordinates

homogeneous Euclidian

Page 8: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

8

From Homogeneous to Euclidian Coordinates

[Courtesy by K. Schindler]

Page 9: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

9

Center of the Coordinate System

Page 10: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

10

Infinitively Distant Objects

§  It is possible to explicitly model infinitively distant points with finite coordinates

§  Great tool when working with bearing-only sensors such as cameras

Page 11: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

11

3D Points

§  Analogous for 3D points

homogeneous Euclidian

Page 12: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

12

Transformations

§  A projective transformation is a invertible linear mapping

Page 13: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

13

Important Transformations ( )

§  General projective mapping

§  Translation: 3 parameters (3 translations)

Page 14: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

14

Important Transformations ( )

§  Rotation: 3 parameters (3 rotation)

rotation matrix

Page 15: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

15

Recap – Rotation Matrices

Page 16: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

16

Important Transformations ( )

§  Rotation: 3 parameters (3 rotation)

§  Rigid body transformation: 6 params (3 translation + 3 rotation)

Page 17: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

17

Important Transformations ( )

§  Similarity transformation: 7 params (3 trans + 3 rot + 1 scale)

§  Affine transformation: 12 parameters (3 trans + 3 rot + 3 scale + 3 sheer)

Page 18: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

18

Transformations in

[Courtesy by K. Schindler]

Page 19: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

19

Transformations

§  Inverting a transformation

§  Chaining transformations via matrix products (not commutative)

Page 20: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

20

Motions

§  We will express motions (rotations and translations) using H.C.

§  Chaining transformations via matrix products (not commutative)

Page 21: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

21

Conclusion

§  Homogeneous coordinates are an alternative representation for geometric objects

§  Equivalence up to scale

§  Modeled through an extra dimension §  Homogeneous coordinates can simplify

mathematical expressions §  We often use it to represent the

motion of objects

Page 22: Robot Mapping A Short Introduction to Homogeneous …ais.informatik.uni-freiburg.de/teaching/ws13/mapping/pdf/slam02... · A Short Introduction to Homogeneous Coordinates Cyrill Stachniss

22

Literature

TOPIC §  Wikipedia as a good summary on

homogeneous coordinates: http://en.wikipedia.org/wiki/Homogeneous_coordinates


Recommended