Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The...

76
Symmetry Groupoids and Signatures of Geometric Objects Peter J. Olver University of Minnesota http://www.math.umn.edu/ olver Paris, March, 2015

Transcript of Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The...

Page 1: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Symmetry Groupoids

and Signatures

of Geometric ObjectsPeter J. Olver

University of Minnesota

http://www.math.umn.edu/! olver

Paris, March, 2015

Page 2: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Symmetry

Definition. A symmetry of a set S is atransformation that preserves it:

g · S = S

Page 3: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

What is the Symmetry Group?

Rotations by 90!:

GS = Z4

Rotations + reflections:

GS = Z4 ! Z4

Page 4: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

What is the Symmetry Group?

Rotations:

GS = SO(2)

Rotations + reflections:

GS = O(2)

Conformal Inversions:

x =x

x2 + y2y =

y

x2 + y2

Page 5: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Continuous Symmetries of a Square

"# "#R "#

Page 6: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Symmetry

! To define the set of symmetries requires a priorispecification of the allowable transformationsor, equivalently, the underlying geometry.

G — transformation group or pseudo-group ofallowable transformationsof the ambient space M

Definition. A symmetry of a subset S $ M is anallowable transformation g % G that preserves it:

g · S = S

Page 7: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

What is the Symmetry Group?

Allowable transformations:

Rigid motions

G = SE(2) = SO(2)! R2

GS = Z4 ! Z2

Page 8: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

What is the Symmetry Group?

Allowable transformations:

Rigid motions

G = SE(2) = SO(2)! R2

GS = {e}

Page 9: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Local Symmetries

Definition. g % G is a local symmetry of S $ Mbased at a point z % S if there is anopen neighborhood z % U $ M such that

g · (S & U) = S & (g · U)

Gz $ G — the set of local symmetries based at z.

Global symmetries are local symmetries at all z % S:

GS $ Gz GS =!

z"SGz

! ! The set of all local symmetries forms a groupoid!

Page 10: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Groupoids

Definition. A groupoid is a small category such thatevery morphism has an inverse.

=' Brandt (quadratic forms), Ehresmann (Lie pseudo-groups)

Mackenzie, R. Brown, A. Weinstein

Groupoids form the appropriate framework forstudying objects with variable symmetry.

Page 11: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

GroupoidsDouble fibration:

G

!!!!

"

!

####$

"

M M

! — source map " — target map

! ! You are only allowed to multiply " · # % G if

!(") = " (#)

Page 12: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Groupoids

• Source and target of products :

!(" · #) = !(#) " (" · #) = " (") when !(") = " (#)

• Associativity :

" · (# · $) = (" · #) · $ when defined

• Identity section: e : M # G !(e(x)) = x = " (e(x))

" · e(!(")) = " = e(" (")) · "

• Inverses : !(") = x = " ("#1), " (") = y = !("#1),

"#1 · " = e(x), " · "#1 = e(y)

Page 13: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Jet Groupoids=' Ehresmann

The set of Taylor polynomials of degree ( n, orTaylor series (n = )) of local di!eomorphisms" : M # M forms a groupoid.

* Algebraic composition of Taylor polynomials/seriesis well-defined only when the source of the secondmatches the target of the first.

Page 14: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Symmetry Groupoid

Definition. The symmetry groupoid of S $ M is

GS = { (g, z) | z % S, g % Gz } $ G+ S

Source and target maps: !(g, z) = z, " (g, z) = g · z.Groupoid multiplication and inversion:

(h, g · z) · (g, z) = (g · h, z) (g, z)#1 = (g#1, g · z)

Identity map: e(z) = (z, e) % GS

Local isotropy group of z:

G,z = { g % Gz | g · z = z }

=' vertex group

Page 15: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Lie Groupoids

G

!!!!

"

!

####$

"

M M

- A groupoid is a Lie groupoid if G and M aresmooth manifolds, the source and target maps aresmooth surjective submersions, and the identityand multiplication maps are smooth.

. Symmetry groupoids, even those of smoothsubmanifolds, are not necessarily Lie groupoids.

Page 16: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

What is the Symmetry Groupoid?

G = SE(2)

Corners:

Gz = GS = Z4

Sides: Gz generated by

GS = Z4

some translations

180! rotation around z

Page 17: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

What is the Symmetry Groupoid?Cogwheels =' Musso–Nicoldi

GS = Z6 GS = Z2

Page 18: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

What is the Symmetry Groupoid?Cogwheels =' Musso–Nicoldi

a

b

ab

a

b

a

b

a b

a

b

a

b

ab

b

a

a

b

a b

b

a

GS = Z6 GS = Z2

Page 19: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Symmetry Orbits

Oz = " (Gz) = " !!#1{z} = { g · z | g % Gz } .

Oz / Gz/G,z

Orbit equivalence:

z ! !z if and only !z = g · z for some g % Gz

Symmetry moduli space: SG = S/!

Page 20: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Equivalence Problem=' E Cartan

G — transformation group acting on M

Equivalence:Determine when two subsets

S and S $ M

are congruent:

S = g · S for g % G

Symmetry:Find all symmetries or self-congruences:

S = g · S

Page 21: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Tennis, Anyone?

Page 22: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Invariants

The solution to an equivalence problem rests onunderstanding its invariants.

Definition. If G is a group acting on M , then aninvariant is a real-valued function I : M # R thatdoes not change under the action of G:

I(g · z) = I(z) for all g % G, z % M

Page 23: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Di!erential Invariants

Given a submanifold (curve, surface, . . . )

S $ M

a di!erential invariant is an invariant of the prolongedaction of G on its Taylor coe#cients (jets):

I(g · z(k)) = I(z(k))

Page 24: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Euclidean Plane Curves

G = SE(2) acts on curves C $ M = R2

The simplest di!erential invariant is the curvature,defined as the reciprocal of the radius of theosculating circle:

% =1

r

Page 25: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Curvature

Page 26: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Curvature

Page 27: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Curvature

r = 1/%

Page 28: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Euclidean Plane Curves: G = SE(2)

Di!erentiation with respect to the Euclidean-invariant arclength element ds is an invariant di!erential operator,meaning that it maps di!erential invariants to di!erentialinvariants.

Thus, starting with curvature %, we can generate an infinitecollection of higher order Euclidean di!erential invariants:

%,d%

ds,

d2%

ds2,

d3%

ds3, · · ·

Theorem. All Euclidean di!erential invariants are functions ofthe derivatives of curvature with respect to arc length:%, %s, %ss, · · ·

Page 29: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Euclidean Plane Curves: G = SE(2)

Assume the curve C $ M is a graph: y = u(x)

Di!erential invariants:

% =uxx

(1 + u2x)

3/2,

d%

ds=

(1 + u2x)uxxx " 3uxu

2xx

(1 + u2x)

3,

d2%

ds2= · · ·

Arc length (invariant one-form):

ds ="1 + u2

x dx,d

ds=

1"1 + u2

x

d

dx

Page 30: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Equi-a"ne Plane Curves: G = SA(2) = SL(2)! R2

Equi-a#ne curvature:

% =5uxxuxxxx " 3u2

xxx

9u8/3xx

d%

ds= · · ·

Equi-a#ne arc length:

ds = 3

"uxx dx

d

ds=

130uxx

d

dx

Theorem. All equi-a#ne di!erential invariants are functionsof the derivatives of equi-a#ne curvature with respect toequi-a#ne arc length: %, %s, %ss, · · ·

Page 31: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Plane Curves

Theorem. Let G be an ordinary! Lie group acting on M = R2.Then for curves C $ M , there exists a unique (up tofunctions thereof) lowest order di!erential invariant % and aunique (up to constant multiple) invariant di!erential formds. Every other di!erential invariant can be written as afunction of the “curvature” invariant and its derivativeswith respect to “arc length”: %, %s, %ss, · · · .

! ordinary = transitive + no pseudo-stabilization.

Page 32: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Moving Frames

The equivariant method of moving frames provides asystematic and algorithmic calculus fordetermining complete systems of di!erentialinvariants, invariant di!erential forms, invariantdi!erential operators, etc., and the structure ofthe non-commutative di!erential algebra theygenerate.

Page 33: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Equivalence & Invariants

• Equivalent submanifolds S 1 Smust have the same invariants: I = I.

Constant invariants provide immediate information:

e.g. % = 2 2' % = 2

Non-constant invariants are not useful in isolation,because an equivalence map can drastically alter thedependence on the submanifold parameters:

e.g. % = x3 versus % = sinhx

Page 34: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Syzygies

However, a functional dependency or syzygy amongthe invariants is intrinsic:

e.g. %s = %3 " 1 2' %s = %3 " 1

• Universal syzygies — Gauss–Codazzi

• Distinguishing syzygies.

Theorem. (Cartan)Two regular submanifolds are locally equivalent ifand only if they have identical syzygies among alltheir di!erential invariants.

Page 35: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Finiteness of Generators and Syzygies

. There are, in general, an infinite number ofdi!erential invariants and hence an infinitenumber of syzygies must be compared toestablish equivalence.

- But the higher order di!erential invariants arealways generated by invariant di!erentiationfrom a finite collection of basic di!erentialinvariants, and the higher order syzygies areall consequences of a finite number of loworder syzygies!

Page 36: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Example — Plane Curves

If non-constant, both % and %s depend on a singleparameter, and so, locally, are subject to a syzygy:

%s = H(%) (,)

But then

%ss =d

dsH(%) = H $(%)%s = H $(%)H(%)

and similarly for %sss, etc.

Consequently, all the higher order syzygies are generatedby the fundamental first order syzygy (,).

Thus, for Euclidean (or equi-a#ne or projective or . . . )plane curves we need only know a single syzygy between % and%s in order to establish equivalence!

Page 37: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Signature Curves

Definition. The signature curve $ $ R2 of a plane curveC $ R2 is parametrized by the two lowest order di!erentialinvariants

& : C "# $ =

# $

% ,d%

ds

% &

$ R2

=' Calabi, PJO, Shakiban, Tannenbaum, Haker

Theorem. Two regular curves C and C are locallyequivalent:

C = g · Cif and only if their signature curves are identical:

$ = $

=' regular: (%s,%ss) 3= 0.

Page 38: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Continuous Symmetries of Curves

Theorem. For a connected curve, the following areequivalent:

• All the di!erential invariants are constant on C:% = c, %s = 0, . . .

• The signature $ degenerates to a point: dim$ = 0

• C is a piece of an orbit of a 1-dimensional subgroup H $ G

• The local symmetry sets Gz $ G of z % C are all one-dimensional, and in fact, contained in a commonone-dimensional subgroup Gz $ H $ G

Page 39: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Discrete Symmetries of Curves

Definition. The index of a completely regular point ' % $

equals the number of points in C which map to it:

i" = # &#1{'}

Regular means that, in a neighborhood of ', the signature is an

embedded curve — no self-intersections.

Theorem. If &(z) = ' is completely regular, then its index

counts the number of discrete local symmetries of C that

move z:

i" = # (Gz/G,z )

G,z — isotropy group of z

Page 40: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Index

&

"#

C $

Page 41: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Curve x = cos t+ 15 cos

2 t, y = sin t+ 110 sin

2 t

-0.5 0.5 1

-0.5

0.5

1

The Original Curve

0.25 0.5 0.75 1 1.25 1.5 1.75 2

-2

-1

0

1

2

Euclidean Signature

0.5 1 1.5 2 2.5

-6

-4

-2

2

4

Equi-a#ne Signature

Page 42: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Curve x = cos t+ 15 cos

2 t, y = 12 x+ sin t+ 1

10 sin2 t

-0.5 0.5 1

-1

-0.5

0.5

1

The Original Curve

0.5 1 1.5 2 2.5 3 3.5 4

-7.5

-5

-2.5

0

2.5

5

7.5

Euclidean Signature

0.5 1 1.5 2 2.5

-6

-4

-2

2

4

Equi-a#ne Signature

Page 43: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Object Recognition

=' Steve Haker

Page 44: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

!"" #""

$#"

%""

%#"

&'()*

!"+"# " "+"# "+*!"+"*#

!"+"*

!"+""#

"

"+""#

"+"*

,-./0('12)3'142)&'()*

!"" #""

!#"

#""

##"

$""&'()5

!"+"# " "+"# "+*!"+"*#

!"+"*

!"+""#

"

"+""#

"+"*

,-./0('12)3'142)&'()5

!"+"# " "+"# "+*!"+"*#

!"+"*

!"+""#

"

"+""#

"+"*

36782/2889)"+*:%$%:

Page 45: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

!""#""

$""

%""

&"""

'(()*&

!"+", " "+", "+&!"+"&,

!"+"&

!"+"",

"

"+"",

"+"&

-./012345*63475*'(()*&

8"" ,""

9,"

#""

#,"

:32*&

!"+", " "+", "+&!"+"&,

!"+"&

!"+"",

"

"+"",

"+"&

-./012345*63475*:32*&

!"+", " "+", "+&!"+"&,

!"+"&

!"+"",

"

"+"",

"+"&

6;(<505<<=*"+">&!&#

Page 46: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

3D Signatures

Euclidean space curves: C $ R3

$ = { (% , %s , ( ) } $ R3

• % — curvature, ( — torsion

Euclidean surfaces: S $ R3 (generic)

$ =' (

H , K , H,1 , H,2 , K,1 , K,2

) *$ R

6

or !$ =' (

H , H,1 , H,2 , H,11

) *$ R

4

• H — mean curvature, K — Gauss curvature

Equi–a"ne surfaces: S $ R3 (generic)

$ =' (

P , P,1 , P,2, P,11

) *$ R

4

• P — Pick invariant

Page 47: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Advantages of the Signature Curve

• Purely local — no ambiguities

• Local symmetries and approximate symmetries

• Extends to surfaces and higher dimensional submanifolds

• Occlusions and reconstruction

• Partial matching and puzzles

Main disadvantage: Noise sensitivity due todependence on high order derivatives.

Page 48: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Vertices of Euclidean Curves

Ordinary vertex: local extremum of curvature

Generalized vertex: %s 4 0

• critical point

• circular arc

• straight line segment

Mukhopadhya’s Four Vertex Theorem:

A simple closed, non-circular plane curve has n 5 4 generalizedvertices.

Page 49: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

“Counterexamples”

! Generalized vertices map to a single point of the signature.

Hence, the (degenerate) curves obtained by replace ordinaryvertices with circular arcs of the same radius all have identicalsignature:

!2 2 4 6

!8

!6

!4

!2

!2 2 4 6 8

!8

!6

!4

!2

2

!2 2 4 6 8 10

!8

!6

!4

!2

2

!2 2 4 6 8 10

!6

!4

!2

2

4

!2 2 4 6 8 10

!6

!4

!2

2

4

!2 2 4 6 8

!4

!2

2

4

=' Musso–Nicoldi

Page 50: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Bivertex Arcs

Bivertex arc: %s 3= 0 everywhereexcept %s = 0 at the two endpoints

The signature $ of a bivertex arc is a single arc that starts andends on the %–axis.

%

%s

Page 51: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Bivertex Decompositionv-regular curve — finitely many generalized vertices

C =m"

j=1Bj 6

n"

k=1Vk

B1, . . . , Bm — bivertex arcs

V1, . . . , Vn — generalized vertices: n 5 4

Main Idea: Compare individual bivertex arcs, and then decidewhether the rigid equivalences are (approximately) the same.

D. Ho! & PJO, Extensions of invariant signatures for object recognition,J. Math. Imaging Vision 45 (2013), 176–185.

Page 52: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Signature Metrics

Used to compare signatures:

• Hausdor!

• Monge–Kantorovich transport

• Electrostatic/gravitational attraction

• Latent semantic analysis

• Histograms

• Gromov–Hausdor! & Gromov–Wasserstein

Page 53: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Gravitational/Electrostatic Attraction

! Treat the two signature curves as masses or as oppositelycharged wires. The higher their mutual attraction, thecloser they are together.

%

%s

Page 54: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Gravitational/Electrostatic Attraction

! Treat the two signature curves as masses or as oppositelycharged wires. The higher their mutual attraction, thecloser they are together.

! In practice, we are dealing with discrete data (pixels) and sotreat the curves and signatures as point masses/charges.

%

%s

%

%s

Page 55: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Ba#er Jigsaw Puzzle

Page 56: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Piece Locking

! ! Minimize force and torque based on gravitationalattraction of the two matching edges.

Page 57: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Ba#er Solved

Page 58: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Rain Forest Giant Floor Puzzle

Page 59: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

The Rain Forest Puzzle Solved

=' D. Ho! & PJO, Automatic solution of jigsaw puzzles,J. Math. Imaging Vision 49 (2014) 234–250.

Page 60: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

ReassemblingHumptyDumpty

=' Anna Grim, Ryan Schlecta

Broken ostrich egg shell — Marshall Bern

Page 61: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Signature and the Symmetry Groupoid

GS — symmetry groupoid

Signature map: & : S # $

If g % Gz is a local symmetry based at z % S, then

&(g · z) = &(z), whenever " = (g, z) % GS.

Thus, the signature map is constant on the symmetry groupoid

orbits, and hence factors through the symmetry moduli

space.

Page 62: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Signature Rank

Definition. The signature rank of a point z % S is the rank ofthe signature map at z:

rz = rank d& |z.

A point z % S is called regular if the signature rank is constantin a neighborhood of z.

Proposition. If z % S is regular of rank k, then, near z,the signature $ is a k-dimensional submanifold.

Page 63: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Cartan’s Equivalence Theorem

Theorem. If S, +S $ M are regular, then locally there exists anequivalence map g % G with

+S & +U = g · (S & U) g % G

if and only if S, +S have locally identical signatures:

+$ = +&(+S & +U) = &(S & U) = $

Corollary. If z % S is regular, then !z = g · z % Oz for g % Gz

if and only if&(S & U) = &(S & !U)

Page 64: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Pieces

Definition. A piece of the submanifold S is a connected subset

!S $ S whose interior is a non-empty submanifold of the

same dimension p = dim !S = dimS and whose boundary ) !S

is a piecewise smooth submanifold of dimension p" 1.

Page 65: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Symmetry and Signature

dimS = p

Assume S $ M is regular, connected, and of constant rank.

rankS = k = dim$= # functionally independent di!erential invariants

Then its local symmetry set at each z % S has

dimGz = p" k = dimS " dim$

Page 66: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Completion of Symmetry Groupoids

dimS = p dim$ = k dimGz = p" k

! If k = p then Gz is discrete.

Theorem. If k < p, then Gz is a (p " k)-dimensionallocal Lie subgroup G,

z $ G whose connected componentcontaining the identity completion is a piece of a common(p " k)-dimensional Lie subgroup G,

z $ G, $ G,independent of z % S.

Moreover, S is a union of a k parameter family of pieces ofnon-singular orbits of G,:

S $ G, ·N where dimN = k, transverse to orbits

Page 67: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Euclidean Surfaces

G = SE(3) acting on M = R3

S $ M — non-umbilic surface

Rank 0 Euclidean Surfaces

dim$ = 0

G, / SO(2)! R

S $ Z — piece of cylinder Z = G, · z0 of radius R > 0

H = 1/(2R), K = 0 =' $ = {'0}

Page 68: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Rank 1 Euclidean Surfaces

dim$ = 1 G, / R or SO(2) or SO(2) + R

translations; rotations; screw motions

orbits: • parallel straight lines;

• “concentric” circles with a common center axis

• “concentric” helices with a common axis

S $ Z is a piece of Z = G, · C where C is a transversal curve:

• a surface of translation (traveling wave)

• a surface of revolution

• a helicoidal surface

Page 69: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Index

Definition. The index of a regular point z % Sreg is defined as

the maximal number of connected components of

&#1[&(S & U)] where z % U $ M is a su#ciently small open

neighborhood such that S & U is connected.

Theorem. If z % Sreg, its index ind z is equal to the number

of connected components of the quotient Gz/G,z .

Page 70: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Weighted Signature

Basic idea: in numerical computations, one “uniformly”discretizes (samples) the original submanifold S. Thesignature invariants are then numerically approximated,perhaps using invariant numerical algorithms.

Ignoring numerical error, the result is a non-uniform sampling ofthe signature, and so we consider the images 'i = &(zi) % $.

In the limit as the number of sample points "# ) the originalsample points zi converge to the uniform G-invariantmeasure on S while the signature sample points 'i convergeto the push forward of the uniform measure under thesignature map:

*(%) = µ(&#1(%)) =,

#!1(!)|& | for % $ $.

Page 71: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Weighted Signatures of Plane Curves

& : C $ R2 # $ $ R

2 &(z) = (%,%s) = '

If S has rank 1, then its signature $ is locally a graphparametrized by %, say. The weighted measure on $ is given by

d* = &#(ds) = ind(')d%

|%s |

where ind(') denotes the index of the signature point '.

If S (connected) has rank 0, then it is a piece of an orbit of aone-parameter subgroup, and $ = {'0} is a single point. Theweighted measure is atomic (delta measure) concentrated at '0with weight equal to the total length of S.

Page 72: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Weighted Signatures of Plane Curves

In general, when S has variable rank,

*(%) =,

!ind(')

d%

|%s |+

-

""!% {$s=0}

L(&#1{'})

for % $ $.

. The weighted signature does not , in general, uniquelydetermine the original curve, since the weight at any point'0 = (%0, 0) only measures the total length of all the pieceshaivng constant curvature %0 and not the number thereofnor how their individual lengths are apportioned.

Page 73: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Rank 2 Euclidean Surfaces

dim$ = dimS = 2

7 2 functionally independent di!erential invariants

=' assume dH 8 dK 3= 0

Weighted measure on $, parametrized by H,K:

d* = (ind ')

.....dH 8 dK

D1H D2K "D2H D1K

.....

ind ' = # Gz

— number of discrete local symmetries at z % &#1{'}.

Page 74: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Rank 0 Euclidean Surfaces

S $ Z — piece of a cylinder

H = 1/(2R), K = 0 — $ = {'0}

The weight of '0 equals the area A(S) =, ,

SdS.

* = A(S) +"0.

. The weighted signature only determines the area and radiusof the cylindrical piece S $ Z, and not its overall shape.

Page 75: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Euclidean Coarea Formula

Theorem. Let S $ G, · C0 be a surface of rank 1, such thatC0 $ S is a normal cross-section to the orbits Oz of theone-parameter subgroup G, $ SE(3):

TC0|z & TOz = {0}

Let,(z) = L(Oz & S) =

,

Oz %Sds

denote the length of the piece of the orbit Oz throughz % C0 (line segment, circular arc, or helical arc) that iscontained in S. Then

A(S) =,

C0

,(z(s)) ds.

Page 76: Symmetry Groupoids and Signatures of Geometric Objects › ~olver › t_ › sgsgo.pdf · The solution to an equivalence problem rests on understanding its invariants. ... S ⊂ R3

Corollary. The weighted signature of a surface of rank 1 isgiven by the push-forward via & : C0 # $ to its signaturecurve of the weighted arc length measure

,(z(s)) ds

on the normal curve C0 $ S multiplied by the index ind '.