3D Shape Registration using Regularized Medial Scaffolds Ming-Ching Chang Frederic F. Leymarie Benjamin B. Kimia LEMS, Division of Engineering, Brown University.

Slides:



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

CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Shape Analysis (Part II) Fall 2014.
GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
Surface Reconstruction From Unorganized Point Sets
Extended Gaussian Images
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Modeling the Shape of People from 3D Range Scans
Automatic Feature Extraction for Multi-view 3D Face Recognition
Semi-Supervised Hierarchical Models for 3D Human Pose Reconstruction Atul Kanaujia, CBIM, Rutgers Cristian Sminchisescu, TTI-C Dimitris Metaxas,CBIM, Rutgers.
Amir Hosein Omidvarnia Spring 2007 Principles of 3D Face Recognition.
Probabilistic Graph and Hypergraph Matching
Discrete Geometry Tutorial 2 1
A Simple and Robust Thinning Algorithm on Cell Complexes
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
Shock Graphs and Shape Matching Kaleem Siddiqi, Ali Shokoufandeh, Sven Dickinson and Steven Zucker.
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
Object Detection by Matching Longin Jan Latecki. Contour-based object detection Database shapes: …..
Semi-automatic Range to Range Registration: A Feature-based Method Chao Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter College.
Reverse Engineering Niloy J. Mitra.
Iterative closest point algorithms
Matching and Recognition in 3D. Moving from 2D to 3D – Some Things are Easier No occlusion (but sometimes missing data instead)No occlusion (but sometimes.
A Study of Approaches for Object Recognition
Randomized Cuts for 3D Mesh Analysis
Matching and Recognition in 3D. Moving from 2D to 3D Some things harderSome things harder – Rigid transform has 6 degrees of freedom vs. 3 – No natural.
A Hierarchical Method for Aligning Warped Meshes Leslie Ikemoto 1, Natasha Gelfand 2, Marc Levoy 2 1 UC Berkeley, formerly Stanford 2 Stanford University.
CAD’11, TaipeiDepartment of Engineering Design, IIT Madras M. Ramanathan Department of Engineering Design Indian Institute of Technology Madras.
Yuping Lin and Gérard Medioni.  Introduction  Method  Register UAV streams to a global reference image ▪ Consecutive UAV image registration ▪ UAV to.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Automatic Posing of a Meshed Human Model Using Point Clouds Lei Wang Joint work with Tamal K. Dey, Huamin.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Hubert CARDOTJY- RAMELRashid-Jalal QURESHI Université François Rabelais de Tours, Laboratoire d'Informatique 64, Avenue Jean Portalis, TOURS – France.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Context-based Surface Completion Andrei Sharf, Marc Alexa, Daniel Cohen-Or.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Coarse-to-Fine Combinatorial Matching for Dense Isometric Shape Correspondence Yusuf Sahillioğlu and Yücel Yemez Computer Eng. Dept., Koç University, Istanbul,
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
A Method for Registration of 3D Surfaces ICP Algorithm
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
* Challenge the future Graduation project 2014 Exploring Regularities for Improving Façade Reconstruction from Point Cloud Supervisors Dr. Ben Gorte Dr.
Extended Grassfire Transform on Medial Axes of 2D Shapes
Roee Litman, Alexander Bronstein, Michael Bronstein
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Adaptive Rigid Multi-region Selection for 3D face recognition K. Chang, K. Bowyer, P. Flynn Paper presentation Kin-chung (Ryan) Wong 2006/7/27.
CSE554SkeletonsSlide 1 CSE 554 Lecture 2: Shape Analysis (Part I) Fall 2015.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
9 of 18 Introduction to medial axis transforms and their computation Outline DefinitionsMAS PropertiesMAS CAD modelsTJC The challenges for computingTJC.
Non-Ideal Iris Segmentation Using Graph Cuts
CSE 185 Introduction to Computer Vision Feature Matching.
Skuller: A volumetric shape registration algorithm for modeling skull deformities Yusuf Sahillioğlu 1 and Ladislav Kavan 2 Medical Image Analysis 2015.
Skeleton Extraction of 3D Objects by Radial Basis Functions for Content-based Retrieval in MPEG-7 Ming Ouhyoung Fu-Che Wu, Wan-Chun Ma, Communication and.
1 Microarray Clustering. 2 Outline Microarrays Hierarchical Clustering K-Means Clustering Corrupted Cliques Problem CAST Clustering Algorithm.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Real-Time Hierarchical Scene Segmentation and Classification Andre Uckermann, Christof Elbrechter, Robert Haschke and Helge Ritter John Grossmann.
Sheng-Fang Huang Chapter 11 part I.  After the image is segmented into regions, how to represent and describe these regions? ◦ In terms of its external.
Deformation Modeling for Robust 3D Face Matching Xioguang Lu and Anil K. Jain Dept. of Computer Science & Engineering Michigan State University.
CSE 554 Lecture 2: Shape Analysis (Part I)
Image Representation and Description – Representation Schemes
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Nonparametric Semantic Segmentation
Object Recognition in the Dynamic Link Architecture
Scale-Space Representation of 3D Models and Topological Matching
3D Scan Alignment Using ICP
Scale-Space Representation for Matching of 3D Models
Presentation transcript:

3D Shape Registration using Regularized Medial Scaffolds Ming-Ching Chang Frederic F. Leymarie Benjamin B. Kimia LEMS, Division of Engineering, Brown University 3DPVT 2004 Thessaloniki, Greece Sep. 6-9, 2004

Outline Registration Background Registration Background Medial Scaffold: Representation for 3D Shapes Medial Scaffold: Representation for 3D Shapes Graduated Assignment Graph Matching Graduated Assignment Graph Matching Results Results Conclusions Conclusions

Registration: Defining Correspondence Local Registration Initial position given. ICP and it’s improvements Survey: [Campbell & Flynn CVIU’01], [3DIM’03] Local Registration Initial position given. ICP and it’s improvements Survey: [Campbell & Flynn CVIU’01], [3DIM’03] Global Registration Skeleton-based, Surface-feature based Global Registration Skeleton-based, Surface-feature based Fundamental for processing scanned objects, modeling, matching, recognition, medical applications, etc. Fundamental for processing scanned objects, modeling, matching, recognition, medical applications, etc. More difficult. Main focus of this talk. Mesh with 20K points 2K points

Local Registration: Iterative Closest Points (ICP) [Besl & McKay PAMI’92] [Besl & McKay PAMI’92] Needs a good initial alignment Needs a good initial alignment Local search problems Local search problems Sensitive to local minimum, noise Sensitive to local minimum, noise May converge slowly May converge slowly Lack of surface representation Lack of surface representation Improvements: Improvements: [Chen & Mendioni] accuracy: match closest point on the projected plane [Chen & Mendioni] accuracy: match closest point on the projected plane Use color, non-rigid match to get better convergence, etc. Use color, non-rigid match to get better convergence, etc. Iter. 1 Iter. 5

Global Registration Surface featured based Surface featured based [Wyngaerd & Van Gool CVIU’02]: bitangent curve pairs as surface landmarks [Wyngaerd & Van Gool CVIU’02]: bitangent curve pairs as surface landmarks [Allen et. al.’03]: straight lines as features in aligning architectural dataset [Allen et. al.’03]: straight lines as features in aligning architectural dataset Skeletal graph based Skeletal graph based [Brennecke & Isenberg ’04]: [Brennecke & Isenberg ’04]: Internal skeletal graph of a closed surface mesh, using an edge collapse algorithm Internal skeletal graph of a closed surface mesh, using an edge collapse algorithm match largest common subgraph match largest common subgraph [Sundar et. al. ’03]: Skeletal tree from thinning voxels via a distance transform, coarse-to-fine matching [Sundar et. al. ’03]: Skeletal tree from thinning voxels via a distance transform, coarse-to-fine matching 1. Skeletons over-simplified 2. Graph topology not handled well

Proposed: Match the Medial Scaffold Medial Scaffold: medial structure in the form of a 3D hypergraph Medial Scaffold: medial structure in the form of a 3D hypergraph

Medial Scaffold Blum’s medial axis (grassfire), wave propagation Blum’s medial axis (grassfire), wave propagation 3D: Five types of points [Giblin & Kimia PAMI’04] : 3D: Five types of points [Giblin & Kimia PAMI’04] : Sheet: A 1 2 Sheet: A 1 2 Links: A 1 3 (Axial), A 3 (Rib) Links: A 1 3 (Axial), A 3 (Rib) Nodes: A 1 4, A 1 A 3 Nodes: A 1 4, A 1 A 3 A k n : contact at n distinct points, each with k+1 degree of contact k+1 degree of contact A3A3 A13A13 Shock A3A3 A12A12 A13A13

Compute the Medial Scaffold 2D [Leymarie PhD]: Medial Scaffold Detection + Segregation 3D [Leymarie PhD]: Medial Scaffold Detection + Segregation Sampling Artifact Scaffold Surface Scaffold Medial Scaffold Full Scaffold Point Cloud Full Shock Scaffold Sampling Artifact Scaffold Surface Scaffold Propagation Segregation Medial Scaffold

Medial Structure Hierarchy Medial Axis (MA) Medial Axis (MA) Shock Hypergraph (SH) Shock Hypergraph (SH) Shock Scaffold with Sheets (SC + ) Shock Scaffold with Sheets (SC + ) Shock Scaffold (SC) Shock Scaffold (SC) Only need to detect special nodes and links, while maintaining their connectivity.

Medial Structure Regularization Medial Axis is sensitive to noise & perturbations. Medial Axis is sensitive to noise & perturbations. Transitions: sudden changes in topology Transitions: sudden changes in topology 2D examples: 2D examples: The growth of an axis with small perturbations (A 1 A 3 ) The swapping of MA branches (A 1 4 ) Smoothing/medial branch pruning Pruning:

Seven Types of Transitions in 3D A 1 A 3 -I A15A15 A14A14 A5A5 A 1 A 3 -II A 1 2 A 3 -I A 1 2 A 3 -II [Giblin & Kimia ECCV’02]

Scaffold Regularization Transition removal, i.e. remove topological instability Transition removal, i.e. remove topological instability Smoothing Smoothing Green: A 1 A 3 nodes, Pink: A 1 4 nodesBlue: A 3 links, Red: A 1 4 links A 1 A 3 -I A5A5 A15A15 A 1 2 A 3 -I [Leymarie et. al. ICPR’04]

Match Medial Scaffolds by Graph Matching Intractability Intractability Weighted graph matching: NP-hard Weighted graph matching: NP-hard One special case: Largest common subgraph: NP-complete One special case: Largest common subgraph: NP-complete Only “good” sub-optimal solutions can be found Only “good” sub-optimal solutions can be found Graduated Assignment [Gold & Rangarajan PAMI’96] Graduated Assignment [Gold & Rangarajan PAMI’96] [Sharvit et. al. JVCIR’98] index 25-shape database by matching 2D shock graphs [Sharvit et. al. JVCIR’98] index 25-shape database by matching 2D shock graphs 3D hypergraph matching: 3D hypergraph matching: Additional dimension Additional dimension Generally not a tree, might have isolated loops Generally not a tree, might have isolated loops No inside/outside: non-closed surfaces or surface patches No inside/outside: non-closed surfaces or surface patches

Quadratic weighted graph matching G, G: 2 undirected graphs I: # of nodes in G, I: # of nodes in G {G i }, {G i } nodes {G ij }, {G ij } edges: adjacency matrices of graphs The match matrix The match matrix M ii = 1 if node i in G corresponds to node i in G, M ii = 1 if node i in G corresponds to node i in G, = 0 otherwise = 0 otherwise a bc z G: o p q GG:GG: Graduated Assignment Then objective function to maximize over the space of M is: L iijj : link similarity between G ij and G ij N ii : node similarity between G i and G i Cost of matching G ij to G ij. If the nodes match, how similar the links are. Cost of matching G i to G i

Modified Graduated Assignment for 3D Medial Scaffold Matching Node cost: (radius) Link cost: (length) Sheet (hyperlink) cost: (corner angle) α, β: weights

Results: Sheep Sheep 20K points, after surface reconstruction Sheep 1-20K Full Scaffold

The scaffold matching is good enough that ICP is not required. Result of Scaffold Graph Matching Colors to represent correct link matches; grays to represent miss matches. Two scans of an object at the same resolution (20K points):

Results: David Head 20K 30K Two sub-samples from the ground truth (42350 points)

Matching Results Scaffold matching resultScaffold matching + ICP Validation against the ground truth: (object dimension = 69x69x76) average sq dist average sq dist

Partial Shape Matching: Sheep with the rear portion cut off Sheep 1-20K with the rear portion cutSheep 1-20K scaffold

Partial Shape Matching Result

Partial Shape Matching (2 nd example) Sheep (2K points) Another sheep of 2K points, but with no samples on the bottom

Partial Shape Matching (cont’d) Result of scaffold matching Result after ICP No match & Incorrect matches! Global registration still successes.

Non-closed Surface: Archaeological Pot Two scans of the outside surface of a pot (50K and 40K). The inner surface of the pot is missing.

The Full Scaffold Both the inside and outside medial structures are connected together via shock sheets.

Alignment by Scaffold Matching The scaffold matching result

Final Registration after ICP

Two Possible Reasons for Incorrect Matches Graduated assignment matching is not optimal. Graduated assignment matching is not optimal. Typically this does not affect the overall registration if a sufficient number of nodes are correctly assigned. MIS-MATCH!!

Pot sherd 1 (50K)Pot sherd 2 (10K) 1.Only 8 shock vertices to match 2.Transitions not completely handled Result of shock matching Reasons for Incorrect Matches (cont’d) Medial structure transitions are not completely handled. Medial structure transitions are not completely handled. MIS-MATCH!!

Benefits of 3D Medial Scaffolds A global hierarchical structure is built-in. A global hierarchical structure is built-in. Scale is represented. Scale is represented. Salient features are captured: Salient features are captured: Generalized axes of elongated objects Generalized axes of elongated objects curvature extrema and ridges curvature extrema and ridges The medial representation is complete. Reconstruction of the shape is always possible. The medial representation is complete. Reconstruction of the shape is always possible. Robust after regularization. Robust after regularization. Easy to handle shape deformations. Easy to handle shape deformations. Data from Cyberware Inc.

Conclusions Take input as point clouds or partial meshes. Take input as point clouds or partial meshes. Robust to noise. Invariant under different resolutions & acquisition conditions. Robust to noise. Invariant under different resolutions & acquisition conditions. Can be graphs with loops (not a tree). Can be graphs with loops (not a tree). Contains sheets, links, nodes. Not over-simplified. Contains sheets, links, nodes. Not over-simplified. Carefully Regularized. Carefully Regularized. Global Registration by Matching Medial Scaffolds - Skeleton: Nearly-optimal. Nearly-optimal. Can be improved to do fine registration. Can be improved to do fine registration. Can be extended to register non-rigid objects. Can be extended to register non-rigid objects. Can be extended to do recognition. Can be extended to do recognition. - Match:

Thank You This material is based upon work supported by the National Science Foundation under Grants and This material is based upon work supported by the National Science Foundation under Grants and Acknowledgements