Stochastic Systems Group Some Rambling (Müjdat) and Some More Serious Discussion (Ayres, Junmo, Walter) on Shape Priors.

Slides:



Advertisements
Similar presentations
Pattern Recognition and Machine Learning
Advertisements

Image Segmentation with Level Sets Group reading
Bayesian Belief Propagation
Active Appearance Models
EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Alignment Visual Recognition “Straighten your paths” Isaiah.
SHAPE THEORY USING GEOMETRY OF QUOTIENT SPACES: STORY STORY SHAPE THEORY USING GEOMETRY OF QUOTIENT SPACES: STORY STORY ANUJ SRIVASTAVA Dept of Statistics.
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Differential geometry I
Active Contours, Level Sets, and Image Segmentation
Surface normals and principal component analysis (PCA)
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
1/20 Using M-Reps to include a-priori Shape Knowledge into the Mumford-Shah Segmentation Functional FWF - Forschungsschwerpunkt S092 Subproject 7 „Pattern.
Mapping: Scaling Rotation Translation Warp
Clustering and Dimensionality Reduction Brendan and Yifang April
Chapter 23 Gauss’ Law.
Image Segmentation and Active Contour
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Visual Recognition Tutorial
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
“Random Projections on Smooth Manifolds” -A short summary
6. One-Dimensional Continuous Groups 6.1 The Rotation Group SO(2) 6.2 The Generator of SO(2) 6.3 Irreducible Representations of SO(2) 6.4 Invariant Integration.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Announcements Take home quiz given out Thursday 10/23 –Due 10/30.
Basic Concepts and Definitions Vector and Function Space. A finite or an infinite dimensional linear vector/function space described with set of non-unique.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
Atul Singh Junior Undergraduate CSE, IIT Kanpur.  Dimension reduction is a technique which is used to represent a high dimensional data in a more compact.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Nonlinear Dimensionality Reduction by Locally Linear Embedding Sam T. Roweis and Lawrence K. Saul Reference: "Nonlinear dimensionality reduction by locally.
Separate multivariate observations
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Nonlinear Dimensionality Reduction Approaches. Dimensionality Reduction The goal: The meaningful low-dimensional structures hidden in their high-dimensional.
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
Summarized by Soo-Jin Kim
Active Shape Models: Their Training and Applications Cootes, Taylor, et al. Robert Tamburo July 6, 2000 Prelim Presentation.
Shape Spaces Kathryn Leonard 22 January 2005 MSRI Intro to Image Analysis.
Alignment Introduction Notes courtesy of Funk et al., SIGGRAPH 2004.
Multimodal Interaction Dr. Mike Spann
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
7.1. Mean Shift Segmentation Idea of mean shift:
KINEMATICS of a ROLLING BALL Wayne Lawton Department of Mathematics National University of Singapore Lecture based on my student’s MSc.
S. Kurtek 1, E. Klassen 2, Z. Ding 3, A. Srivastava 1 1 Florida State University Department of Statistics 2 Florida State University Department of Mathematics.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
SUPA Advanced Data Analysis Course, Jan 6th – 7th 2009 Advanced Data Analysis for the Physical Sciences Dr Martin Hendry Dept of Physics and Astronomy.
Computer Vision Lab. SNU Young Ki Baik Nonlinear Dimensionality Reduction Approach (ISOMAP, LLE)
Non-Euclidean Example: The Unit Sphere. Differential Geometry Formal mathematical theory Work with small ‘patches’ –the ‘patches’ look Euclidean Do calculus.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: ML and Simple Regression Bias of the ML Estimate Variance of the ML Estimate.
CHAPTER 5 SIGNAL SPACE ANALYSIS
Geometry of Shape Manifolds
Object Orie’d Data Analysis, Last Time SiZer Analysis –Zooming version, -- Dependent version –Mass flux data, -- Cell cycle data Image Analysis –1 st Generation.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Adaptive Wavelet Packet Models for Texture Description and Segmentation. Karen Brady, Ian Jermyn, Josiane Zerubia Projet Ariana - INRIA/I3S/UNSA June 5,
Implicit Active Shape Models for 3D Segmentation in MR Imaging M. Rousson 1, N. Paragio s 2, R. Deriche 1 1 Odyssée Lab., INRIA Sophia Antipolis, France.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
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.
Classification on Manifolds Suman K. Sen joint work with Dr. J. S. Marron & Dr. Mark Foskey.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Spectral Methods for Dimensionality
Intrinsic Data Geometry from a Training Set
LECTURE 10: DISCRIMINANT ANALYSIS
Motion Segmentation with Missing Data using PowerFactorization & GPCA
Unsupervised Riemannian Clustering of Probability Density Functions
Morphing and Shape Processing
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Clustering (3) Center-based algorithms Fuzzy k-means
Feature space tansformation methods
LECTURE 09: DISCRIMINANT ANALYSIS
Presentation transcript:

Stochastic Systems Group Some Rambling (Müjdat) and Some More Serious Discussion (Ayres, Junmo, Walter) on Shape Priors

Stochastic Systems Group Desire to use Shape Priors in Segmentation The most common (implicit) prior used is the curve length penalty: Segmenting curve Observed image data The posterior: Want to be able to use better prior models

Stochastic Systems Group Challenges and remarks Need probabilistic descriptions in the space of shapes –A non-linear, infinite-dimensional manifold –Distance (similarity) measures in the shape space Of course, a statistical description for shapes has uses other than segmentation as well –Sampling from a shape density –Recognition of objects –Completion of incomplete shapes

Stochastic Systems Group The PCA World Cootes & Taylor –Shape representation using marker points Leventon, Tsai –PCA and level sets More… Want a more principled approach

Stochastic Systems Group Some Literature “Active shape models - their training and application,” T. Cootes, C. J. Taylor, D.H. Cooper, J. Graham, “Embedding Gestalt laws in Markov random fields,” Song-Chun Zhu, “On the incorporation of shape into geometric active contours,” Y. Chen, H.D. Tagare et al., “Image segmentation based on prior probabilistic shape models,” A. Litvin and W. C. Karl, “Shape priors for level set representations,” M. Rousson and N. Paragios, ECCV, “Nonlinear shape statistics in Mumford-Shah based segmentation,” D. Cremers, T. Kohlberger, and C. Schnorr, “Geometric analysis of constrained curves for image understanding,” A. Srivastava, W. Mio, E. Klassen, X. Liu, “Analysis of planar shapes using geodesic paths on shape spaces,” E. Klassen, A. Srivastava, and W. Mio (in review) “Gaussian distributions on Lie groups and their application to stat. shape analysis,” P. T. Fletcher, S. Joshi, C. Lu, and S. Pizer, 2003.

Stochastic Systems Group Overview of Anuj Srivastava’s Work Specify a space of continuous curves with constraints (e.g. simple closed) and exploit the differential geometry of this space Use geodesic paths for deformations between curves and to compute distances – do not have analytical exps. for geodesics To move in the shape manifold, first move in a linear space and then project back (using tangents/normals) Given two curves, solve an optimization problem to find the geodesic path between them (find a local min) Build statistical descriptions based on Karcher means; covariance of (Fourier coefficients of) tangent vectors Use such descriptions as priors (very preliminary) Some current limitations: –Cannot handle topological changes –Extension to surfaces in 3-D not straightforward

Stochastic Systems Group Outline Some metrics proposed for shape similarity (Junmo) Anuj Srivastava’s work –Geometric representations of curves and shape spaces (Walter) –Tangents, normals, geodesics (Ayres) –Statistical models and application to segmentation (Junmo) Brief highlights from Pizer’s work (Walter) Discussion on all of this

Stochastic Systems Group Some Metrics on the Space of Shapes Notion of “similarity” between shapes – Basic task of vision system is to recognize similar objects which belong to the same category. Describing shapes : landmarks, level set Shape can be described as There are several metrics for two shapes

Stochastic Systems Group Hausdorff Metric Given Very sensitive to any outlier points in and

Stochastic Systems Group Template Metric Totally insensitive to outliers

Stochastic Systems Group Transport Metric Fill with ‘stuff’ and find the shortest paths along which to move this ‘stuff’ so that it now fills

Stochastic Systems Group Optimal Diffeomorphism If and are topologically different, the distance would be infinite. –E.g. is minus a pinhole –E.g. A small break cuts a shape into two

Stochastic Systems Group Geometric Representations of Curves and Shape Spaces Restrict attention to closed curves in R 2. Classify curves which differ only by orientation preserving rigid motions (rotation and translation) and uniform scaling as the same shape. Consider two different representations of planar curves for simple closed curves: –Using direction functions. –Using curvature functions.

Stochastic Systems Group Preliminaries First, the issue of scaling is resolved by fixing the length of all curves to 2 . Curves are parameterized by arc length with period 2  & Define the unit tangent function where S 1 is the unit circle, & where  (s) is the direction function.  (s+2  ) -  (s) = 2  n (n = rotation index { = 1})

Stochastic Systems Group Curves to Consider Consider entire set of curves with rotation index 1 because this set is complete. –Contains its own limit points. Note that the set of simple closed curves is an open subset of this larger set.

Stochastic Systems Group Shape Using Direction Functions Direction function for S 1 is  0 (s) = s. All other closed curves have direction function  =  0 + f, where f is L 2 periodic on [0,2  ]. To adjust for rigid rotations, restrict attention to  s.t. To ensure curve closure, require

Stochastic Systems Group More Direction Functions Define a map by The pre-shape space C 1 is  1 -1 ( ,0,0). Multiple elements of C 1 may denote the same shape. An adjustment of the reference point (s=0) handles this.

Stochastic Systems Group Geometry of Shape Manifolds Constraints define a manifold embedded in  0 + L 2 Move along manifold by moving in tangent space and projecting back to manifold Tangent space is infinite dimensional, but normal space is characterized by three constraints defined in  

Stochastic Systems Group Tangents and Normals The derivative of   in the direction of f at  is: Implies d   is surjective If f is orthogonal to {1, sin , cos  }, then d   =0 in the direction of f and hence f is in the tangent space

Stochastic Systems Group Projections Want to find the closest element in C 1 to an arbitrary    0 + L 2 Basic idea: move orthogonal to level sets so projections under  form a straight line in R 3 For a point b  R 3, we define the level set as: Let b 1 =( ,0,0). Then its level set is the preshape space C 1

Stochastic Systems Group Approximate Projections If points are close to C 1, then one can use a faster method Let d  be the normal vector at  for which  (  +d  )=b 1. Can do first order approximation to compute this Approximate Jacobian as:

Stochastic Systems Group Iterative algorithm Define the residual (error) vector as Then: where Iteratively update  d   until the error goes to zero Call this projection operator P

Stochastic Systems Group Example Projections Fig. 1: Projections of arbitrary curves into C 1

Stochastic Systems Group Geodesics Definition: For a manifold embedded in Euclidean space, a geodesic is a constant speed curve whose acceleration vector is always perpendicular to the manifold Define the metric between two shapes as the distance along the manifold between the shapes with respect to the L 2 inner product Nice features: –Defined for all closed curves –Interpolants are closed curves Finds geodesics in a local sense, not necessarily global

Stochastic Systems Group Paths from initial conditions Assume we have a  in C 1 and an f in the tangent space Approximate geodesic along manifold by moving to  +f  t and projecting that back onto the manifold (  t is step size) So  (t+  t) = P(  (t) +f (t)  t)

Stochastic Systems Group Transporting the tangent vector Now f (t) is not in the tangent space of  (t+  t) Two conditions for a geodesic: –The acceleration vector must be perpendicular to the manifold: simply project f into the next tangent space –The curve must move at constant speed: renormalize so ||f (t+1) ||=||f (t) || h k is the orthonormal basis of the normal space

Stochastic Systems Group Geodesics on shape spaces S 1 is a quotient space of C 1 under actions of S 1 by isometries, so finding geodesics in S 1 equivalent to finding geodesics in C 1 which are orthogonal to S 1 orbits S 1 acting by isometries implies that if a geodesic in preshape space is orthogonal to one S 1 orbit, it’s orthogonal to all S 1 orbits which it meets So now normal space has one additional component spanned by The algorithm is the same as detailed earlier except with an expanded normal space

Stochastic Systems Group Geodesics between shapes We know how to generate geodesic paths given  and f Now we want to construct a geodesic path from  1 to  2 So we need to find all f that lead from  1 to an S 1 orbit of  2 in unit time, and then choose the one that leads to the shortest path Let  define the geodesic flow, with  (  1,0,f)=  1 as the initial condition We then want  (  1,1,f)=  2

Stochastic Systems Group Finding the geodesic Define an error functional which measures how close we are to the target at t=1: Choose the geodesic as the flow  which has the smallest initial velocity ||f|| i.e., min ||f|| s.t. H[f]=0 Hard because infinite dimensional search

Stochastic Systems Group Fourier decomposition f  L 2, so it has a Fourier decomposition Approximate f with its first m+1 cosine components and its first m sine components: Let a be the vector containing all of the Fourier coefficients Now optimization problem is min ||a|| s.t. H[a]=0

Stochastic Systems Group Geodesic paths Fig. 2: Geodesic paths between two shapes

Stochastic Systems Group Statistical Modeling of Shapes Given example shapes –Mean shape –Shape variation –Shape prior –Sampling from the prior –Using shape prior for segmentation of occluded images

Stochastic Systems Group Mean Shape Given the geodesic distance function, Karcher mean of shapes is defined to be a shape for which the variance function is a local minimum The Karcher mean exists, but may not be unique

Stochastic Systems Group Variances on Shape Spaces Model the variation from the mean shape as, an element of the tangent space at the mean shape Represent by its Fourier expansion: Model as multivariate normal with mean 0 and covariance matrix

Stochastic Systems Group Shape Sampling Sample Fourier coefficients of tangent vectors from the multivariate normal distribution Move along the geodesic path starting from the mean shape in the direction of by distance

Stochastic Systems Group Shape Sampling Examples Observed shapes Mean shape Random samples from the Gaussian model

Stochastic Systems Group Shape Prior : the space of curves (larger than shape space) can be represented as pairs – : parameters for translation, rotation, and scaling – : the shape Gaussian density with a mean shape with the shape dispersion

Stochastic Systems Group Bayesian Discovery of Objects

Stochastic Systems Group Some closing thoughts on Anuj Srivastava’s work Most energy has been spent on manipulating the shape manifold Work on using these models as priors preliminary –Non-diagonal covariance – explore modes of variation –Non-Gaussian? –Mean in manifold? Other thoughts –Non-Fourier representations for tangents – KL expansion? –Could similar ideas be used with representations based on signed distance functions?

Stochastic Systems Group Overview of Steve Pizer’s Work Medial representations (m-reps) are used to model the geometry of anatomical objects. Medial parameters are not in a Euclidean space; so, PCA cannot be used. However, m-reps model parameters are elements of a Lie group. Gaussian distributions on this Lie group are considered, with the max likelihood estimates of mean and covariance derived. Similar to PCA for Euclidean spaces, principal geodesic analysis (PGA) on Lie groups are defined for the study of anatomical variability. Framework is applied to hippocampi in a schizophrenia study. –86 m-rep figures are first aligned (translation/rotation/scaling) –Intrinsic mean is then computed –PGA (modes of variability) are then computed –Results yield smoother deformations when compared with PCA

Stochastic Systems Group Medial Representation Introduced by Blum (1978), a 3-D object is represented by a set of connected continuous medial manifolds formed by the centers of all spheres are are interior to the object and tangent to the object boundary at two or more points. The figure below illustrates this:

Stochastic Systems Group Medial Atom & Lie Groups A medial atom is represented by –The location in space (R 3 ) –The radius of the sphere (R + ) –The local frame (SO(3)) –The object angle (SO(2)) R 3 is a Lie group under vector addition, R + is a multiplicative Lie group, and SO(2) & SO(3) are Lie groups under composition of rotations. The direct product of Lie groups is a Lie group.

Stochastic Systems Group Lie Groups and Lie Algebras A Lie group is a group G that is a finite-dim manifold such that the two group operations of G, multiplication and inverse, are C 2 mappings. If e is the identity of G, the tangent space at e forms a Lie algebra. The exponential map provides a method for mapping vectors in the tangent space into the Lie group.

Stochastic Systems Group Alignment and PGA Translation: each model is situated so that the average of its medial atoms is at the origin Rotation and scaling are done in a manner which minimizes the total sum-of-squared distances between m-rep figures. After alignment, principal directions in the geodesic are computed, and the analog to PCA is performed.

Stochastic Systems Group Results The analysis, performed on 86 aligned hippocampus m-reps, shows smooth deformations (compared with PCA). The mean shape is top left, the medial atoms are overlaid lower left, and the first 3 PGA modes are shown right.

Stochastic Systems Group Shape Using Curvature Functions Alternatively, curves can be represented by curvature fcns. Since the rotation index is 1, Using, the closure condition

Stochastic Systems Group More Curvature Functions Define a map by then the pre-shape space C 2 is  2 -1 (2 ,0,0). As with direction functions, different placements of s=0 result in different C 2 shapes. Thus, re-parameterization is needed.