Object Recognition, Symmetry Detection, Jigsaw Puzzles, and Melanomas

Similar documents
Invariant Histograms and Signatures for Object Recognition and Symmetry Detection

Adventures in Imaging

Object Recognition, Symmetry Detection, Jigsaw Puzzles, and Cancer

Symmetry Preserving Numerical Methods via Moving Frames

What are Moving Frames?

Moving Frames in Applications

SIAM Conference on Applied Algebraic Geometry Daejeon, South Korea, Irina Kogan North Carolina State University. Supported in part by the

Invariant Variational Problems & Invariant Curve Flows

Élie Cartan s Theory of Moving Frames

Inductive Approach to Cartan s Moving Frame Method. Irina Kogan Yale University

The Symmetry Groupoid and Weighted Signature of a Geometric Object

An Introduction to Moving Frames

Geometric Foundations of Numerical Algorithms and Symmetry

Classification of curves in affine geometry

B.7 Lie Groups and Differential Equations

Moving Frames. Peter J. Olver University of Minnesota olver. IMA, July, i 1

Moving Frame Derivation of the Fundamental Equi-Affine Differential Invariants for Level Set Functions

Modern Developments in the Theory and Applications of Moving Frames

Differential Invariants of Equi Affine Surfaces

Part II. Geometry and Groups. Year

Moving Frames Classical contributions: G. Darboux, É. Cotton, É. Cartan Modern contributions: P. Griffiths, M. Green, G. Jensen I did not quite unders

CLASSIFICATION OF CURVES IN 2D AND 3D VIA AFFINE INTEGRAL SIGNATURES

Differential Invariant Algebras

Constructive Algebra for Differential Invariants

Geometric Affine Symplectic Curve Flows in R 4

Area Formulas. Linear

Arc Length and Riemannian Metric Geometry

Moving Frames. Peter J. Olver 1. School of Mathematics, University of Minnesota, Minneapolis, MN 55455, U.S.A.

Part IB GEOMETRY (Lent 2016): Example Sheet 1

On Affine Geometry of Space Curves

Exercises for Multivariable Differential Calculus XM521

The Symmetry Groupoid and Weighted Signature of a Geometric Object

Contents. MATH 32B-2 (18W) (L) G. Liu / (TA) A. Zhou Calculus of Several Variables. 1 Multiple Integrals 3. 2 Vector Fields 9

Geometry and Motion Selected answers to Sections A and C Dwight Barkley 2016

9-12 Mathematics Vertical Alignment ( )

Highly complex: Möbius transformations, hyperbolic tessellations and pearl fractals

1 Euclidean geometry. 1.1 The metric on R n

Rational Numbers and Exponents

Multiple Integrals and Vector Calculus (Oxford Physics) Synopsis and Problem Sets; Hilary 2015

Common Core Edition Table of Contents

General Relativity ASTR 2110 Sarazin. Einstein s Equation

Math Requirements for applicants by Innopolis University

Calculus III. Math 233 Spring Final exam May 3rd. Suggested solutions

13 Spherical geometry

ANALYTIC DEFINITIONS FOR HYPERBOLIC OBJECTS. 0. Introduction

Geometric approximation of curves and singularities of secant maps Ghosh, Sunayana

Correlation of 2012 Texas Essential Knowledge and Skills (TEKS) for Algebra I and Geometry to Moving with Math SUMS Moving with Math SUMS Algebra 1

6-12 Mathematics Missouri Learning Standards: Grade-Level Expectations

MATH 332: Vector Analysis Summer 2005 Homework

Moving Coframes. I. A Practical Algorithm

15.9. Triple Integrals in Spherical Coordinates. Spherical Coordinates. Spherical Coordinates. Spherical Coordinates. Multiple Integrals

Affine Differential Invariants for Invariant Feature Point Detection

arxiv: v2 [math.mg] 18 Sep 2018

Equivalence, Invariants, and Symmetry

MATH 280 Multivariate Calculus Fall Integration over a curve

Introduction. Chapter Points, Vectors and Coordinate Systems

1966 IMO Shortlist. IMO Shortlist 1966

Affine invariant Fourier descriptors

Contents. CHAPTER P Prerequisites 1. CHAPTER 1 Functions and Graphs 69. P.1 Real Numbers 1. P.2 Cartesian Coordinate System 14

Learning Objectives for Math 166

Lectures on Moving Frames

Linear Ordinary Differential Equations

Equi-Affine Differential Invariants for Invariant Feature Point Detection

Pre-Algebra Chapter 9 Spatial Thinking

SMT China 2014 Team Test Solutions August 23, 2014

USAC Colloquium. Bending Polyhedra. Andrejs Treibergs. September 4, Figure 1: A Rigid Polyhedron. University of Utah

WARPED PRODUCTS PETER PETERSEN

CALCULUS ON MANIFOLDS. 1. Riemannian manifolds Recall that for any smooth manifold M, dim M = n, the union T M =

Alg. (( Sheet 1 )) [1] Complete : 1) =.. 3) =. 4) 3 a 3 =.. 5) X 3 = 64 then X =. 6) 3 X 6 =... 7) 3

A5682: Introduction to Cosmology Course Notes. 2. General Relativity

STAAR STANDARDS ALGEBRA I ALGEBRA II GEOMETRY

Invariant Calculus with Vessiot

Common Core State Standards for Mathematics - High School

Algorithms for Picture Analysis. Lecture 07: Metrics. Axioms of a Metric

Floating (or sinking) Bodies. Robert Finn

MATH 434 Fall 2016 Homework 1, due on Wednesday August 31

Histogram, cumulative frequency, frequency, 676 Horizontal number line, 6 Hypotenuse, 263, 301, 307

Theta Geometry. Answers: 14. D 22. E 3. B 4. D 25. A 6. C 17. C 8. C 9. D 10. C 11. C 12. C 13. A 15. B 16. D 18. D 19. A 20. B 21. B 23. A 24.

FORMULA SHEET FOR QUIZ 2 Exam Date: November 8, 2017

DESK Secondary Math II

THE PERIMETER-MINIMIZING ENCLOSURE OF TWO AREAS IN S 2

Integrated Mathematics I, II, III 2016 Scope and Sequence

Integrated Math 1. Course Standards & Resource Guide

Common Core State Standards for Mathematics Integrated Pathway: Mathematics I

Utah Core State Standards for Mathematics Secondary Mathematics I

Lecture 8: Curved Spaces

Introduction to invariant and equivariant problems

An introduction to General Relativity and the positive mass theorem

Mathematics AKS

Infinite Dimensional Symmetry Groups

How circular are generalized circles

Stable periodic billiard paths in obtuse isosceles triangles

MILLIS PUBLIC SCHOOLS

California Common Core State Standards for Mathematics Standards Map Mathematics I

SELECTED SAMPLE FINAL EXAM SOLUTIONS - MATH 5378, SPRING 2013

MATH 4030 Differential Geometry Lecture Notes Part 4 last revised on December 4, Elementary tensor calculus

Hyperbolic Geometry on Geometric Surfaces

Elk Grove Unified School District Math I, II, and III Instructional Guide Houghton Mifflin Harcourt Integrated Math Series May 2016

Wavelet Sets, Fractal Surfaces and Coxeter Groups

Copyright 2016 Pearson Education, Inc. or its affiliates. All rights reserved. NES, the NES logo, Pearson, the Pearson logo, and National Evaluation

Transcription:

Object Recognition, Symmetry Detection, Jigsaw Puzzles, and Melanomas Peter J. Olver University of Minnesota http://www.math.umn.edu/ olver Lubbock, February, 2014

Symmetry = Group Theory!

Next to the concept of a function, which is the most important concept pervading the whole of mathematics, the concept of a group is of the greatest significance in the various branches of mathematics and its applications. P.S. Alexandroff

Definition. Examples: Groups A group G is a set with a binary operation (g, h) g h G satisfying Associativity: Identity: Inverse: G = R addition G = R + multiplication G =GL(n) ={det A 0} g (h k) =(g h) k g e = g = e g g g 1 = e = g 1 g matrix multiplication G =SO(n) ={A T = A 1, det A =+1} rotation group

Definition. Examples: Groups A group G is a set with a binary operation (g, h) g h G satisfying Associativity: Identity: Inverse: G = R addition G = R + multiplication G =GL(n) ={det A 0} g (h k) =(g h) k g e = g = e g g g 1 = e = g 1 g matrix multiplication G =SO(n) ={A T = A 1, det A =+1} rotation group

Symmetry Definition. A symmetry of a set S is a transformation that preserves it: g S = S The set of symmetries forms a group, called the symmetry group of the set S.

Symmetry Definition. A symmetry of a set S is a transformation that preserves it: g S = S The set of symmetries forms a group G S, called the symmetry group of the set S.

Discrete Symmetry Group Rotations by 90 : G S = Z 4 Rotations + reflections: G S = Z 4 Z 4

Discrete Symmetry Group Rotations by 90 : G S = Z 4 Rotations + reflections: G S = Z 4 Z 4

More Complicated Discrete Symmetry = David Richter

Continuous Symmetry Group Rotations: G S =SO(2) Rotations + reflections: G S =O(2) Inversions: x x = x 2 + y 2 ȳ = y x 2 + y 2 A continuous group is known as a Lie group in honor of Sophus Lie.

Continuous Symmetry Group Rotations: G S =SO(2) Rotations + reflections: G S =O(2) Inversions: x x = x 2 + y 2 ȳ = y x 2 + y 2 A continuous group is known as a Lie group in honor of Sophus Lie.

Continuous Symmetry Group Rotations: G S =SO(2) Rotations + reflections: G S =O(2) Inversions: x x = x 2 + y 2 ȳ = y x 2 + y 2 A continuous group is known as a Lie group in honor of Sophus Lie.

Continuous Symmetry Group Rotations: G S =SO(2) Rotations + reflections: G S =O(2) Inversions: x x = x 2 + y 2 ȳ = y x 2 + y 2 A continuous group is known as a Lie group in honor of Sophus Lie.

Continuous Symmetries of a Square R

Symmetry Definition. A symmetry of a set S is a transformation that preserves it: g S = S The symmetry group G S depends on the underlying group of allowable transformations or, equivalently, the geometry of the space!

Symmetry Definition. A symmetry of a set S is a transformation that preserves it: g S = S The symmetry group G S depends on the underlying group of allowable transformations or, equivalently, the geometry of the space!

Geometry = Group Theory Felix Klein s Erlanger Programm (1872): Each type of geometry is founded on atransformationgroup. AgroupG acts on a space M via z g z, with g (h z) =(g h) z e z = z for all g, h G and z M.

Geometry = Group Theory Felix Klein s Erlanger Programm (1872): Each type of geometry is founded on atransformationgroup. AgroupG acts on a space M via z g z, with g (h z) =(g h) z e z = z for all g, h G and z M.

Plane Geometries/Groups Euclidean geometry: SE(2) rigid motions (rotations and translations) ( ) ( )( ) ( ) x cos θ sin θ x a = + ȳ sin θ cos θ y b E(2) plus reflections? Equi-affine geometry: SA(2) area-preserving affine transformations: ( ) ( )( ) ( ) x α β x a = + αδ βγ=1 ȳ γ δ y b Projective geometry: PSL(3) projective transformations: x = αx+ βy+ γ ρx+ σy+ τ ȳ = λx+ µy+ ν ρx+ σy+ τ

Plane Geometries/Groups Euclidean geometry: SE(2) rigid motions (rotations and translations) ( ) ( )( ) ( ) x cos θ sin θ x a = + ȳ sin θ cos θ y b E(2) plus reflections? Equi-affine geometry: SA(2) area-preserving affine transformations: ( ) ( )( ) ( ) x α β x a = + αδ βγ=1 ȳ γ δ y b Projective geometry: PSL(3) projective transformations: x = αx+ βy+ γ ρx+ σy+ τ ȳ = λx+ µy+ ν ρx+ σy+ τ

Plane Geometries/Groups Euclidean geometry: SE(2) rigid motions (rotations and translations) ( ) ( )( ) ( ) x cos θ sin θ x a = + ȳ sin θ cos θ y b E(2) plus reflections? Equi-affine geometry: SA(2) area-preserving affine transformations: ( ) ( )( ) ( ) x α β x a = + αδ βγ =1 ȳ γ δ y b Projective geometry: PSL(3) projective transformations: x = αx+ βy+ γ ρx+ σy+ τ ȳ = λx+ µy+ ν ρx+ σy+ τ

Plane Geometries/Groups Euclidean geometry: SE(2) rigid motions (rotations and translations) ( ) ( )( ) ( ) x cos θ sin θ x a = + ȳ sin θ cos θ y b E(2) plus reflections? Equi-affine geometry: SA(2) area-preserving affine transformations: ( ) ( )( ) ( ) x α β x a = + αδ βγ =1 ȳ γ δ y b Projective geometry: PSL(3) projective transformations: x = αx+ βy+ γ ρx+ σy+ τ ȳ = λx+ µy+ ν ρx+ σy+ τ

Tennis, Anyone?

The Basic Equivalence Problem G transformation group acting on M Equivalence: Determine when two subsets are congruent: Symmetry: N and N M N = g N for g G Find all symmetries, i.e., self-equivalences or self-congruences: N = g N

The Basic Equivalence Problem G transformation group acting on M Equivalence: Determine when two subsets are congruent: Symmetry: N and N M N = g N for g G Find all symmetries, i.e., self-equivalences or self-congruences: N = g N

The Basic Equivalence Problem G transformation group acting on M Equivalence: Determine when two subsets are congruent: Symmetry: N and N M N = g N for g G Find all symmetries, i.e., self-equivalences or self-congruences: N = g N

The Basic Equivalence Problem G transformation group acting on M Equivalence: Determine when two subsets are congruent: Symmetry: N and N M N = g N for g G Find all symmetries, i.e., self-equivalences or self-congruences: N = g N

Invariants The solution to an equivalence problem rests on understanding its invariants. Definition. If G is a group acting on M, thenan invariant is a real-valued function I : M R that does not change under the action of G: I(g z) =I(z) for all g G, z M If G acts transitively, there are no (non-constant) invariants.

Invariants The solution to an equivalence problem rests on understanding its invariants. Definition. If G is a group acting on M, thenan invariant is a real-valued function I : M R that does not change under the action of G: I(g z) =I(z) for all g G, z M If G acts transitively, there are no (non-constant) invariants.

Invariants The solution to an equivalence problem rests on understanding its invariants. Definition. If G is a group acting on M, thenan invariant is a real-valued function I : M R that does not change under the action of G: I(g z) =I(z) for all g G, z M If G acts transitively, there are no(non-constant) invariants.

Joint Invariants A joint invariant is an invariant of the k-fold Cartesian product action of G on M M: I(g z 1,...,g z k ) = I(z 1,...,z k )

Joint Euclidean Invariants Theorem. Every joint Euclidean invariant is a function of the interpoint distances d(z i,z j )= z i z j z j z i

Joint Equi Affine Invariants Theorem. Every planar joint equi affine invariant is a function of the triangular areas A(i, j, k) = 1 2 (z i z j ) (z i z k ) z j z i z k

Joint Projective Invariants Theorem. Every joint projective invariant is a function of the planar cross-ratios [ z i,z j,z k,z l,z m ] = AB CD A D C B

Differential Invariants Given a submanifold (curve, surface,...) N M, a differential invariant is an invariant of the action of G on N and its derivatives (jets). I(g z (k) ) = I(z (k) )

Euclidean Plane Curves: G =SE(2) The simplest differential invariant is the curvature, defined as the reciprocal of the radius of the osculating circle: κ = 1 r

Curvature

Curvature

Curvature r =1/κ

Euclidean Plane Curves: G =SE(2)=SO(2) R 2 Assume the curve is a graph: Differential invariants: κ = y = u(x) u xx (1 + u 2, dκ x )3/2 ds = (1 + u2 x )u xxx 3u x u2 xx (1 + u 2, x )3 Arc length (invariant one-form): ds = 1+u 2 x dx, d ds = 1 1+u 2 x d dx d 2 κ ds 2 = Theorem. All Euclidean differential invariants are functions of the derivatives of curvature with respect to arc length: κ, κ s, κ ss,

Equi-affine Plane Curves: G =SA(2)=SL(2) R 2 Equi-affine curvature: Equi-affine arc length: κ = 5 u xx u xxxx 3 u2 xxx 9 u 8/3 xx ds = 3 uxx dx dκ ds = d ds = 3 1 uxx d dx Theorem. All equi-affine differential invariants are functions of the derivatives of equi-affine curvature with respect to equi-affine arc length: κ, κ s, κ ss,

Moving Frames The equivariant method of moving frames provides a systematic calculus for determining complete systems of invariants (joint invariants, differential invariants, joint differential invariants, etc.) and invariant objects (invariant differential forms, invariant differential operators, invariant tensors, invariant variational problems, invariant numerical approximations).

Equivalence & Invariants Equivalent submanifolds N N must have the same invariants: I = I. Constant invariants provide immediate information: e.g. κ =2 κ =2 Non-constant invariants are not useful in isolation, because an equivalence map can drastically alter the dependence on the submanifold parameters: e.g. κ = x 3 versus κ = sinh x

Equivalence & Invariants Equivalent submanifolds N N must have the same invariants: I = I. Constant invariants provide immediate information: e.g. κ =2 κ =2 Non-constant invariants are not useful in isolation, because an equivalence map can drastically alter the dependence on the submanifold parameters: e.g. κ = x 3 versus κ = sinh x

Equivalence & Invariants Equivalent submanifolds N N must have the same invariants: I = I. Constant invariants provide immediate information: e.g. κ =2 κ =2 Non-constant invariants are not useful in isolation, because an equivalence map can drastically alter the dependence on the submanifold parameters: e.g. κ = x 3 versus κ = sinh x

However, a functional dependency or syzygy among the invariants is intrinsic: e.g. κ s = κ 3 1 κ s = κ 3 1 Universal syzygies Gauss Codazzi Distinguishing syzygies. Theorem. (Cartan) Two regular submanifolds are (locally) equivalent if and only if they have identical syzygies among all their differential invariants.

However, a functional dependency or syzygy among the invariants is intrinsic: e.g. κ s = κ 3 1 κ s = κ 3 1 Universal syzygies Gauss Codazzi Distinguishing syzygies. Theorem. (Cartan) Two regular submanifolds are (locally) equivalent if and only if they have identical syzygies among all their differential invariants.

However, a functional dependency or syzygy among the invariants is intrinsic: e.g. κ s = κ 3 1 κ s = κ 3 1 Universal syzygies Gauss Codazzi Distinguishing syzygies. Theorem. (Cartan) Two regular submanifolds are (locally) equivalent if and only if they have identical syzygies among all their differential invariants.

Finiteness of Generators and Syzygies There are, in general, an infinite number of differential invariants and hence an infinite number of syzygies must be compared to establish equivalence. But the higher order differential invariants are always generated by invariant differentiation from a finite collection of basic differential invariants, and the higher order syzygies are all consequences of a finite number of low order syzygies!

Finiteness of Generators and Syzygies There are, in general, an infinite number of differential invariants and hence an infinite number of syzygies must be compared to establish equivalence. But the higher order differential invariants are always generated by invariant differentiation from a finite collection of basic differential invariants, and the higher order syzygies are all consequences of a finite number of low order syzygies!

Example Plane Curves If non-constant, both κ and κ s depend on a single parameter, and so, locally, are subject to a syzygy: κ s = H(κ) ( ) But then κ ss = d ds H(κ) =H (κ) κ s = H (κ) H(κ) and similarly for κ sss,etc. Consequently, all the higher order syzygies are generated by the fundamental first order syzygy ( ). Thus, for Euclidean (or equi-affine or projective or...) plane curves we need only know a single syzygy between κ and κ s in order to establish equivalence!

Signature Curves Definition. The signature curve S R 2 of a plane curve C R 2 is parametrized by the two lowest order differential invariants Σ : C S = {( κ, dκ ds )} R 2 = Calabi, PJO, Shakiban, Tannenbaum, Haker Theorem. Two regular curves C and C are equivalent: C = g C if and only if their signature curves are identical: S = S = regular: (κ s,κ ss ) 0.

Theorem. Symmetry and Signature Continuous Symmetries The following are equivalent: The curve C has a 1-dimensional symmetry group H G C is the orbit of a 1-dimensional subgroup H G The signature S degenerates to a point: dim S =0 All the differential invariants are constant: κ = c, κ s =0,... = Euclidean plane geometry: circles, lines = Equi-affine plane geometry: conic sections. = Projective plane geometry: W curves (Lie & Klein)

Symmetry and Signature Discrete Symmetries Definition. The index of a curve C equals the number of points in C which map to a single generic point of its signature: ι C = min { # Σ 1 {w} } w S Theorem. The number of discrete symmetries of C equals its index ι C.

The Index Σ N S

The Curve x =cost + 1 5 cos2 t, y =sint + 1 10 sin2 t 1 2 4 0.5 1 2-0.5 0.5 1 0 0.25 0.5 0.75 1 1.25 1.5 1.75 2-2 0.5 1 1.5 2 2.5-1 -0.5-4 -2-6 The Original Curve Euclidean Signature Equi-affine Signature

The Curve x =cost + 1 5 cos2 t, y = 1 2 x +sint + 1 10 sin2 t 1 7.5 4 5 2 0.5 2.5-0.5 0.5 1 0-2.5 0.5 1 1.5 2 2.5 3 3.5 4-2 0.5 1 1.5 2 2.5-0.5-5 -4-7.5-1 -6 The Original Curve Euclidean Signature Equi-affine Signature

Object Recognition = Steve Haker

%#" &'()* $"" &'()5 %"" ##" $#" #""!#" 36782/2889)"+*:%$%:!"" #""!"" #"",-./0('12)3'142)&'()*,-./0('12)3'142)&'()5 "+"* "+""# "!"+""#!"+"* "+"* "+""# "!"+""#!"+"* "+"* "+""# "!"+""#!"+"*!"+"*#!"+"*#!"+"*#!"+"# " "+"# "+*!"+"# " "+"# "+*!"+"# " "+"# "+*

'(()*& :32*& &""" #," %"" #"" $"" 9," 6;(<505<<=*"+">&!&# #""!"" 8"","" -./012345*63475*'(()*& -./012345*63475*:32*& "+"& "+"", "!"+"",!"+"& "+"& "+"", "!"+"",!"+"& "+"& "+"", "!"+"",!"+"&!"+"&,!"+"&,!"+"&,!"+", " "+", "+&!"+", " "+", "+&!"+", " "+", "+&

Invariant Numerical Approximations When dealing with digital images, the calculation of the differential invariant signatures relies on invariant finite difference numerical approximations based on several sample points on the curve. In other words, one approximates differential invariants by suitable joint invariants. Moving frames & multi-space.

Invariant numerical approximation to curvature B A a c b C Heron s formula κ(b) κ(a, B, C) =4 abc =4 s = a + b + c 2 s(s a)(s b)(s c) abc semi-perimeter

Signatures κ s Classical Signature κ s Original curve κ Differential invariant signature

Signatures κ s Classical Signature κ s Original curve κ Differential invariant signature

Occlusions κ s Classical Signature κ s Original curve κ Differential invariant signature

Classical Occlusions κ s

3D Differential Invariant Signatures Euclidean space curves: C R 3 S = { ( κ, κ s,τ)} R 3 κ curvature, τ torsion Euclidean surfaces: S R 3 (generic) S = {( )} H,K,H,1,H,2,K,1,K,2 R 6 or Ŝ = {( )} H,H,1,H,2,H,11 R 4 H meancurvature, K Gausscurvature Equi affine surfaces: S R 3 (generic) S = {( )} P,P,1,P,2,P,11 R 4 P Pickinvariant

Generalized Vertices Ordinary vertex: local extremum of curvature Generalized vertex: κ s 0 critical point circular arc straight line segment Mukhopadhya s Four Vertex Theorem: A simple closed, non-circular plane curve has n 4 generalized vertices.

Counterexamples These degenerate curves all have the same signature: 2 2 2 4 6 2 2 2 4 6 8 2 2 2 2 4 6 8 10 4 2 4 2 6 4 6 8 8 6 1 8 4 4 1.0 0.5 0.5 4 2 2 2 2 4 6 8 10 2 1 2 2 4 6 8 10 2 2 2 4 6 8 2 4 2 2 4 6 4 6 Replace vertices with circular arcs: Musso Nicoldi

Bivertex Arcs Bivertex arc: κ s 0everywhere except κ s =0atthetwoendpoints The signature S of a bivertex arc is a single arc that starts and ends on the κ axis. κ s κ

Bivertex Decomposition. v-regular curve finitely many generalized vertices C = m j=1 B 1,...,B m bivertex arcs B j n V k k=1 V 1,...,V n generalized vertices: n 4 Main Idea: Compareindividual bivertex arcs, andthen determine whether the rigid equivalences are (approximately) the same. (semi-local) D. Hoff & PJO, Extensions of invariant signatures for object recognition, J. Math. Imaging Vision 45 (2013) 176 185.

Gravitational/Electrostatic Attraction Treat the two (signature) curves as masses or as oppositely charged wires. The higher their mutual attraction, the closer they are together. κ s κ

Gravitational/Electrostatic Attraction Treat the two (signature) curves as masses or as oppositely charged wires. The higher their mutual attraction, the closer they are together. In practice, we are dealing with discrete data (pixels) and so treat the curves and signatures as point masses/charges. κ s κ s κ κ

Piece Locking Minimize force and torque based on gravitational attraction of the two matching edges.

The Baffler Jigsaw Puzzle

The Baffler Solved

The Rain Forest Giant Floor Puzzle

The Rain Forest Puzzle Solved = D. Hoff & PJO, Automatic solution of jigsaw puzzles, J. Math. Imaging Vision, toappear.

The Rain Forest Puzzle Solved = D. Hoff & PJO, Automatic solution of jigsaw puzzles, J. Math. Imaging Vision, toappear.

The Distance Histogram Definition. The distance histogram of a finite set of points P = {z 1,...,z n } V is the function η P (r) =# { (i, j) 1 i<j n, d(zi,z j )=r }.

Characterization of Point Sets Note: If P = g P is obtained from P R m by a rigid motion g E(n), then they have the same distance histogram: η P = η P. Question: Can one uniquely characterize, up to rigid motion, a set of points P {z 1,...,z n } R m by its distance histogram? = Tinkertoy problem.

Characterization of Point Sets Note: If P = g P is obtained from P R m by a rigid motion g E(n), then they have the same distance histogram: η P = η P. Question: Can one uniquely characterize, up to rigid motion, a set of points P {z 1,...,z n } R m by its distance histogram? = Tinkertoy problem.

Yes: η = 1, 1, 1, 1, 2, 2.

No: Kite Trapezoid η = 2, 2, 2, 10, 10, 4.

No: P = {0, 1, 4, 10, 12, 17} Q = {0, 1, 8, 11, 13, 17} R η = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17 = G. Bloom, J. Comb. Theory, Ser. A 22 (1977) 378 379

Characterizing Point Sets by their Distance Histograms Theorem. Suppose n 3orn m +2. Then there is a Zariski dense open subset in the space of n point configurations in R m that are uniquely characterized, up to rigid motion, by their distance histograms. = M. Boutin & G. Kemper, Adv. Appl. Math. 32 (2004) 709 735

Limiting Curve Histogram

Limiting Curve Histogram

Limiting Curve Histogram

Sample Point Histograms Cumulative distance histogram: n =#P : Note: Λ P (r) = 1 n + 2 n 2 s r η P (s) = 1 n 2 # { (i, j) d(zi,z j ) r }, η P (r) = 1 2 n2 [Λ P (r) Λ P (r δ)] δ 1. Local cumulative distance histogram: λ P (r, z) = 1 n # { j d(z,zj ) r } = 1 n #(P B r (z)) Λ P (r) = 1 n z P λ P (r, z) = 1 n 2 z P #(P B r (z)). Ball of radius r centered at z: B r (z) ={ v V d(v, z) r }

Limiting Curve Histogram Functions Length of a curve l(c) = Local curve distance histogram function C ds < h C (r, z) = l(c B r (z)) l(c) = The fraction of the curve contained in the ball of radius r centered at z. Global curve distance histogram function: H C (r) = 1 l(c) C h C (r, z(s)) ds.

Convergence of Histograms Theorem. Let C be a regular plane curve. Then, for both uniformly spaced and randomly chosen sample points P C, thecumulativelocalandglobalhistogramsconverge to their continuous counterparts: λ P (r, z) h C (r, z), Λ P (r) H C (r), as the number of sample points goes to infinity. D. Brinkman & PJO, Invariant histograms, Amer. Math. Monthly 118 (2011) 2 24.

Square Curve Histogram with Bounds

Kite and Trapezoid Curve Histograms

Histogram Based Shape Recognition 500 sample points Shape (a) (b) (c) (d) (e) (f) (a) triangle 2.3 20.4 66.9 81.0 28.5 76.8 (b) square 28.2.5 81.2 73.6 34.8 72.1 (c) circle 66.9 79.6.5 137.0 89.2 138.0 (d) 2 3rectangle 85.8 75.9 141.0 2.2 53.4 9.9 (e) 1 3rectangle 31.8 36.7 83.7 55.7 4.0 46.5 (f) star 81.0 74.3 139.0 9.3 60.5.9

Distinguishing Melanomas from Moles Melanoma Mole = A. Rodriguez, J. Stangl, C. Shakiban

Cumulative Global Histograms 1.0 0.8 0.6 0.4 0.2 200 400 600 800 1000 Red: melanoma Green: mole

Logistic Function Fitting Melanoma Mole

Logistic Function Fitting Residuals.0 2.5 2.0 1.5 1.0 0.5 Melanoma = 17.1336 ± 1.02253 Mole = 19.5819 ± 1.42892 58.7% Confidence

Curve Histogram Conjecture Two sufficiently regular plane curves C and C have identical global distance histogram functions, so H C (r) =H C(r) for all r 0, if and only if they are rigidly equivalent: C C.

Possible Proof Strategies Show that any polygon obtained from (densely) discretizing a curve does not lie in the Boutin Kemper exceptional set. Polygons with obtuse angles: taking r small, one can recover (i) the set of angles and (ii) the shortest side length from H C (r). Further increasing r leads to further geometric information about the polygon... Expand H C (r) inataylorseriesatr =0andshowthatthe corresponding integral invariants characterize the curve.

Taylor Expansions Local distance histogram function: Lh C (r, z) =2r + 1 12 κ2 r 3 + ( 1 40 κκ ss + 1 45 κ2 s + 3 320 κ4 ) r 5 +. Global distance histogram function: H C (r) = 2r L + r3 12L 2 C κ2 ds + r5 40L 2 C ( 3 8 κ4 1 9 κ2 s ) ds +.

Saddle curve: Space Curves z(t) =(cost, sin t, cos 2t), 0 t 2π. Convergence of global curve distance histogram function:

Surfaces Local and global surface distance histogram functions: h S (r, z) = area (S B r (z)) area (S) Convergence for sphere:, H S (r) = 1 area (S) h S (r, z) ds. S

Area Histograms Rewrite global curve distance histogram function: H C (r) = 1 L h C (r, z(s)) ds = 1 C L 2 χ r C C (d(z(s),z(s )) ds ds { 1, t r, where χ r (t) = 0, t > r, Global curve area histogram function: A C (r) = 1 L 3 χ r (area C C C (z(ŝ),z(ŝ ),z(ŝ )) dŝdŝ dŝ, dŝ equi-affine arc length element L = Discrete cumulative area histogram 1 A P (r) = n(n 1)(n 2) z z z P χ r (area (z,z,z )), Boutin & Kemper: Theareahistogramuniquelydetermines generic point sets P R 2 up to equi-affine motion. C dŝ

Area Histogram for Circle Joint invariant histograms convergence???

Triangle Distance Histograms Z =(...z i...) M sample points on a subset M R n (curve, surface, etc.) T i,j,k triangle with vertices z i,z j,z k. Side lengths: σ(t i,j,k )=(d(z i,z j ),d(z i,z k ),d(z j,z k )) Discrete triangle histogram: Triangle inequality cone: S = σ(t ) K K = { (x, y, z) x, y, z 0, x+ y z, x + z y, y + z x } R 3.

Triangle Histogram Distributions Circle Triangle Square Convergence to measures... = Madeleine Kotzagiannidis

Practical Object Recognition Scale-invariant feature transform (SIFT) (Lowe) Shape contexts (Belongie Malik Puzicha) Integral invariants (Krim, Kogan, Yezzi, Pottman,...) Shape distributions (Osada Funkhouser Chazelle Dobkin) Surfaces: distances, angles, areas, volumes, etc. Gromov Hausdorff and Gromov-Wasserstein distances (Mémoli) = lower bounds & stability

References Brinkman, D., and Olver, P.J., Invariant histograms, Amer. Math. Monthly 119 (2012), 4 24. Calabi, E., Olver, P.J., Shakiban, C., Tannenbaum, A., and Haker, S., Differential and numerically invariant signature curves applied to object recognition, Int. J. Computer Vision 26 (1998), 107 135. Hoff, D., and Olver, P.J., Extensions of invariant signatures forobjectrecognition,j. Math. Imaging Vision 45 (2013), 176 185. Hoff, D., and Olver, P.J., Automatic solution of jigsaw puzzles, J. Math. Imaging Vision, toappear. Kim, P., Invariantization of numerical schemes using moving frames,bit 47 (2007), 525 546. Musso, E., and Nicolodi, L., Invariant signature of closed planar curves, J. Math. Imaging Vision 35 (2009), 68 85. Olver, P.J., Joint invariant signatures, Found. Comput. Math. 1 (2001), 3 67. Shakiban, C., and Stangl, J., Cumulative distance histogram andtheirapplicationto the identification of melanoma, in: Proceedings, Hawaii University International Conference on Math & Engineering Technology, http://www.huichawaii.org, 2013.