non-euclidean manifolds in robotics and computer vision

94
Non-Euclidean manifolds Jose Luis Blanco Claraco Basic concepts Normalized histograms RRT planning PCA on manifolds Averaging 2D rotations Averaging 3D rotations Derivatives and optimization The Lagrange multiplier method The tangent space method References Non-Euclidean manifolds in robotics and computer vision: why should we care? Jose Luis Blanco Claraco Universidad de Almer´ ıa http://www.ual.es/jlblanco/ March 18 th , 2013 Universidad de Zaragoza

Upload: others

Post on 12-Jul-2022

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Non-Euclidean manifolds inrobotics and computer vision:

why should we care?

Jose Luis Blanco Claraco

Universidad de Almerıahttp://www.ual.es/∼jlblanco/

March 18th, 2013Universidad de Zaragoza

Page 2: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Short answer for the impatient

Non-Euclidean manifolds in robotics and computer vision: whyshould we care? → Because we can’t ignore the real geometryof the mathematical spaces!

“What is the distance from Madrid to Miami?”

Page 3: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 4: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 5: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: topological spaces

The topology of an object defines its “shape” in the coarsestsense: no geometric (“metric”) details.

Two objects are topologically the same if we can morph oneinto another just streching, without creating new holes(tearing) or closing existing ones.

Classic example: a coffee mug and a torus.

Page 6: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: topological spaces

The topology of an object defines its “shape” in the coarsestsense: no geometric (“metric”) details.

Two objects are topologically the same if we can morph oneinto another just streching, without creating new holes(tearing) or closing existing ones.

Classic example: a coffee mug and a torus.

Page 7: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Topological spaces: examples

The line of real numbers R.

The infinite plane of R2.

Page 8: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Topological spaces: examples

The circle S1.

The torus is the Cartesian product of two circles: S1 × S1

The sphere is the different space S2.

Page 9: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: What is a manifold?

An N-dimensional manifold M is a topological space whereevery point p ∈ M is endowed with local Euclidean structure.

Informally: a manifold is built by “gluing” together small piecesof RN . However, the “global” structure is not Euclidean.

Example

A sphere is a 2D manifold (surface) embedded in R3:

Page 10: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: manifold tangent space

The tangent space of the N-dimensional manifold M at x ∈ M canbe seen as the local Euclidean space at x . Also called the“linearization” of the manifold.

Denoted as TxM, is the vector space of all possible “velocities” of x :

Page 11: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: manifold tangent space

The tangent space of the N-dimensional manifold M at x ∈ M canbe seen as the local Euclidean space at x . Also called the“linearization” of the manifold.

Denoted as TxM, is the vector space of all possible “velocities” of x :

Page 12: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Lie group

A Lie group is a (non-empty) subset G of RN that fulfills:

1 G is a group.

2 G is a manifold in RN .

3 Both, the group product operation (· : G 7→ G ) and itsinverse (·−1 : G 7→ G ) are smooth functions.

Matrix Lie groups

1 Lie groups of our interest are matrix spaces.

2 A theorem due to Von Newman and Cartan [Bla10]:

A closed subgroup G of GL(N,R) is a linear Liegroup → is also a smooth manifold in RN2

Page 13: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Lie group

A Lie group is a (non-empty) subset G of RN that fulfills:

1 G is a group.

2 G is a manifold in RN .

3 Both, the group product operation (· : G 7→ G ) and itsinverse (·−1 : G 7→ G ) are smooth functions.

Matrix Lie groups

1 Lie groups of our interest are matrix spaces.

2 A theorem due to Von Newman and Cartan [Bla10]:

A closed subgroup G of GL(N,R) is a linear Liegroup → is also a smooth manifold in RN2

Page 14: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Lie algebra

For any Lie group, its Lie algebra m is the set of base vectorsof its tangent space at the identity I: m = TIM

Page 15: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Lie algebra

For any Lie group, its Lie algebra m is the set of base vectorsof its tangent space at the identity I: m = TIM

Page 16: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

An example: the Lie group SE(3) (I)

SE(3) is the group of all 4× 4 matrices for rigid translations + rotations:

SE(3) =

M

∣∣∣∣∣∣∣∣M =

x

R3×3 yz

0 0 0 1

,with R3×3 ∈ SO(3)

Page 17: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

An example: the Lie group SE(3) (I)

SE(3) is the group of all 4× 4 matrices for rigid translations + rotations:

SE(3) =

M

∣∣∣∣∣∣∣∣M =

x

R3×3 yz

0 0 0 1

,with R3×3 ∈ SO(3)

Page 18: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

An example: the Lie group SE(3) (I)

SE(3) is the group of all 4× 4 matrices for rigid translations + rotations:

SE(3) =

M

∣∣∣∣∣∣∣∣M =

x

R3×3 yz

0 0 0 1

,with R3×3 ∈ SO(3)

Clarifying the number of dimensions

Environment space dimensions = 4× 4 = 16

Manifold dimensions = 6 (DOFs)

Page 19: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

An example: the Lie group SE(3) (I)

SE(3) is the group of all 4× 4 matrices for rigid translations + rotations:

SE(3) =

M

∣∣∣∣∣∣∣∣M =

x

R3×3 yz

0 0 0 1

,with R3×3 ∈ SO(3)

Its Lie algebra se(3) is a vector base, whose elements are 6 matrices:

Gse(3)1 =

0 0 0 00 0 −1 00 1 0 00 0 0 0

Gse(3)2 =

0 0 1 00 0 0 0−1 0 0 00 0 0 0

Gse(3)3 =

0 −1 0 01 0 0 00 0 0 00 0 0 0

Gse(3)4 =

0 0 0 10 0 0 00 0 0 00 0 0 0

Gse(3)5 =

0 0 0 00 0 0 10 0 0 00 0 0 0

Gse(3)6 =

0 0 0 00 0 0 00 0 0 10 0 0 0

Page 20: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

An example: the Lie group SE(3) (II)

OK, but... WHY? Where do those skew symmetric matrices come from?!

Remember: Lie algebra is a vector base (“matrix base”, actually) of the tangentspace, which is the space of all possible “velocities” on the manifold.

Take derivatives of the transformation matrix with respect to x , y , z, yaw φ, pitchχ and roll ψ at the identity and you’re there!

R(φ, χ, ψ) = Rz (φ)Ry (χ)Rx (ψ)

=

cosφ cosχ cosφ sinχ sinψ − sinφ cosψ cosφ sinχ cosψ + sinφ sinψsinφ cosχ sinφ sinχ sinψ + cosφ cosψ sinφ sinχ cosψ − cosφ sinψ− sinχ cosχ sinψ cosχ cosψ

∂R

∂φ

∣∣∣∣φ=0,χ=0,ψ=0

=

0 −1 01 0 00 0 0

=

001

×

etc.

Page 21: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

An example: the Lie group SE(3) (II)

OK, but... WHY? Where do those skew symmetric matrices come from?!

Remember: Lie algebra is a vector base (“matrix base”, actually) of the tangentspace, which is the space of all possible “velocities” on the manifold.

Take derivatives of the transformation matrix with respect to x , y , z, yaw φ, pitchχ and roll ψ at the identity and you’re there!

R(φ, χ, ψ) = Rz (φ)Ry (χ)Rx (ψ)

=

cosφ cosχ cosφ sinχ sinψ − sinφ cosψ cosφ sinχ cosψ + sinφ sinψsinφ cosχ sinφ sinχ sinψ + cosφ cosψ sinφ sinχ cosψ − cosφ sinψ− sinχ cosχ sinψ cosχ cosψ

∂R

∂φ

∣∣∣∣φ=0,χ=0,ψ=0

=

0 −1 01 0 00 0 0

=

001

×

etc.

Page 22: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

An example: the Lie group SE(3) (II)

OK, but... WHY? Where do those skew symmetric matrices come from?!

Remember: Lie algebra is a vector base (“matrix base”, actually) of the tangentspace, which is the space of all possible “velocities” on the manifold.

Take derivatives of the transformation matrix with respect to x , y , z, yaw φ, pitchχ and roll ψ at the identity and you’re there!

R(φ, χ, ψ) = Rz (φ)Ry (χ)Rx (ψ)

=

cosφ cosχ cosφ sinχ sinψ − sinφ cosψ cosφ sinχ cosψ + sinφ sinψsinφ cosχ sinφ sinχ sinψ + cosφ cosψ sinφ sinχ cosψ − cosφ sinψ− sinχ cosχ sinψ cosχ cosψ

∂R

∂φ

∣∣∣∣φ=0,χ=0,ψ=0

=

0 −1 01 0 00 0 0

=

001

×

etc.

Page 23: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Charts

A chart is the bijective parameterization of (part of) aN-dimensional manifold into RN . They enable doing calculus(e.g. derivatives) on manifolds.Example: two overlapping charts of a double torus:

(Image credits: [GHQ06])

Page 24: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Charts

A chart is the bijective parameterization of (part of) aN-dimensional manifold into RN . They enable doing calculus(e.g. derivatives) on manifolds.Example: two overlapping charts of a double torus:

(Image credits: [GHQ06])

Page 25: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Atlas

An atlas is a collection of charts that covers the entiremanifold – nomenclature as in “real-world” Cartography!.

(Image credits: [GHQ06])

Page 26: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Concept: Exponential & logarithm maps

Maps for a Lie group M

Exponential map: A map from the local tangent space Tx M → themanifold M.

Logarithm map: Inverse map, from the manifold M → Tx M .

Note: The projections of Lie algebra’s vector base through the exponential aretangent to the geodesics on the manifold at x .

(Image credits: [Lui12])

Page 27: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 28: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Normalized histograms

Topology

If x ∈ RM+ is a normalized histogram, the set of all of them:

PM−1 =

{x1, ..., xM

∣∣∣∣∣M∑

m=1

xm = 1, xm ≥ 0

}(1)

is the simplex PM−1, a manifold with corners.

Page 29: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Normalized histograms

How are distances defined over normalized histograms

Geodesics are good-old straight lines! → L1, L2 normsand alike are OK.

But... from machine learning there is much more to say:learning significative χ2 distances, etc. [AS11].

Optimizing / derivatives over histograms?

Here, the topology does matter. Let’s see it graphically...

Page 30: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Normalized histograms

How are distances defined over normalized histograms

Geodesics are good-old straight lines! → L1, L2 normsand alike are OK.

But... from machine learning there is much more to say:learning significative χ2 distances, etc. [AS11].

Optimizing / derivatives over histograms?

Here, the topology does matter. Let’s see it graphically...

Page 31: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Normalized histograms: M=2

For M=2, (x1, x2), we have a 1-simplex (a segment):

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x1

x2

Page 32: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Normalized histograms: M=3

For M=3, (x1, x2, x3), we have a 2-simplex (a triangle):

Page 33: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Normalized histograms: M=3

The Jacobian for some targetfunction f:

df

d{x1, x2, x3}=

[df

dx1

df

dx2

df

dx3

]may give us a gradient direction/∈ the manifold.

We’ll see how to properly dealwith optimizations on manifoldsin a few minutes...

Page 34: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 35: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Sampling for Rapidly-Exploring Random Trees(RRTs)

A graph can be built to represent the topology of the atlas(remember: atlas=collection of charts) ofkinematically-constrained problems:

(Image credits: [GHQ06])

Page 36: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 37: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Principal Component Analysis (PCA)

PCA

The standard PCA method:

Given a set of N-dimensional samples, determine the qdirections of “principal variation“.

It can be solved by finding the eigenvectors of the covariance ofdata points, and keeping those with the q largest eigenvalues.

It works fine for Euclidean spaces, but couldn’t handle non-linearmanifolds:

Works OK Does not Does not(Image credits: [Ihl03])

Page 38: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Principal Component Analysis (PCA)

PCA

The standard PCA method:

Given a set of N-dimensional samples, determine the qdirections of “principal variation“.

It can be solved by finding the eigenvectors of the covariance ofdata points, and keeping those with the q largest eigenvalues.

It works fine for Euclidean spaces, but couldn’t handle non-linearmanifolds:

Works OK Does not Does not(Image credits: [Ihl03])

Page 39: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

PCA on manifolds

The key difference

In PCA we want to maximize the variance of the largestcomponents → an implicit metric for distances (Euclideannorm).

On manifolds, distances → distances along geodesics.

Use methods like IsoMap [TdSL00], to ”unroll“ manifolds:

(Image credits: [Ihl03])

Page 40: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

PCA on manifolds

The key difference

In PCA we want to maximize the variance of the largestcomponents → an implicit metric for distances (Euclideannorm).

On manifolds, distances → distances along geodesics.

Use methods like IsoMap [TdSL00], to ”unroll“ manifolds:

(Image credits: [Ihl03])

Page 41: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 42: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Averaging in SO(2)

Motivation

We may need to average, for example:

Orientations of image gradients, blob-like features, etc.

Estimating the most-likely heading from a set of particlesin Monte-Carlo localization.

(Image credits: [XHJF12])

Page 43: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Averaging in SO(2)

The Special Orthogonal Group in 2D: SO(2)

From all 2× 2 invertible matrices GL(2), only a fewrepresent rigid, pure rotations in the 2D plane.

Orthonormal matrices R =

(a cb d

)→ we need two

numbers to unequivocally define a rotation, since(a, b) · (c , d) = 0 (and |R| > 0)⇒ (c, d) = (−b, a), so:

R(a, b) =

(a −bb a

)

Page 44: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Averaging in SO(2)

The Special Orthogonal Group in 2D: SO(2)

From all 2× 2 invertible matrices GL(2), only a fewrepresent rigid, pure rotations in the 2D plane.

Orthonormal matrices R =

(a cb d

)→ we need two

numbers to unequivocally define a rotation, since(a, b) · (c , d) = 0 (and |R| > 0)⇒ (c, d) = (−b, a), so:

R(a, b) =

(a −bb a

)

Page 45: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Averaging in SO(2)

The Special Orthogonal Group in 2D: SO(2)

This group of matrices is isomorphic to S1: a circle, with 1DOF:

R(φ) =

(cosφ − sinφsinφ cosφ

)

→ SO(2) =

{A manifold with 1 DOF,but needs 2 different numbers for representing!

Think it this way: there is no way to map S1 to a segment ofR1 and preserve the circular topology.

Page 46: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Averaging in SO(2)

The Special Orthogonal Group in 2D: SO(2)

This group of matrices is isomorphic to S1: a circle, with 1DOF:

R(φ) =

(cosφ − sinφsinφ cosφ

)

→ SO(2) =

{A manifold with 1 DOF,but needs 2 different numbers for representing!

Think it this way: there is no way to map S1 to a segment ofR1 and preserve the circular topology.

Page 47: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 1

Put it clear:

Orientations in 2D︸ ︷︷ ︸A manifold with S1 topology

6= Values for the parameter φ︸ ︷︷ ︸This parameter lives in R1

Let’s see the practical implications...

Page 48: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 1

Put it clear:

Orientations in 2D︸ ︷︷ ︸A manifold with S1 topology

6= Values for the parameter φ︸ ︷︷ ︸This parameter lives in R1

Let’s see the practical implications...

Page 49: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 1

What is the mean orientation of 0◦ and 80◦?

−1.5 −1 −0.5 0 0.5 1 1.5

−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

0deg

80deg

40deg

Arithmetic mean of 0◦ and 80◦ = 40◦ (the correct mean)→ Intuitive!

...but is only correct “by accident” for averages of only two values.

Page 50: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 1

What is the mean orientation of 0◦ and 80◦?

−1.5 −1 −0.5 0 0.5 1 1.5

−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

0deg

80deg

40deg

Arithmetic mean of 0◦ and 80◦ = 40◦ (the correct mean)→ Intuitive!...but is only correct “by accident” for averages of only two values.

Page 51: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Mean

But... what is actually the mean or average of a set of values?

Common definition:

x =1

N

N∑i=1

xi

It turns out that this is just a special case for Euclidean spaces!Everything depends on the metric for defining distances.

Page 52: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Mean

But... what is actually the mean or average of a set of values?

Common definition:

x =1

N

N∑i=1

xi

It turns out that this is just a special case for Euclidean spaces!Everything depends on the metric for defining distances.

Page 53: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Mean

But... what is actually the mean or average of a set of values?

Common definition:

x =1

N

N∑i=1

xi

It turns out that this is just a special case for Euclidean spaces!Everything depends on the metric for defining distances.

Page 54: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Meaning of “mean”

A generic (invariant) definition of “mean”

Given a metric d(x, y), the average of {p1, ...,pN} is:

p = arg minp

N∑i=1

d(p− pi )2

On manifolds, distances are measured over geodesics, the“straight lines” of curved spaces.

Note: In Euclidean RM , geodesics are good-old straight lines!

Page 55: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Meaning of “mean”

A generic (invariant) definition of “mean”

Given a metric d(x, y), the average of {p1, ...,pN} is:

p = arg minp

N∑i=1

d(p− pi )2

On manifolds, distances are measured over geodesics, the“straight lines” of curved spaces.

Note: In Euclidean RM , geodesics are good-old straight lines!

Page 56: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Metrics for matrix spaces

The point is: distances are not measured for values of theparameter φ, but on the manifold SO(2).

A standard metric for matrix spaces → Frobenius norm:

||A||2F =∑

i

∑j

a2ij = tr(AA>)

Page 57: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Metrics for matrix spaces

The point is: distances are not measured for values of theparameter φ, but on the manifold SO(2).

A standard metric for matrix spaces → Frobenius norm:

||A||2F =∑

i

∑j

a2ij = tr(AA>)

Page 58: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Metrics on SO(2)

It’s clear both metrics are different for the distance betweenorientations φ1 and φ2:

Operating, one gets:

d(φ1, φ2)2F = 4 [1− cos(φ1 − φ2)]

Page 59: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Metrics on SO(2)

It’s clear both metrics are different for the distance betweenorientations φ1 and φ2:

Page 60: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 2

Let’s show this with a new example:

−1 −0.5 0 0.5 1 1.5 2

−1

−0.5

0

0.5

1

−20.0deg

20.0deg

150.0deg

Page 61: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 2

The (WRONG) average from arithmetic mean of φ is 50◦...

−1 −0.5 0 0.5 1 1.5 2

−1

−0.5

0

0.5

1

−20.0deg

20.0deg

150.0deg

Arith. mean: 50.0deg

Page 62: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 2

Instead: (1) evaluate the centroid of all 2× 2 matrices,

−1 −0.5 0 0.5 1 1.5 2

−1

−0.5

0

0.5

1

−20.0deg

20.0deg

150.0deg

Centroid

Page 63: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 2

and (2) project the point onto the manifold. 26.3◦ 6= 50◦!!

−1 −0.5 0 0.5 1 1.5 2

−1

−0.5

0

0.5

1

−20.0deg

20.0deg

150.0degTrue mean: 26.3deg

Page 64: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Example 2

and (2) project the point onto the manifold. 26.3◦ 6= 50◦!!

−1 −0.5 0 0.5 1 1.5 2

−1

−0.5

0

0.5

1

−20.0deg

20.0deg

150.0degTrue mean: 26.3deg

Why the centroid of 2D points? → think of the first column inSO(2) matrices...

Page 65: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 66: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Two important manifolds

SO(3)

The Lie group of 3D rotations:

SO(3) ={

R ∈ GL(3,R)∣∣∣R>R = I, |R| = 1

}

SE(3)

The Lie group of 3D rigid transformations (4× 4 matrices):

SE (3) = SO(3)︸ ︷︷ ︸Rotation

× R3︸︷︷︸Translation

Page 67: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

The meaning of mean (once more)

Means and metrics

The variational definition of mean involves a definition ofdistances on the manifold:

p = arg minp

N∑i=1

d(p− pi )2

Advantage wrt the x = 1N

∑Ni=1 xi definition: it is invariant.

The notion of “mean” is not obvious for manifolds andthere exist as many different “means” as metrics.

Page 68: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

The meaning of mean (once more)

Means and metrics

The variational definition of mean involves a definition ofdistances on the manifold:

p = arg minp

N∑i=1

d(p− pi )2

Advantage wrt the x = 1N

∑Ni=1 xi definition: it is invariant.

The notion of “mean” is not obvious for manifolds andthere exist as many different “means” as metrics.

Page 69: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Two means for SO(3)

(1) Euclidean mean

Using the Frobenius norm:dF (R− Ri ) = ||R− Ri ||F = tr(R>Ri )

Can be shown to be equivalent to the previous 2D example: (1)“centroid” of SO(3) matrices, then (2) project to SO(3) – e.g.doable via Singular Value Decomposition (SVD).

(2) Riemannian mean

Using the Riemannian distance dR (R− Ri ) = 1√2|| log(R>Ri )||F

It stands for the length of the shortest geodesic between twomatrices.

(See [Moa02] for more details and closed-form formulas)

Page 70: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Two means for SO(3)

(1) Euclidean mean

Using the Frobenius norm:dF (R− Ri ) = ||R− Ri ||F = tr(R>Ri )

Can be shown to be equivalent to the previous 2D example: (1)“centroid” of SO(3) matrices, then (2) project to SO(3) – e.g.doable via Singular Value Decomposition (SVD).

(2) Riemannian mean

Using the Riemannian distance dR (R− Ri ) = 1√2|| log(R>Ri )||F

It stands for the length of the shortest geodesic between twomatrices.

(See [Moa02] for more details and closed-form formulas)

Page 71: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Two means for SO(3)

(1) Euclidean mean

Using the Frobenius norm:dF (R− Ri ) = ||R− Ri ||F = tr(R>Ri )

Can be shown to be equivalent to the previous 2D example: (1)“centroid” of SO(3) matrices, then (2) project to SO(3) – e.g.doable via Singular Value Decomposition (SVD).

(2) Riemannian mean

Using the Riemannian distance dR (R− Ri ) = 1√2|| log(R>Ri )||F

It stands for the length of the shortest geodesic between twomatrices.

(See [Moa02] for more details and closed-form formulas)

Page 72: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

What about SE(3)?

Unlike for SO(3), there exists no bi-invariant metric inSE(3)

Still, good metrics for computing means exist: [SWR10]

Page 73: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 74: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Independent vs. dependent coordinates

Problem

Integrate or minimize:f (q)

for q ∈ Rn, restricted to q ∈ M , with M an m-dimensionalmanifold (m < n), defined as Φ(q) = 0.

Coordinates

Dependent coordinates (dims=n): q.

Independent coordinates (dims=m < n):z ∈ TxM.

Page 75: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(1) The Lagrange multiplier method

Augmented problem with n −m new unknowns λ (Lagrangemultipliers):

f (q)Φ(q) = 0

}→ f (q) +

∂Φ(q)

∂q

Page 76: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(1) The Lagrange multiplier method

Augmented problem with n −m new unknowns λ (Lagrangemultipliers):

f (q)Φ(q) = 0

}→ f (q) +

∂Φ(q)

∂q

>λ︸ ︷︷ ︸

This should be zero

Idea: Lagrange multipliers can always be found that make thesecond term vanish.

Page 77: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(1) The Lagrange multiplier method

Augmented problem with n −m new unknowns λ (Lagrangemultipliers):

f (q)Φ(q) = 0

}→ f (q) +

∂Φ(q)

∂q

>λ︸ ︷︷ ︸

This should be zero

Idea: Lagrange multipliers can always be found that make thesecond term vanish.This method is widely-used in dynamical simulations ofkinematically-constrained robots, mechanisms, etc.

Page 78: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Basic idea

Replace “global” optimizations with local solutions on thetangent space.

Page 79: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Least-squares optimization

δ?k ←∂F (xk−1 + δk )

∂δk

∣∣∣∣δk

= 0 ⇒ xk ← xk−1 + δ?k

where δ ∈ ambient space, “+” is the standard Euclidean addition.

On-manifold least-squares

ε?k ←∂F (xk−1 � εk )

∂εk

∣∣∣∣ε=0

= 0 ⇒ xk ← xk−1 � ε?k

where ε ∈ manifold, � the Lie group operation (i.e. matrixmultiplication)

Page 80: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Least-squares optimization

δ?k ←∂F (xk−1 + δk )

∂δk

∣∣∣∣δk

= 0 ⇒ xk ← xk−1 + δ?k

where δ ∈ ambient space, “+” is the standard Euclidean addition.

On-manifold least-squares

ε?k ←∂F (xk−1 � εk )

∂εk

∣∣∣∣ε=0

= 0 ⇒ xk ← xk−1 � ε?k

where ε ∈ manifold, � the Lie group operation (i.e. matrixmultiplication)

Page 81: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Example:

Given an observation model h(p) for p ∈ R3 the relative location of alandmark, in SLAM we find:

h(p) = h(L x) →{

L ∈ R3 : landmark coordinates,x ∈ SE (3) : camera pose.

During optimization, we find the Jacobian:

∂h(L (x + ∆x ))

∂∆x(Euclidean)

∂h(L (x⊕ ε))

∂ε(On-manifold SE(3))

Trick: Apply the chain rule representing poses and points ashomogeneous 4× 4 matrices → compositions become matrixmultiplications → simple Jacobians!!

Page 82: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Example:

Given an observation model h(p) for p ∈ R3 the relative location of alandmark, in SLAM we find:

h(p) = h(L x) →{

L ∈ R3 : landmark coordinates,x ∈ SE (3) : camera pose.

During optimization, we find the Jacobian:

∂h(L (x + ∆x ))

∂∆x(Euclidean)

∂h(L (x⊕ ε))

∂ε(On-manifold SE(3))

Trick: Apply the chain rule representing poses and points ashomogeneous 4× 4 matrices → compositions become matrixmultiplications → simple Jacobians!!

Page 83: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Example:

Given an observation model h(p) for p ∈ R3 the relative location of alandmark, in SLAM we find:

h(p) = h(L x) →{

L ∈ R3 : landmark coordinates,x ∈ SE (3) : camera pose.

During optimization, we find the Jacobian:

∂h(L (x + ∆x ))

∂∆x(Euclidean)

∂h(L (x⊕ ε))

∂ε(On-manifold SE(3))

Trick: Apply the chain rule representing poses and points ashomogeneous 4× 4 matrices → compositions become matrixmultiplications → simple Jacobians!!

Page 84: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Example:

Given an observation model h(p) for p ∈ R3 the relative location of alandmark, in SLAM we find:

h(p) = h(L x) →{

L ∈ R3 : landmark coordinates,x ∈ SE (3) : camera pose.

During optimization, we find the Jacobian:

∂h(L (x + ∆x ))

∂∆x(Euclidean)

∂h(L (x⊕ ε))

∂ε(On-manifold SE(3))

Trick: Apply the chain rule representing poses and points ashomogeneous 4× 4 matrices → compositions become matrixmultiplications → simple Jacobians!!

Page 85: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Historical remarks

∼1820?: Could be traced to Gauss’ works on survey

...

1994: Taylor & Kriegman proposal for SO(3) [TK94]

(Re?–)Introduction in the SLAM community (AFAIK):

2006: Mentioned in a German work by Udo Frese et al.[FSH+].2008: First work in English is [Her08], a Bachelor’s thesisby Christoph Hertzberg, adviced by Udo Frese.

Page 86: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

(2) The tangent space method

Historical remarks

∼1820?: Could be traced to Gauss’ works on survey

...

1994: Taylor & Kriegman proposal for SO(3) [TK94]

(Re?–)Introduction in the SLAM community (AFAIK):

2006: Mentioned in a German work by Udo Frese et al.[FSH+].2008: First work in English is [Her08], a Bachelor’s thesisby Christoph Hertzberg, adviced by Udo Frese.

Page 87: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Applications to EKF

Applicability

Has been introduced in graph-SLAM, but is a general framework!

Motivation

EKF with quaternions has been quite common and successful in visualSLAM.

but the filter does not respect the normalization of the quaternion → needto renormalize after each step.

In theory, it’s sub-optimal (though, I haven’t tested this numerically!)

EKF with on-manifold derivatives

Required changes:

Choose a parameterization (quaternion is OK here!)

Replace all Jacobians ( ∂·∂∆x→ ∂·

∂ε)

Use manifold Jacobian to update the EKF mean,

Apply chain rule to get the correct Jacobian that updates the covariance inparameterization space, not the manifold.

See detailed formulas, etc. [Bla10, FMB12]

Page 88: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Applications to EKF

Motivation

EKF with quaternions has been quite common and successful in visualSLAM.

but the filter does not respect the normalization of the quaternion → needto renormalize after each step.

In theory, it’s sub-optimal (though, I haven’t tested this numerically!)

EKF with on-manifold derivatives

Required changes:

Choose a parameterization (quaternion is OK here!)

Replace all Jacobians ( ∂·∂∆x→ ∂·

∂ε)

Use manifold Jacobian to update the EKF mean,

Apply chain rule to get the correct Jacobian that updates the covariance inparameterization space, not the manifold.

See detailed formulas, etc. [Bla10, FMB12]

Page 89: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Applications to EKF

Motivation

EKF with quaternions has been quite common and successful in visualSLAM.

but the filter does not respect the normalization of the quaternion → needto renormalize after each step.

In theory, it’s sub-optimal (though, I haven’t tested this numerically!)

EKF with on-manifold derivatives

Required changes:

Choose a parameterization (quaternion is OK here!)

Replace all Jacobians ( ∂·∂∆x→ ∂·

∂ε)

Use manifold Jacobian to update the EKF mean,

Apply chain rule to get the correct Jacobian that updates the covariance inparameterization space, not the manifold.

See detailed formulas, etc. [Bla10, FMB12]

Page 90: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Applications to EKF

Motivation

EKF with quaternions has been quite common and successful in visualSLAM.

but the filter does not respect the normalization of the quaternion → needto renormalize after each step.

In theory, it’s sub-optimal (though, I haven’t tested this numerically!)

EKF with on-manifold derivatives

Required changes:

Choose a parameterization (quaternion is OK here!)

Replace all Jacobians ( ∂·∂∆x→ ∂·

∂ε)

Use manifold Jacobian to update the EKF mean,

Apply chain rule to get the correct Jacobian that updates the covariance inparameterization space, not the manifold.

See detailed formulas, etc. [Bla10, FMB12]

Page 91: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Contents

1 Basic concepts

2 Normalized histograms

3 RRT planning

4 PCA on manifolds

5 Averaging 2D rotations

6 Averaging 3D rotations

7 Derivatives and optimizationThe Lagrange multiplier methodThe tangent space method

8 References

Page 92: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

References I

Vitaly Ablavsky and Stan Sclaroff, Learning parameterized histogram kernelson the simplex manifold for image and action classification, ComputerVision (ICCV), 2011 IEEE International Conference on, IEEE, 2011,pp. 1473–1480.

Jose-Luis Blanco, A tutorial on se (3) transformation parameterizations andon-manifold optimization, Tech. report, Technical report, University ofMalaga, 2010.

Juan-Antonio Fernandez-Madrigal and Jose-Luis Blanco, Simultaneouslocalization and mapping for mobile robots: Introduction and methods, IGIGlobal, sep 2012.

Udo Frese, Lutz Schroder, Christoph Hertzberg, Janosch Machowinski, andRene Wagner, Theorie der sensorfusion.

Xianfeng Gu, Ying He, and Hong Qin, Manifold splines, Graphical Models68 (2006), no. 3, 237–254.

Christoph Hertzberg, A framework for sparse, non-linear least squaresproblems on manifolds, 2008.

A. Ihler, Nonlinear Manifolds Learning (Part one), Tech. report, MIT, 2003.

Page 93: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

References II

Yui Man Lui, Advances in matrix manifolds for computer vision, Image andVision Computing 30 (2012), no. 6, 380–388.

Maher Moakher, Means and averaging in the group of rotations, SIAMjournal on matrix analysis and applications 24 (2002), no. 1, 1–16.

Inna Sharf, Alon Wolf, and M.B. Rubin, Arithmetic and geometric solutionsfor average rigid-body rotation, Mechanism and Machine Theory (2010).

Tenenbaum, de Silva, and Langford, Isomap, 2000.

Camillo J Taylor and David J Kriegman, Minimization on the lie group so(3) and related manifolds, Yale University (1994).

Yong Xu, Sibin Huang, Hui Ji, and Cornelia Fermuller, Scale-space texturedescription on sift-like textons, Computer Vision and Image Understanding(2012).

Page 94: Non-Euclidean manifolds in robotics and computer vision

Non-Euclideanmanifolds

Jose LuisBlanco Claraco

Basic concepts

Normalizedhistograms

RRT planning

PCA onmanifolds

Averaging 2Drotations

Averaging 3Drotations

Derivativesandoptimization

The Lagrangemultipliermethod

The tangentspace method

References

Non-Euclidean manifolds inrobotics and computer vision:

why should we care?

Jose Luis Blanco Claraco

Universidad de Almerıahttp://www.ual.es/∼jlblanco/

March 18th, 2013Universidad de Zaragoza

Thank you for your attention!