1 / 32

Particle Filters for Shape Correspondence

Particle Filters for Shape Correspondence. Presenter: Jingting Zeng. Outline. Review of Particle Filter How to Use Particle Filters in Shape Correspondence Further Implementation in Shape Clustering. Part One. Review of Particle Filter. What Particle Filter is.

Télécharger la présentation

Particle Filters for Shape Correspondence

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Particle Filters for Shape Correspondence Presenter: Jingting Zeng

  2. Outline • Review of Particle Filter • How to Use Particle Filters in Shape Correspondence • Further Implementation in Shape Clustering

  3. Part One • Review of Particle Filter

  4. What Particle Filter is • Particle filter is a technique for implementing recursive Bayesian filter by Monte Carlo sampling

  5. How Particle Filters Algorithm works • Initialize the distribution. • The initial distribution can be anything. • Observe the system and find a (proportional) probability for each particle that the particle is an accurate representation of the system based on that observation. • This value is refereed as a particle's importance weight. • Normalize the particle weights. • Resample the distribution to get a new distribution. • A particle is selected at a frequency proportional to its importance weight. • Update each particle in the filter according to the prediction of system changes. • Repeat from step 2.

  6. Particle Filters Algorithm Output estimates Output More observations? Initialize particles New observation Particle generation 1 2 M . . . 1 2 M . . . Weigth computation Normalize weights Resampling yes no Exit 6

  7. Demonstration • http://www.oursland.net/projects/particlefilter/

  8. Part Two • How to Use Particle Filters in Shape Correspondence

  9. Goal • The Goal of Shape Correspondence is to find correspondences between features points in two (similar) shapes

  10. What is the data? Segmentation Boundary Tracking

  11. Local Feature Extraction • Centroid Distance (Relative distance to center of polygon ) • Curvature (turning angle)

  12. Correspondence Matrix • The correspondence matrix W measures the correspondence probability between shapes A and B

  13. Centroid Distance Curvature Euclidian Distance Gaussian Distribution Normalization CenDist Matrix Curvature Matrix joint probability Correspondence Matrix W

  14. Curvature CentDist W

  15. Correspondence • Given two shapes S1,S2 with n1, n2 vertices, we define the set of correspondences as the set of all pairs of vertices of S1 and S2: • The matrix W defines a probability over the set of correspondences:

  16. Grouping • A Grouping is a member of the power setof . • Each element takes the form • Further constraints on groupings (such as correspondences in order) can limit the search space to a subset

  17. Optimal Sets of Correspondences • The weight of a grouping is defined as: • The correspondence problem is formulated as choosing the complete groupingfrom the set of constrained groupings with maximal weight:

  18. About Particle Filters • A single particle contains a grouping • represents a particle at time t • Particles are built by adding single correspondences at each iteration • Correspondences are selected based on the updated weight matrix Wt at time t

  19. Important Steps in PF • Prediction: update each particle and compute its new weight according to Wt. • The posterior distribution of at time (iteration) t is given by eq.1:

  20. Evaluation: Pick n updated particles according to their weights. ‘Better’ particles have a higher chance to survive. • Recede: Every m steps, n correspondences are deleted (m>n). This can be seen as an add on to the update step.

  21. Particle Filters algorithm • INIT: t=1, number of particles. Wt= W. Init r for the recede-step. • Prepare the constraint matrices for i = 1..m and compute • Select a correspondence based on the distribution . • PREDICTION: compute posterior distribution (weight of particle) using eq.1. • Normalize weights:

  22. EVALUATION: compute new set of particles using residual re-sampling (RRS) preserving most probably those particles with dominant weight. • RECEDE: if mod(t, r) = 0 delete n < r correspondences in each particle in . • LOOP: if not all particles are complete: , return to step 2, else return particle with maximum weight to represent a near optimal solution.

  23. Demo • Video demonstration

  24. Shape Correspondence Result

  25. Shape Correspondence Result

  26. Part Three • Further Implementation in Shape Clustering

  27. A New Distance Measure • Computation of shape correspondence • Pre-Alignment using Procrustes Analysis • Context dependent alignment using Force Field Simulation (FFS) • Mapping into a feature space (Density Computation) • Comparison of mapped shape and cluster

  28. Step 1 & 2

  29. Step 3 & 4

  30. Soft K-Means Like Clustering (1) initialize the recursion parameter and the cluster matrix with random weights. (2) update the weights of the matrix based on the distance of density maps. (3) compute all new density maps (4) decrease the recursion parameter. (5) go back to step (2) unless convergence is achieved.

  31. Experiment • 55 shapes of MPEG-7 dataset • 11 groups of 5 shapes each

  32. References • http://www.oursland.net/projects/particlefilter/ • Theory and Implementation of Particle Filters.ppt by Miodrag Bolic • Finding Shape Correspondences with Particle Filters.ppt by Rolf Lakaemper • A Context Dependent Distance Measure for Shape Clustering (ISVC2008)

More Related