Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Similar documents
INFO0948 Fitting and Shape Matching

Surface Registration. Gianpaolo Palma

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

Computing and Processing Correspondences with Functional Maps

Registration of Dynamic Range Images

Global Shape Matching

Geometric Registration for Deformable Shapes 1.1 Introduction

Geometric Registration for Deformable Shapes 3.3 Advanced Global Matching

04 - Normal Estimation, Curves

Geometric Registration for Deformable Shapes 2.2 Deformable Registration

Posture Invariant Surface Description and Feature Extraction

Structured light 3D reconstruction

Algorithm research of 3D point cloud registration based on iterative closest point 1

3D Models and Matching

Tracking system. Danica Kragic. Object Recognition & Model Based Tracking

5.2 Surface Registration

CRF Based Point Cloud Segmentation Jonathan Nation

Stochastic Optimization for Rigid Point Set Registration

CSE 527: Introduction to Computer Vision

3D object recognition used by team robotto

Geometric Modeling Summer Semester 2012 Point-Based Modeling

Algorithms for 3D Isometric Shape Correspondence

Introduction to geometry

Non-rigid shape correspondence by matching semi-local spectral features and global geodesic structures

Surface Reconstruction. Gianpaolo Palma

RELATIVE SCALE ESTIMATION AND 3D REGISTRATION OF MULTI-MODAL GEOMETRY USING GROWING LEAST SQUARES

3D Models and Matching

Def De orma f tion orma Disney/Pixar

Graphics. Automatic Efficient to compute Smooth Low-distortion Defined for every point Aligns semantic features. Other disciplines

Invariant shape similarity. Invariant shape similarity. Invariant similarity. Equivalence. Equivalence. Equivalence. Equal SIMILARITY TRANSFORMATION

Dynamic Geometry Processing

Compu&ng Correspondences in Geometric Datasets. 4.2 Symmetry & Symmetriza/on

Topology-Invariant Similarity and Diffusion Geometry

Multidimensional scaling

Multiview Stereo COSC450. Lecture 8

Recognizing Deformable Shapes. Salvador Ruiz Correa UW Ph.D. Graduate Researcher at Children s Hospital

Geometric Modeling and Processing

Mathematical Tools for 3D Shape Analysis and Description

How Much Geometry Lies in The Laplacian?

Shape Matching for 3D Retrieval and Recognition. Agenda. 3D collections. Ivan Sipiran and Benjamin Bustos

Distance Functions 1

Recognizing Deformable Shapes. Salvador Ruiz Correa Ph.D. UW EE

Stereo and Epipolar geometry

Recognizing Deformable Shapes. Salvador Ruiz Correa (CSE/EE576 Computer Vision I)

CS233: The Shape of Data Handout # 3 Geometric and Topological Data Analysis Stanford University Wednesday, 9 May 2018

Local Features: Detection, Description & Matching

Easy modeling generate new shapes by deforming existing ones

Digital Geometry Processing

Geometric Data. Goal: describe the structure of the geometry underlying the data, for interpretation or summary

Matching and Recognition in 3D. Based on slides by Tom Funkhouser and Misha Kazhdan

Hierarchical matching of non-rigid shapes

Research in Computational Differential Geomet

Chapter 3 Image Registration. Chapter 3 Image Registration

Semi-Automatic Prediction of Landmarks on Human Models in Varying Poses

3D Point Cloud Processing

3D Perception. CS 4495 Computer Vision K. Hawkins. CS 4495 Computer Vision. 3D Perception. Kelsey Hawkins Robotics

Topological Mapping. Discrete Bayes Filter

Discovering Similarities in 3D Data

Large Scale 3D Reconstruction by Structure from Motion

Shape Modeling and Geometry Processing

Preparation Meeting. Recent Advances in the Analysis of 3D Shapes. Emanuele Rodolà Matthias Vestner Thomas Windheuser Daniel Cremers

CS 468 Data-driven Shape Analysis. Shape Descriptors

Justin Solomon MIT, Spring Numerical Geometry of Nonrigid Shapes

Midterm Examination CS 534: Computational Photography

3D Photography: Stereo

Mesh Processing Pipeline

Geodesics in heat: A new approach to computing distance

The correspondence problem. A classic problem. A classic problem. Deformation-Drive Shape Correspondence. Fundamental to geometry processing

Geometric Modeling in Graphics

TA Section 7 Problem Set 3. SIFT (Lowe 2004) Shape Context (Belongie et al. 2002) Voxel Coloring (Seitz and Dyer 1999)

What is Computer Vision?

Feature Detectors and Descriptors: Corners, Lines, etc.

Fast marching methods

Processing 3D Surface Data

Towards Multi-scale Heat Kernel Signatures for Point Cloud Models of Engineering Artifacts

Numerical Geometry of Nonrigid Shapes. CS 468, Spring 2013 Differential Geometry for Computer Science Justin Solomon and Adrian Butscher

#$ % $ $& "$%% " $ '$ " '

EE795: Computer Vision and Intelligent Systems

EE795: Computer Vision and Intelligent Systems

Two-view geometry Computer Vision Spring 2018, Lecture 10

A Segmentation of Non-rigid Shape with Heat Diffuse

calibrated coordinates Linear transformation pixel coordinates

3D Shape Registration using Regularized Medial Scaffolds

Image Features: Local Descriptors. Sanja Fidler CSC420: Intro to Image Understanding 1/ 58

Template Matching Rigid Motion. Find transformation to align two images. Focus on geometric features

Greedy Routing with Guaranteed Delivery Using Ricci Flow

Accurate 3D Face and Body Modeling from a Single Fixed Kinect

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Mirror-symmetry in images and 3D shapes

A Multi-Resolution ICP with Heuristic Closest Point Search for Fast and Robust 3D Registration of Range Images

Finding Structure in Large Collections of 3D Models

Miniature faking. In close-up photo, the depth of field is limited.

Stereo Vision. MAN-522 Computer Vision

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Exploring Collections of 3D Models using Fuzzy Correspondences

Efficient regularization of functional map computations

Homographies and RANSAC

Stable and Multiscale Topological Signatures

Transcription:

Shape Matching & Correspondence CS 468 Geometry Processing Algorithms Maks Ovsjanikov Wednesday, October 27 th 2010

Overall Goal Given two shapes, find correspondences between them.

Overall Goal Given two shapes, find correspondences between them. Finding the best map between a pair of shapes.

Applications Manufacturing: One shape is a model and the other is a scan of a product. Finding defects. Medicine: Finding correspondences between 3D MRI scans of the same person or different people. Animation Reconstruction & 3D Video. Statistical Shape Analysis: Building models for a collection of shapes.

Applications Statistical Analysis Scan many people. Learn the deformation model (e.g. PCA) Find the principal variation create new random instances. Requires correspondences. female, 65kg A Statistical Model of Human Pose and Body Shape, Hasler et al. Eurographics 09

Method Taxonomy Local vs. Global refinement ei e e (e.g. ICP) alignment aig (search).. Rigid vs. Deformable rotation, translation general deformation. Pair vs. Collection two shapes multiple shapes

Method Taxonomy Local vs. Global refinement ei e e (e.g. ICP) alignment aig (search).. Solved Rigid vs. Deformable rotation, translation general deformation. Pair vs. Collection two shapes multiple shapes

Method Taxonomy Local vs. Global refinement ei e e (e.g. ICP) alignment aig (search).. Rigid vs. Deformable rotation, translation general deformation. Pair vs. Collection two shapes multiple shapes

Pairwise Rigid Correspondence Remember ICP: Given a pair of shapes, X and Y, iterate: 1. For each find nearest neighbor. 2. Find deformation minimizing:

Pairwise Rigid Correspondence Geometry of the square distance function Ψ For a curve Ψ, around point. x 1 x 2 To second order: in the Frenet frame at p [ Pottmann and Hofer 2003]

Approximate Squared Distance For a curve Ψ, to second order: For a surface Φ, to second order: and are inverse principal curvatures [ Pottmann and Hofer 2003 ]

Approximate Squared Distance For a surface Φ, to second order: and are inverse principal curvatures Note that as point to plane point to point to In general neither metric guarantees second order consistency it

d 2 (y, Φ P ) Using d2tree Partition the space into cells where each cell stores a quadratic approximant of the squared distance function. 2D 3D LEOPOLDSEDER S et al. d2 tree: A hierarchical representation of the squared distance function

Registration using d2tree Build using bottom up approach: fit a quadratic approximation to a fine grid. Merge cells if they have similar approximations. Funnel of Convergence: Translation in x z plane. Rotation about y axis. Converges Does not Does not converge

Matching the Bunny to itself point to plane d2tree Registration of Point Cloud Data from a Geometric Optimization Perspective Mitra et al., SGP 2004

Matching the Bunny to itself Registration of Point Cloud Data from a Geometric Optimization Perspective Mitra et al., SGP 2004

Local Rigid Matching ICP The upshot is that Locally, the point to plane to plane metric provides a second order approximation to the squared distance function. Optimization based on point to plane will converge quadraticaly to the local minimum. Convergence funnel can be narrow, but can improve it with either d2tree or point to point. to What if we are outside the convergence funnel?

Global Matching Given shapes in arbitrary positions, find their alignment: Robust Global Registration Gelfand et al. SGP 2005 Can be approximate, since will refine later using e.g. ICP

Global Matching Approaches Several classes of approaches: 1. Exhaustive Search 2. Normalization 3. Random Sampling 4. Invariance

Exhaustive Search: Compare at all alignments Sample the space of possible initial alignments. Correspondence is determined by the alignment at which models are closest. ICP result angle Very common in biology: e.g., protein docking

Exhaustive Search: Compare at all alignments Sample the space of possible initial alignments. Correspondence is determined by the alignment at which models are closest. Provides optimal result Can be unnecessarily slow. Does not generalize to non rigid deformations.

Normalization There are only a handful of initial configurations that are important. Can center all shapes at the origin and use PCA to find the principal p directions of the shape. In addition io sometimes e try to all permutations of x y z.

Normalization There are only a handful of initial configurations that are important. Works well if we have complete shapes and no noise. Fails for partial scans, outliers, high noise, etc.

Random Sampling (RANSAC) ICP only needs 3 point pairs! Robust and Simple approach. Iterate between: 1. Pick a random pair of 3 points on model & scan 2. Estimate alignment, and check for error. Guess and verify

Random Sampling (RANSAC) ICP only needs 3 point pairs! Robust and Simple approach. Iterate between: 1. Pick a random pair of 3 points on model & scan 2. Estimate alignment, and check for error. Guess and verify

Random Sampling (RANSAC) ICP only needs 3 point pairs! Robust and Simple approach. Iterate between: 1. Pick a random pair of 3 points on model & scan 2. Estimate alignment, and check for error. Guess and verify

Random Sampling (RANSAC) ICP only needs 3 point pairs! Robust and Simple approach. Iterate between: 1. Pick a random pair of 3 points on model & scan 2. Estimate alignment, and check for error. Guess and verify

Random Sampling (RANSAC) ICP only needs 3 point pairs! Robust and Simple approach. Iterate between: 1. Pick a random pair of 3 points on model & scan 2. Estimate alignment, and check for error. Can also refine the final result. Picks don t have to be exact. Guess and verify

Random Sampling (RANSAC) A pair of triples (from P and Q) are enough to determine a rigid transform, resulting in RANSAC. Surprisingly, a special set of 4 points, congruent sets, makes the problem simpler leading to! Co planar points remain coplanar 4 points Congruent Sets for Robust Surface Registration, Aiger et al., SIGGRAPH 2008

Method Overview On the source shape, pick 4 (approx.) coplanar points. Compute For every pair destination compute of points on the Those pairs, for which are a good candidate correspondence for. Under mild assumptions the procedure runs in time. 4 points Congruent Sets for Robust Surface Registration, Aiger et al., SIGGRAPH 2008

Method Overview Can pick a few base points for partial matching. Random sampling and outliers handles noise 4 points Congruent Sets for Robust Surface Registration, Aiger et al., SIGGRAPH 2008

Method Overview Can pick a few base points for partial matching. Partial matches 4 points Congruent Sets for Robust Surface Registration, Aiger et al., SIGGRAPH 2008

Method Overview Very robust to noise, fast global alignment. Can further improve efficiency. Still need to local refinement. Can further reduce the number of candidates. Not all points are created equal. Find salient, feature points. 4 points Congruent Sets for Robust Surface Registration, Aiger et al., SIGGRAPH 2008

Global Matching Approaches Several classes of approaches: 1. Exhaustive Search 2. Normalization 3. Random Sampling 4. Invariance

Global Matching Invariance Try to characterize the shape using properties that are invariant under the desired set of transformations. Conflicting interests invariance vs. informativeness. The most common pipeline: 1. identify salient feature points 2. compute informative and commensurable descriptors.

Matching Using Feature Points 1. Find feature points on the two scans (we ll come back to that issue) Partially Overlapping Scans 36

Approach 1. (Find feature points on the two scans) p 2. Establish correspondences Partially Overlapping Scans

Approach 1. (Find feature points on the two scans) p 2. Establish correspondences 3. Compute the aligning transformation Partially Overlapping Scans Aligned Scans

Correspondence Goal: y when two p points on different scans Identify represent the same feature?

Correspondence Goal: y when two p points on different scans Identify represent the same feature: Are the surrounding regions similar??

Correspondence Goal: y when two p points on different scans Identify represent the same feature: Are the surrounding regions similar??

Main Question How to compare regions on the shape in an invariant manner? A large variety of descriptors have been suggested. To give an example, I ll describe two. table by Will Chang

Spin Images Creates an image associated with a neighborhood of a point. Compare points by comparing their spin images (2D). Given a point and a normal, every other point is indexed d by two parameters: distance to tangent plane distance to normal line Using Spin Images for Efficient Object Recognition in Cluttered 3D Scenes Johnson et al, PAMI 99

Integral Volume Descriptor Integral invariant signatures, Manay et al. ECCV 2004 Integral Invariants for Robust Geometry Processing, Pottmann et al. 2007 2009 Robust Global Registration, Gelfand et al. 2005

Feature Based Methods Once we have a feature descriptor, we can find the most unusual one: feature detection. Establish correspondences by first finding reliable ones. Propagate the matches everywhere. To backtrack use branch and bound. Robust Global Registration, Gelfand et al. 2005

Method Taxonomy Local vs. Global refinement ei e e (e.g. ICP) alignment aig (search).. Rigid vs. Deformable rotation, translation general deformation. Pair vs. Collection two shapes multiple shapes

Deformable Shape Matching No shape is completely l df deformable. Every df deformable shape matching method uses some deformation model. Local Deformable Matching: Wand et al. SGP 07 Li et al. SGP 08 Each coordinate becomes an unknown. Use smoothness, elasticity constraints. Resulting problem is always non linear.

Deformable Shape Matching Global/Local Deformable Matching Models: Most common deformation model: intrinsic isometries. A deformation that preserves geodesic distances. Recall that rigid deformations preserve extrinsic distances. Isometric deformation model is useful in matching humans, animals, cloth, some molecular data, etc.

Related Work Most global deformable matching methods use isometric deformation model. GMDS Bronstein et al. PNAS 06 Optimization is non convex, performed on a small subset of points. Need an initial guess.

Related Work Most global deformable matching methods use isometric deformation model. GMDS Bronstein et al. PNAS 06 Huang et al. SGP 08 Find a few landmark correspondences, extend them using geodesic coordinates.

Deformable Shape Matching To define descriptors identify what is preserved under the given class of deformations. Isometric deformations preserve geodesic distances. And: 1. Gaussian Curvature at each point. 2. Laplace Beltrami Operator and its properties p (eigenvalues, eigenvectors). 3. Heat Diffusion process.

Heat Equation on a Manifold Heat kernel : amount of heat transferred from to in time.

Heat Kernel Signature HKS(p) = : amount of heat lft left at p at time t. Signature of a point is a function of one variable. Invariant to isometric deformations. Moreover complete: Any continuous map between shapes that preserves HKS must preserve all distances. A Concise and Provably Informative, Sun et al., SGP 2009

Conclusion Shape Mthi Matching is an active area of research. Local rigid id matching works well. Many approaches to global matching. Work well depending on the domain. Non rigid matching is much harder. Isometric deformation model is common, and useful but limiting. Research problems: other deformation models, consistent p matching with many shapes, robust deformable matching.