67
CG UFRGS Visgraf - Summer School in Computer Graphics - 2010 Introduction to Geometric Algebra Lecture VI Leandro A. F. Fernandes [email protected] Manuel M. Oliveira [email protected]

Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

CG UFRGS

Visgraf - Summer School in Computer Graphics - 2010

Introduction to Geometric Algebra Lecture VI

Leandro A. F. Fernandes [email protected]

Manuel M. Oliveira [email protected]

Page 2: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Visgraf - Summer School in Computer Graphics - 2010

Checkpoint

Lecture VI

2

Page 3: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Euclidean vector space model of geometry

Euclidean metric

Blades are Euclidean subspaces

Versors encode reflections and rotations

Visgraf - Summer School in Computer Graphics - 2010 3

Page 4: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Solving homogeneous systems of linear equations

Visgraf - Summer School in Computer Graphics - 2010 4

Each equation of the system is the

dual of and hyperplane

that passes through the origin.

Page 5: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Rotation rotors as the exponential of 2-blades

The logarithm of rotors in 3-D vector space

Visgraf - Summer School in Computer Graphics - 2010 5

Page 6: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Rotation interpolation

Visgraf - Summer School in Computer Graphics - 2010 6

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

𝑺 = explog 𝑹

𝑛

𝑹 =𝑹2

𝑹1

Rotation step (it is applied n times)

Rotor to be interpolated

𝑹1 𝑋

𝑹2 𝑋

Page 7: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Homogeneous model of geometry

Euclidean metric

d-D base space, (d+1)-D representational space

Visgraf - Summer School in Computer Graphics - 2010 7

3-D Representational Space

The extra basis vector is

interpreted as point at origin.

Page 8: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Homogeneous model of geometry

Euclidean metric

d-D base space, (d+1)-D representational space

Blades are oriented flats or directions

Visgraf - Summer School in Computer Graphics - 2010 8

3-D Representational Space

Page 9: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Homogeneous model of geometry

Euclidean metric

d-D base space, (d+1)-D representational space

Blades are flats or directions

Rotors encode rotations around the origin

Visgraf - Summer School in Computer Graphics - 2010 9

The rotation formula applies to

any blade (flat or direction).

It is the same for direct or dual blades.

Page 10: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Homogeneous model of geometry

Euclidean metric

d-D base space, (d+1)-D representational space

Blades are flats or directions

Rotors encode rotations around the origin

Translation formula

Visgraf - Summer School in Computer Graphics - 2010 10

The translation formula applies to

any blade (flat or direction).

For dual elements the formula is

slightly different.

Page 11: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Checkpoint

Homogeneous model of geometry

Euclidean metric

d-D base space, (d+1)-D representational space

Blades are flats or directions

Rotors encode rotations around the origin

Translation formula

Rigid body motion formula

Visgraf - Summer School in Computer Graphics - 2010 11

It also applies to

any blade (flat or direction).

For dual elements the formula

is slightly different.

Page 12: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Today

Lecture VI – Fri, January 22

Conformal model

Concluding remarks

Visgraf - Summer School in Computer Graphics - 2010 12

Page 13: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Visgraf - Summer School in Computer Graphics - 2010

Conformal Model of Geometry

Lecture VI

13

Page 14: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Motivational example

Visgraf - Summer School in Computer Graphics - 2010 14

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

1. Create the circle through points c1, c2 and c3

2. Create a straight line L

3. Rotate the circle around the line and show n

rotation steps

4. Create a plane through point p and

with normal vector n

5. Reflect the whole situation with the line and

the circlers in the plane

Dual plane

Page 15: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Dual plane

Motivational example

Visgraf - Summer School in Computer Graphics - 2010 15

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

1. Create the circle through points c1, c2 and c3

2. Create a straight line L

3. Rotate the circle around the line and show n

rotation steps

4. Create a plane through point p and

with normal vector n

5. Reflect the whole situation with the line and

the circlers in the plane

4. Create a sphere through point p and

with center c

5. Reflect the whole situation with the line and

the circlers in the sphere

The only thing that is

different is that the

plane was changed

by the sphere.

The reflected line

becomes a circle.

The reflected rotation

becomes a scaled rotation

around the circle. Dual sphere

Page 16: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Points in a Euclidean space

A Euclidean space has points at a

well-defined distance from each other

Euclidean spaces do not really have an origin

It is convenient to close a Euclidean space by

augmenting it with a point at infinity

Visgraf - Summer School in Computer Graphics - 2010 16

The point at infinity is:

• The only point at infinity

• A point in common to all flats

• Invariant under the Euclidean transformations

Page 17: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Points in a Euclidean space

A Euclidean space has points at a

well-defined distance from each other

Euclidean spaces do not really have an origin

It is convenient to close a Euclidean space by

augmenting it with a point at infinity

Visgraf - Summer School in Computer Graphics - 2010 17

The point at infinity is:

• The only point at infinity

• A point in common to all flats

• Invariant under the Euclidean transformations

In the conformal model of geometry

these properties are

central because such model is designed

for Euclidean geometry.

Page 18: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Base space and representational space

The arbitrary origin is achieved by assign an extra

dimension to the d-dimensional base space

The point at infinity is another extra dimension

assigned to the d-dimensional base space

Visgraf - Summer School in Computer Graphics - 2010 18

d-dimensional base space

(d + 2)-dimensional

representational space

Point at origin Point at infinity

Page 19: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Example

Visgraf - Summer School in Computer Graphics - 2010 19

2-D Base Space

4-D Representational Space

Here, the 4-D representational space is

seem as homogeneous coordinates,

where the coordinate is set to one.

Page 20: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Example

Visgraf - Summer School in Computer Graphics - 2010 20

2-D Base Space

4-D Representational Space

Basis vector interpreted

as point at origin.

Page 21: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Example

Visgraf - Summer School in Computer Graphics - 2010 21

2-D Base Space

4-D Representational Space

Basis vector interpreted

as point at infinity.

Page 22: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Euclidean points as null vectors

Euclidean points in the base space are

vectors in the representational space

The inner product of such vectors is directly

proportional to the square distance of the points

Visgraf - Summer School in Computer Graphics - 2010 22

We know that .

As a consequence, .

For a unit finite point

and the point at infinity, . Here, and are vectors in the

representational space. They encode unit

finite points and , respectively.

Page 23: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Non-Euclidean metric matrix

Visgraf - Summer School in Computer Graphics - 2010 23

Unit finite point

Page 24: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Finite points

Visgraf - Summer School in Computer Graphics - 2010 24

Euclidean points define

a paraboloid in the -direction

4-D Representational Space

General finite point

2-D Base Space

Page 25: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Conformal Primitives

Lecture IV

Visgraf - Summer School in Computer Graphics - 2010 25

Page 26: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Conformal primitives

Oriented rounds

Point pair, circle, sphere, etc.

Oriented flats

Straight line, plane, etc.

Frees

Directions

Tangents

Directions tangent to a round at a given location

Visgraf - Summer School in Computer Graphics - 2010 26

Page 27: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Oriented rounds

They are built as the outer product

of finite points

Examples

Point pair (0-sphere)

Visgraf - Summer School in Computer Graphics - 2010 27

2-D Base Space

4-D Representational Space

Page 28: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Oriented rounds

They are built as the outer product

of finite points

Examples

Point pair (0-sphere)

Circle (1-sphere)

Visgraf - Summer School in Computer Graphics - 2010 28

2-D Base Space

4-D Representational Space

Page 29: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Oriented rounds

They are built as the outer product

of finite points

Examples

Point pair (0-sphere)

Circle (1-sphere)

Sphere (2-sphere)

etc.

Visgraf - Summer School in Computer Graphics - 2010 29

k-Sphere from k+2 finite points

(d-1)-Sphere around c through p

k-Sphere with center point c, radius ρ,

and the direction of the carrier flat

Page 30: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Oriented flats

They are built as the outer product

of finite points and the point at infinity

Examples

Flat point (0-flat)

Visgraf - Summer School in Computer Graphics - 2010 30

2-D Base Space

4-D Representational Space

Page 31: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Oriented flats

They are built as the outer product

of finite points and the point at infinity

Examples

Flat point (0-flat)

Straigh line (1-flat)

Visgraf - Summer School in Computer Graphics - 2010 31

2-D Base Space

4-D Representational Space

Page 32: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Oriented flats

They are built as the outer product

of finite points and the point at infinity

Examples

Flat point (0-flat)

Straigh line (1-flat)

Plane (2-flat)

etc.

Visgraf - Summer School in Computer Graphics - 2010 32

k-Flat from k+1 finite points

k-Flat from support point and k–D direction

Hyperplane from unit normal and

distance from the origin

Hyperplane with normal n, through p Mid-hyperplane between unit p and q

Page 33: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Flats are rounds with infinite radius

Visgraf - Summer School in Computer Graphics - 2010 33

Page 34: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Frees

A free element is interpreted as a direction

A free is built as the outer product of vectors in the

base space and the point at infinity

Visgraf - Summer School in Computer Graphics - 2010 34

where

They are invariant to translation

because they are perpendicular

to the assumed origin vector.

Page 35: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Tangents

They are subspaces tanget to the

paraboloid defined by the finite points

Point-like interpretation

and also direction information

Visgraf - Summer School in Computer Graphics - 2010 35

2-D Base Space

4-D Representational Space

Tangent at p with a given direction

Tangent to a round at the point p

Page 36: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Universal Orthogonal Transformations

Lecture VI

Visgraf - Summer School in Computer Graphics - 2010 36

Page 37: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Euclidean transformations as versors

Euclidean transfromations preserve the

point at infinity, i.e.,

The condition on a versor to be Euclidean is

The simplest and most general Euclidean versor is

Visgraf - Summer School in Computer Graphics - 2010 37

This vector is a dual hyperplane.

As an 1-versor it encodes a reflection.

Page 38: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Reflection versor

The dual of hyperplanes and hyperspheres

act as mirrors

Visgraf - Summer School in Computer Graphics - 2010 38

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

All Euclidean transformations

can be made by multiple reflections

in well-chosen planes.

Page 39: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Translation rotor

The double reflection on two paralell planes

with same orientation make a translation

Visgraf - Summer School in Computer Graphics - 2010 39

Translation vector

Using the dual of the planes as mirrors:

Unit normal vector

in base space

Page 40: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Translation rotor

The double reflection on two paralell planes

with same orientation make a translation

Visgraf - Summer School in Computer Graphics - 2010 40

Using the dual of the planes as mirrors:

The exponential of k-blades for arbitrary metric spaces

Page 41: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Translation rotor

The double reflection on two paralell planes

with same orientation make a translation

Visgraf - Summer School in Computer Graphics - 2010 41

Translation vector

Using the dual of the planes as mirrors:

Unit normal vector

in base space

Exponential form:

Page 42: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Rotation rotor

The double reflection on two non-paralell planes

through the origin make a rotation

Visgraf - Summer School in Computer Graphics - 2010 42

Using the dual of the planes as mirrors:

Exponential form:

Rotation angle Unit normal vector

in base space

The distance from

the origin is zero

Page 43: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

General rigid body motion

It can be composed by first doing a rotation in the

origin and following it by a translation

Visgraf - Summer School in Computer Graphics - 2010 43

Translation

(or combined translations)

Rotation

(or combined rotations)

Transformations are applied

from the right to the left

Page 44: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Interpolation of rigid body motions

Visgraf - Summer School in Computer Graphics - 2010 44

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

The logarithm of rigid body motions

is defined for 3-dimensional

base space.

Motion step

Page 45: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Interpolation of rigid body motions

Visgraf - Summer School in Computer Graphics - 2010 45

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

The square of a rigid body motion can be

computed as the rate of two flats.

Motion step

Page 46: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Positive scaling rotor

The double reflection on two concentric spheres

make a positive scale

Visgraf - Summer School in Computer Graphics - 2010 46

Using the dual of the spheres as mirrors:

Centered on

the origin

The scaling factor is

Page 47: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

The scaling factor is

Positive scaling rotor

The double reflection on two concentric spheres

make a positive scale

Visgraf - Summer School in Computer Graphics - 2010 47

Using the dual of the spheres as mirrors:

The exponential of k-blades for arbitrary metric spaces

Page 48: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Positive scaling rotor

The double reflection on two concentric spheres

make a positive scale

Visgraf - Summer School in Computer Graphics - 2010 48

Using the dual of the spheres as mirrors:

Exponential form:

Centered on

the origin

The scaling factor is

Page 49: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

General positive scaled rigid body motion

It can be composed by doing a rotation in the origin, a

positive scaling, and following them by a translation

Visgraf - Summer School in Computer Graphics - 2010 49

Translation

(or combined translations)

Rotation

(or combined rotations)

Rotation and scaling in the origin commute

The exponential form of orthogonal

transformations is easy to remember.

Positive scaling

(or combined scalings)

Page 50: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Interpolation of positive scaled

rigid body motions

Visgraf - Summer School in Computer Graphics - 2010 50

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

The logarithm of positive scaled

rigid body motions is defined

for 3-dimensional base space.

Motion step

Page 51: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Transversion rotor

The double reflection on two spheres with a common

point make a transversion

The reflection in the unit sphere, followed by a

translation, and by another reflection in the unit

sphere also make a transversion

Visgraf - Summer School in Computer Graphics - 2010 51

Translation vector

in base space A closed-form solution to the

logarithm of a general

conformal transformation also involving

transversion is not yet known.

Using the dual of the unit sphere and a translation:

Page 52: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Some Applications

Lecture VI

Visgraf - Summer School in Computer Graphics - 2010 52

Page 53: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Voronoi diagram and Delaunay triangulation

Visgraf - Summer School in Computer Graphics - 2010 53

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

Vononoi diagram

in base space

Delaunay

triangulation

in base space

Convex hull of the

represented points

Dual of the convex hull

The rays are tangent vectors

Page 54: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

2-D/3-D pose estimation of different

corresponding entities

54 B. Rosenhahn, G. Sommer (2005) Pose estimation in conformal geometric algebra part II:

real-time pose estimation using…, J. Math. Imaging Vis., 22:1, pp. 49–70.

Page 55: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Inverse kinematics of a human-arm-like robot

55 D. Hildenbrand et al. (2005), Advanced geometric approach for graphics and visual

guided robot object manipulation, in Proc. of the Int. Conf. Robot. Autom., pp. 4727–4732.

Page 56: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Omnidirectional robot vision

56 C. Lopez-Franco, E. Bayro-Corrochano (2006), Omnidirectional robot vision using

conformal geometric computing, J. Math. Imaging Vis., 26:3, pp. 243-260.

Page 57: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Higher dimensional fractals modeling

57 J. Lasenby et al. (2006), Higher dimensional fractals in geometric algebra, Cambridge

University Engineering Department, Tech. Rep. CUED/F-INFENG/TR.556.

Page 58: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Credits

Visgraf - Summer School in Computer Graphics - 2010 58

Clifford, W. K. (1878) Applications of Grassmann's extensive algebra. Am. J. Math., Walter

de Gruyter Und Co., vol. 1, n. 4, 350-358

William K. Clifford

(1845-1879)

David O. Hestenes

(1933-)

1920s

Clifford algebra applied on quantum physics

(Developed in nongeometric directions)

Paul Dirac

(1902-1984)

Wolfgang E. Pauli

(1900-1958)

Hestenes, D. (1986) New foundations for classical mechanics,

Reidel Publishing Company.

Hestenes, D. (2001) Old wine in new bottles: a new algebraic framework for computational

geometry. In: Geometric algebra with applications in science and engineering,

Boston: Birkhäuser, 3-17

Page 59: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Minkowsky space

It has been well studied to represent

space-time in relativity

Visgraf - Summer School in Computer Graphics - 2010 59

The negative dimension is

employed to represent time.

The conformal model

is just another way to see it:

Page 60: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Visgraf - Summer School in Computer Graphics - 2010

So, what is next?

Lecture VI

60

Page 61: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Visgraf - Summer School in Computer Graphics - 2010

Drawbacks

There are some limitations yet

Versors do not encode all projective transformations

61

Projective

Affine

Linear Similitude

Perspective

Rigid / Euclidean

Isotropic Scaling

Scaling

Reflection

Shear

Translation Identity

Rotation

Page 62: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

However, there are other models of geometry

Conic space and conformal conic space

Created by Perwass to detect corners, line segments,

lines, crossings, y-junctions and t-junctions in images

62 C. B. U. Perwass (2004) Analysis of local image structure using…, Instituts für Informatik

und Praktische Mathematik der Universität Kiel, Germany, Tech. Rep. Nr. 0403.

Page 63: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Drawbacks

Efficient implementation of GA is not trivial

Multivectors may be big (2n coefficients)

Storage problems

Numerical instability

Custom hardware is optimized for linear algebra

There is an US patent on the conformal model

63 A. Rockwood, H. Li, D. Hestenes (2005) System for encoding and

manipulating models of objects, U.S. Patent 6,853,964.

Page 64: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Visgraf - Summer School in Computer Graphics - 2010

Concluding remarks

Consistent framework for geometric operations

Geometric elements as primitives for computation

Geometrically meaningful products

Extends the same solution to

Higher dimensions

All kinds of geometric elements

An alternative to conventional geometric approach

It should contribute to improve software development

productivity and to reduce program errors

64

Page 65: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

CG UFRGS

Visgraf - Summer School in Computer Graphics - 2010

Introduction to Geometric Algebra Extra III

Leandro A. F. Fernandes [email protected]

Manuel M. Oliveira [email protected]

Page 66: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Orthogonal projection behavior

Visgraf - Summer School in Computer Graphics - 2010 66

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

Circle projected

ontho a plane

Straight line projected

ontho a plane

Straight line projected

ontho a sphere

An ellipse is not represented by

a blade in the conformal model

The projection of a flat

produces the expected element

Page 67: Introduction to Geometric Algebra - VISGRAF Lab...Visgraf - Summer School in Computer Graphics - 2010 14 Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra for computer

Intersection of two spheres

Visgraf - Summer School in Computer Graphics - 2010 67

Adapted from L. Dorst, D. Fontijine, S. Mann. Geometric algebra

for computer science. Morgan Kaufmann Publishers, 2007.

Real

Circle

λ > 0

Tangent

Space

λ = 0

Imaginary

Circle

λ < 0 It also holds for

sphere and plane!

Intersection point

Scalar used for testing