Coherent Laplacian 3D protrusion segmentation Oxford Brookes Vision Group Queen Mary, University of London, 11/12/2009 Fabio Cuzzolin.

Slides:



Advertisements
Similar presentations
Shape Context and Chamfer Matching in Cluttered Scenes
Advertisements

We consider situations in which the object is unknown the only way of doing pose estimation is then building a map between image measurements (features)
Evidential modeling for pose estimation Fabio Cuzzolin, Ruggero Frezza Computer Science Department UCLA.
Lectureship A proposal for advancing computer graphics, imaging and multimedia design at RGU Robert Gordon University Aberdeen, 20/6/2008 Fabio Cuzzolin.
FEATURE PERFORMANCE COMPARISON FEATURE PERFORMANCE COMPARISON y SC is a training set of k-dimensional observations with labels S and C b C is a parameter.
Robust spectral 3D-bodypart segmentation along time Fabio Cuzzolin, Diana Mateus, Edmond Boyer, Radu Horaud Perception project meeting 24/4/2007 Submitted.
Partitional Algorithms to Detect Complex Clusters
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
Face Alignment with Part-Based Modeling
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
Non-linear Dimensionality Reduction CMPUT 466/551 Nilanjan Ray Prepared on materials from the book Non-linear dimensionality reduction By Lee and Verleysen,
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
One-Shot Multi-Set Non-rigid Feature-Spatial Matching
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
A Study of Approaches for Object Recognition
Correspondence & Symmetry
Image Manifolds : Learning-based Methods in Vision Alexei Efros, CMU, Spring 2007 © A.A. Efros With slides by Dave Thompson.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Three Algorithms for Nonlinear Dimensionality Reduction Haixuan Yang Group Meeting Jan. 011, 2005.
3D Geometry for Computer Graphics
Automatic Camera Calibration for Image Sequences of a Football Match Flávio Szenberg (PUC-Rio) Paulo Cezar P. Carvalho (IMPA) Marcelo Gattass (PUC-Rio)
Image Matching via Saliency Region Correspondences Alexander Toshev Jianbo Shi Kostas Daniilidis IEEE Conference on Computer Vision and Pattern Recognition.
A Global Geometric Framework for Nonlinear Dimensionality Reduction Joshua B. Tenenbaum, Vin de Silva, John C. Langford Presented by Napat Triroj.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
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.
Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe – IJCV 2004 Brien Flewelling CPSC 643 Presentation 1.
NonLinear Dimensionality Reduction or Unfolding Manifolds Tennenbaum|Silva|Langford [Isomap] Roweis|Saul [Locally Linear Embedding] Presented by Vikas.
Lightseminar: Learned Representation in AI An Introduction to Locally Linear Embedding Lawrence K. Saul Sam T. Roweis presented by Chan-Su Lee.
Nonlinear Dimensionality Reduction by Locally Linear Embedding Sam T. Roweis and Lawrence K. Saul Reference: "Nonlinear dimensionality reduction by locally.
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
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Functional maps: A Flexible Representation of Maps Between Shapes SIGGRAPH 2012 Maks Ovsjanikov 1 Mirela Ben-Chen 2 Justin Solomon 2 Adrian Butscher 2.
Graph Embedding: A General Framework for Dimensionality Reduction Dong XU School of Computer Engineering Nanyang Technological University
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Computer Vision Lab. SNU Young Ki Baik Nonlinear Dimensionality Reduction Approach (ISOMAP, LLE)
ISOMAP TRACKING WITH PARTICLE FILTER Presented by Nikhil Rane.
Temporally Coherent Completion of Dynamic Shapes AUTHORS:HAO LI,LINJIE LUO,DANIEL VLASIC PIETER PEERS,JOVAN POPOVIC,MARK PAULY,SZYMON RUSINKIEWICZ Presenter:Zoomin(Zhuming)
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
Manifold learning: MDS and Isomap
1 LING 696B: MDS and non-linear methods of dimension reduction.
Nonlinear Dimensionality Reduction Approach (ISOMAP)
Jan Kamenický.  Many features ⇒ many dimensions  Dimensionality reduction ◦ Feature extraction (useful representation) ◦ Classification ◦ Visualization.
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
Tony Jebara, Columbia University Advanced Machine Learning & Perception Instructor: Tony Jebara.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Math 285 Project Diffusion Maps Xiaoyan Chong Department of Mathematics and Statistics San Jose State University.
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.
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng
Blob detection.
Spectral Methods for Dimensionality
Nonlinear Dimensionality Reduction
SIFT Scale-Invariant Feature Transform David Lowe
Presented by David Lee 3/20/2006
Unsupervised Riemannian Clustering of Probability Density Functions
You can check broken videos in this slide here :
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Dynamical Statistical Shape Priors for Level Set Based Tracking
Cheng-Ming Huang, Wen-Hung Liao Department of Computer Science
ISOMAP TRACKING WITH PARTICLE FILTERING
Vehicle Segmentation and Tracking in the Presence of Occlusions
Outline Nonlinear Dimension Reduction Brief introduction Isomap LLE
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Outline H. Murase, and S. K. Nayar, “Visual learning and recognition of 3-D objects from appearance,” International Journal of Computer Vision, vol. 14,
NonLinear Dimensionality Reduction or Unfolding Manifolds
Presented by Xu Miao April 20, 2005
“Traditional” image segmentation
Presentation transcript:

Coherent Laplacian 3D protrusion segmentation Oxford Brookes Vision Group Queen Mary, University of London, 11/12/2009 Fabio Cuzzolin

The problem to recognize actions we need to extract features segmenting moving articulated 3D bodies into parts along sequences, in a consistent way in an unsupervised fashion robustly, with respect to changes of the topology of the moving body as a building block of a wider motion analysis and capture framework ICCV-HM'07, CVPR'08, to submit to IJCV

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Spectral methods given a dataset of points {X i, i=1,..,N} compute an affinity matrix A(i,j) = d(X i,X j ) apply SVD to this affinity matrix this yields a list of eigenvalues and associated eigenvectors a number of eigenvectors are selected, and used to build an embedded cloud of points {Y i, i=1,..,N}

Laplacian methods the affinity matrix is the Laplacian operator, or some function of it Graph Laplacian: operator on functions f defined on sets X of points of the form L[f] i = j N(i) w ij (f i f j ) maps each such function f to another function L[f] N(i) is the set of neighbors of X i f i is the value of the function f on X i

Laplacian eigenfunctions Laplacian eigenfunctions/values have nice topological properties eigenvalues are invariant for volume-preserving transformations eigenfunctions for a base for all functions on X their zero-level sets are related to protrusions and symmetries of the underlying cloud

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Locally Linear Embedding for each data point we compute the weights W ij that best reconstruct X i from its neighbors: argmin W i |X i j W ij X j | 2 Low-dim embeddings Y_i are obtained by argmin Y i |Y i j W ij Y j | 2 i.e., local neighbors are the same, subject to affinity matrix M = (I W) T (I W) optimal embedding bottom d+1 eigevectors (but last one)

LLE algorithm

Protrusion preservation protrusions are high-curvature surface regions by definition LLE leaves unchanged the weights of each neighborhood (the affine coordinates of X_i in the base of its neighbors) weights depend on pairwise distances between points preserving weights means preserving distances up to a scale this happens in surface neighborhoods too if they are all roughly the same size curvature distribution is preserved: protrusions!

Lower dimensionality protrusion preservation is an effect of local isometry (the first constraint of LLE) the covariance constraint has the effect of producing a lower-dimensional embedded cloud LLE is a constrained minimization problem in physics constraints G(X)=0 are associated with a force orthogonal to the constraint surface the covariance constraint is associated with a force that pulls the cloud of points outward, reducing the chain of neighborhoods to a string

Clustering in the embedding space Locally Linear Embedding: preserves the local structure of the dataset generates a lower-dim embedded cloud preserves protrusions less sensitive to topology changes than other methods

Pose invariance with LLE generates a lower-dim, widely separated embedded cloud less sensitive to topology changes than other methods less expensive then ISOMAP (refs. Jenkins, Chellappa) local neighbourhoods stable under articulated motion

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Algorithm due to their low dimensionality, protrusions are detected in the embedding space they can be clustered as sets of collinear points using k- wise clustering segmentation is brought back to 3D

K-wise clustering LLE maps the 3D shape to a lower-dimensional shape Idea: clustering collinear points together K-wise clustering: K-wise clustering: a hypergraph H is built by measuring the affinity of all triads a weighted graph G which approximates H is constructed by constrained linear least square optimization the approximating graph is partitioned by spectral clustering (n-cut)

Protrusion detection protrusions can be easily detected after embedding due to low dimensionality an embedded point is a termination if its projection on the line interpolating its neighborhood is an extremum

Seed propagation along time To ensure time consistency clusters seeds have to be propagated along time Old positions of clusters in 3D are added to new cloud and embedded Result: new seeds

Merging/splitting clusters At each t all branch terminations of Y(t) are detected; if t=0 they are used as seeds for k-wise clustering; otherwise (t>0) standard k-means is performed on Y(t) using branch terminations as seeds, yielding a rough partition of the embedded cloud into distinct branches; propagated seeds in the same partition are merged; for each partition of Y(t) not containing any old seed a new seed is defined as the related branch termination.

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Results on real sequences 1 for real sequences ground truth is difficult to gather we can still visually appreciate the quality and consistency of the resulting segmentation

Results on real sequences 2 for real sequences ground truth is difficult to gather we can still visually appreciate the quality and consistency of the resulting segmentation

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Ground truth for synthetic data For synthetic sequences of sequences for which pose has been estimated, ground truth can be gathered performance indicators: compare the obtained segmentation with the three natural ones on the right

Scores for synthetic sequences

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Handling topology changes when topology changes occur cluters merge and/or split to accommodate them

Handling missing data

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Vs EM clustering EM clustering fits a multi-Gaussian distribution to the data through the EM algorithm number of cluster is automatically estimated Left: our algo; right: EM clustering

Vs ISOMAP the same propagation scheme can be applied in the ISOMAP space extremely sensitive to topology changes ISOMAP computes an embedding by applying MDS to the affinity matrix of all pairwise geodesic distances

Performance comparison segmentation scores for two other real sequences solid: our method; dashed: EM; dashdot: ISOMAP

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Estimating neighborhood size the number of neighbors can be estimated from the data sequence admissible k: yields neighborhoods which do not span different bodyparts

Eigenvector selection according to the eigenvectors we select after decomposition, we obtain different unsupervised segmentations

Stability with respect to parameter values consistency, segmentation and average scores for 2 sequences, as a function of parameter values k and d

Coherent 3D Laplacian protrusion segmentation Laplacian methods Locally linear embedding An unsupervised algorithm Results on real sequences Results on synthetic sequences Topology changes and missing data Comparisons Influence of parameters Applications

Model recovery example a sequence representing a counting hand is portrait along time, the algorithm learns the object is formed by more and more rigid segments

Laplacian matching of dense meshes or voxelsets as embeddings are pose-invariant (for articulated bodies) they can then be used to match dense shapes by simply aligning their images after embedding ICCV '07 – NTRL, ICCV '07 – 3dRR, CVPR '08, to submit to PAMI

Eigenfunction Histogram assignment Algorithm: compute Laplacian embedding of the two shapes find assignment between eigenfunctions of the two shapes this selects a section of the embedding space embeddings are orthogonally aligned there by EM

Results Appls: graph matching, protein analysis, motion capture To propagate bodypart segmentation in time Motion field estimation, action segmentation

Conclusions Unsupervised bodypart segmentation algorithm which ensure consistency along time Spectral method: clustering is performed in the embedding space (in particular after LLE) as shape becomes lower-dim and different bodyparts are widely separated Seeds are propagated along time and merged/splitted according to topology variations Compares favorably with other techniques First block of motion analysis framework (matching, action recognition, etc.)