Shape Spaces Kathryn Leonard 22 January 2005 MSRI Intro to Image Analysis.

Slides:



Advertisements
Similar presentations
A two-dimensional vector v is determined by two points in the plane: an initial point P (also called the “tail” or basepoint) and a terminal point Q (also.
Advertisements

Distance Preserving Embeddings of Low-Dimensional Manifolds Nakul Verma UC San Diego.
1 A camera is modeled as a map from a space pt (X,Y,Z) to a pixel (u,v) by ‘homogeneous coordinates’ have been used to ‘treat’ translations ‘multiplicatively’
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Computer Graphics Lecture 4 Geometry & Transformations.
電腦視覺 Computer and Robot Vision I
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
1 Fractal Dust and Schottky Dancing Fractal Dust and nSchottky Dancing University of Utah GSAC Colloquium Josh Thompson.
Differential geometry I
Parametric Equations Local Coordinate Systems Curvature Splines
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Quadratic & Polynomial Functions
PHY205 Ch14: Rotational Kin. and Moment of Inertial 1.Recall main points: Angular Variables Angular Variables and relation to linear quantities Kinetic.
Mapping: Scaling Rotation Translation Warp
Discrete Geometry Tutorial 2 1
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
November 4, 2014Computer Vision Lecture 15: Shape Representation II 1Signature Another popular method of representing shape is called the signature. In.
HCI 530 : Seminar (HCI) Damian Schofield. HCI 530: Seminar (HCI) Transforms –Two Dimensional –Three Dimensional The Graphics Pipeline.
Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005.
CS485/685 Computer Vision Prof. George Bebis
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
PHY 042: Electricity and Magnetism
Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
Mathematical Fundamentals
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Ch. 10 Vector Integral Calculus.
Matching 3D Shapes Using 2D Conformal Representations Xianfeng Gu 1, Baba Vemuri 2 Computer and Information Science and Engineering, Gainesville, FL ,
CS 480/680 Computer Graphics Representation Dr. Frederick C Harris, Jr. Fall 2012.
Analyzing Configurations of Objects in Images via
MSRI Program: Mathematical, Computational and Statistical Aspects of Vision Introductory workshop, Jan 24-28, 2005 Modeling Shape David Mumford.
Chapter 10 Rotation of a Rigid Object about a Fixed Axis.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
7.1. Mean Shift Segmentation Idea of mean shift:
Mathematics for Graphics. 1 Objectives Introduce the elements of geometry  Scalars  Vectors  Points Develop mathematical operations among them in a.
Chapter 7 Transformations.
Geometric Transformations:
PHY221 Ch14: Rotational Kin. and Moment of Inertial 1.Recall main points: Angular Variables Angular Variables and relation to linear quantities Kinetic.
Digital Image Processing CCS331 Relationships of Pixel 1.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
7.1 – Rigid Motion in a Plane
Geometry of Shape Manifolds
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
Cartographic Objects Digital Images of a Map Vector Data Model Raster Data Model.
CS654: Digital Image Analysis
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
1 VARIOUS ISSUES IN THE LARGE STRAIN THEORY OF TRUSSES STAMM 2006 Symposium on Trends in Applications of Mathematics to Mechanics Vienna, Austria, 10–14.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Unit 10 Transformations. Lesson 10.1 Dilations Lesson 10.1 Objectives Define transformation (G3.1.1) Differentiate between types of transformations (G3.1.2)
Computer Graphics I, Fall 2010 Transformations.
Unit 2 Vocabulary. Line of Reflection- A line that is equidistant to each point corresponding point on the pre- image and image Rigid Motion- A transformation.
A vector v is determined by two points in the plane: an initial point P (also called the “tail” or basepoint) and a terminal point Q (also called the “head”).
Riemann maps, Welding, Axes and Categorization of 2D Shapes David Mumford, SUNY, April 2007 (work with Matt Feiszli) Background from computer vision Fast.
CSE 554 Lecture 8: Alignment
Parametric equations Parametric equation: x and y expressed in terms of a parameter t, for example, A curve can be described by parametric equations x=x(t),
Functions of Complex Variable and Integral Transforms
Constructing Objects in Computer Graphics
Why Compare Surfaces? 1. Every object we see is a surface (almost).
Slope and Curvature Density Functions
Differential Manifolds and Tensors
DRILL If A is in between points B and C and AC is 4x + 12 and AB is 3x – 4 and BC is 57 feet how long is AB? Angles A and B are Supplementary if.
WARM-UP 8 in. Perimeter = _____ 7 in. Area = _____ 12 in. 4 cm
Create a design (image) on the graph paper on the last page, making sure at least 3 vertices land on whole number (integer) coordinates, in the upper left.
Unit 4 Transformations.
Reflections in Coordinate Plane
Fourier Transform of Boundaries
Homework: Study for Unit Test & Complete Test Prep Packet Learning Target: I can demonstrate how transformations and angle relationships impact geometric.
Presentation transcript:

Shape Spaces Kathryn Leonard 22 January 2005 MSRI Intro to Image Analysis

Underlying questions a) How should we represent shape? b) What does it mean for shapes to be close?

Human recognition Asymmetric distances and triangle inequality. Distance measure switching.

Observations 1. If shapes are the same when they are “close”, then recognition happens in shape neighborhoods. 2. Shape neighborhoods make a mathematician want to consider spaces of shapes, and metrics on those spaces.

Some shape neighborhoods Image courtesy of David Mumford.

Mathematical setting Shape = region in R 2 bounded by some curve (or collection of curves) with some degree of smoothness. Choose favorite shape representation. Construct space of shapes consisting of representations of all possible shapes. Based on choice of representation, put a metric on shape space.

Some shape representation categories 1. Boundary curve representations 2. Feature vectors 3. Structural descriptions and “grammars”

Properties of shape space (Assume hereafter that our shapes are bounded by a single simple closed curve.) 1. Contractible (flow by kN). 2. Non-linear. 3. Locally looks like a linear space.

Shape model I: the boundary curve Consider nested spaces of curves, analogous to nested spaces of functions. Notation:  = boundary curve of a shape  = tangent angle function to   = curvature of . Nesting: …  {L 2   ’ }  {L 2   }  {  is measurable}  {  is measurable}  {big ambient space}

Metrics on boundary curves Image courtesy of David Mumford.

Shape model II: horizon functions & curvelets Return to the functional setting: a shape is now a binary function (on = inside, off = outside), with boundary of on/off regions defined by a curve. Properties: Linear function space. Curvelets give an optimal decomposition in the L 2 norm for space of horizon functions whose boundaries are C 2. Metric = L 2 metric.

Why curvelets are good 1. Localize in scale, location, and orientation. 2. Possess a norm-equivalence property. 3. Possess an anisotropic scaling property.

Curvelets.v. wavelets Images taken from M. Elad, D. Donoho & J.-L. Starck, “Redundant Multiscale Transforms and Their Application for Morphological Content.”

More evidence for curvelet goodness What is this a picture of? Here we see an image decomposed into small, oriented pieces, where the magnitudes of these pieces is preserved while the orientations are randomized.

More evidence for curvelet goodness What is this a picture of? Here the orientations of the oriented pieces is preserved while the magnitudes are randomized.

More evidence for curvelet goodness On left, random orientation, correct magnitude. On right, correct orientation, random magnitude Suggests orientation is key. Current work: shape matching between data sets. Images taken from Eero Simoncelli; created using steerable pyramids.

Shape model III: medial axis Pair (m,r), where m is a collection of curves (skeleton) and r is a scalar function (length of ribs). Equivalent definitions: 1. Closure of locus of centers of maximal circles contained inside shape + radii. 2. Shock set obtained my evolving curve in direction of normal + time to shock formation. (grassfire)

Some shapes and their axes

Properties of medial axis Nice relationship to boundary curve (can go back and forth using known formulas). Geometric information is preserved. Captures symmetries of curve. Allows for good parts matching. Matches some computations in our own brains.

Notation and properties of m.a. Within a differentiable branch of the medial axis: r’ = cos   ± =  m ± (  +  /2) Relationships between higher derivatives also exist.

Some metrics on space of m.a. 1. Since boundary curve is recoverable, can reinterpret curve metrics as metrics on the medial axis. 2. Can take curve metric and apply to medial axis. 3. Can define cost function on “moves” on the axis.  Discrete structure on shape space.

Discrete structure (Kimia)

Why medial axis is good 1. Captures symmetries of shape. 2. Preserves intrinsic geometric quantities. 3. Allows for structural decomposition into parts. 4. Translates nicely to discrete setting.

Shape model IV: diffeomorphisms of the plane Model a shape by the map of the plane taking the unit circle to the boundary of the shape (modulo rigid motion). Mathematical formalism: Diffeomorphisms of the plane form a group G, which acts on the space of curves transitively. Therefore, we may identify the space of shapes with the space G modulo rigid motions.

Defining a metric We may define paths in shape space by defining paths in G/H. A metric is therefore given by minimizing the length of paths between two shapes. Kicker: definition of metric must respect group action. Image from David Mumford.

Oversimplification of metric… Idea: Take a small deformation of a curve , i.e.,  +  = (  1 +  1,  2 +  2 ), where ||  || ≤ . This defines a vector field on  ; define energy to be minimized as energy of that vector field. Glue these infinitesimals together to get from one shape to another. Reinterpret as an element of G. Check that resulting metric is left-invariant. End result: G is contained in L 2, and we look for admissible paths there, minimizing an energy over such admissible paths.

Example of geodesic Image of Faisel Beg, courtesy of David Mumford.

Origins of idea 1. D’arcy Thompson Shapes from the same class should be able to be deformed into each other. Therefore, metrics should be geodesics--lengths of shortest deformation path between the two shapes. 2. Grenander’s pattern theory: Classes of interest are made up of primitives. Group acts on these primitives following some set of rules (probabilistic). To understand class, one must understand primitives and actions on primitives.

Shape model V: conformal self- maps of S 1 Riemann mapping theorem guarantees the existence of a conformal map from the unit circle to any shape boundary. Add point at infinity and do the same for the exterior of the shape…then inverting one and composing gives a diffeomorphism from S 1 into itself. This diffeomorphism is unique, up to Möbius transformations of S 1. Fixing two points makes unique. Again find a G/H setting, where G is the group of diffeomorphisms of S 1 and H is the group of Möbius transformations.

Constructing the diffeomorphism Images taken from E. Sharon & D. Mumford, “2D-Shape Analysis using Conformal Mapping.”

Oversimplification of metric Want to measure amount of movement on unit circle--standard approach is through summing length changes of tangent vectors associated to mapping. Defines a periodic function f(  ), can look at Fourier coefficients of f, {a n }. Metric is the given by  (n 3 -n)|a n |.

Useful starting points: Curvelets: Medial axis: (Ben Kimia) Diffeomorphisms: cis.jhu.edu/people/faculty/mim Conformal mappings: or mumford

The End Thank you!