Scale-Space Representations and their Applications to 3D Matching of Solid Models Dmitriy Bespalov † Ali Shokoufandeh † William C. Regli †‡ Wei Sun ‡ Department.

Slides:



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

Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
3D Shape Histograms for Similarity Search and Classification in Spatial Databases. Mihael Ankerst,Gabi Kastenmuller, Hans-Peter-Kriegel,Thomas Seidl Univ.
IDEAL 2005, 6-8 July, Brisbane Multiresolution Analysis of Connectivity Atul Sajjanhar, Deakin University, Australia Guojun Lu, Monash University, Australia.
Computer Vision Laboratory 1 Unrestricted Recognition of 3-D Objects Using Multi-Level Triplet Invariants Gösta Granlund and Anders Moe Computer Vision.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Non-linear Dimensionality Reduction CMPUT 466/551 Nilanjan Ray Prepared on materials from the book Non-linear dimensionality reduction By Lee and Verleysen,
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Topology Matching For Fully Automatic Similarity Matching of 3D Shapes Masaki Hilaga Yoshihisa Shinagawa Taku Kohmura Tosiyasu L. Kunii.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
1 International Workshop on Computer Vision April 26-30, 2004 Tehran,Iran Singular Value Decompositions with applications to Singular Value Decompositions.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Multiple Object Class Detection with a Generative Model K. Mikolajczyk, B. Leibe and B. Schiele Carolina Galleguillos.
Consistent Parameterizations Arul Asirvatham Committee Members Emil Praun Hugues Hoppe Peter Shirley.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Content-based Image Retrieval (CBIR)
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
AdvisorStudent Dr. Jia Li Shaojun Liu Dept. of Computer Science and Engineering, Oakland University 3D Shape Classification Using Conformal Mapping In.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Recognizing Deformable Shapes Salvador Ruiz Correa Ph.D. Thesis, Electrical Engineering.
7.1. Mean Shift Segmentation Idea of mean shift:
International Conference on Computer Vision and Graphics, ICCVG ‘2002 Algorithm for Fusion of 3D Scene by Subgraph Isomorphism with Procrustes Analysis.
ME5372/7372 Introduction to CAD/CAM Session 2,( August 28, 2008 ) Instructor : Rajeev Dwivedi Department of Mechanical.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Recognizing Deformable Shapes Salvador Ruiz Correa UW Ph.D. Graduate Researcher at Children’s Hospital.
Understanding The Semantics of Media Chapter 8 Camilo A. Celis.
Approximate Convex Decomposition of Polygons Reporter: Hong guang Zhou Math Dept. ZJU May 17th, 2007 Jyh-Ming Lien Nancy M. Amato Computational Geometry:
Mingyang Zhu, Huaijiang Sun, Zhigang Deng Quaternion Space Sparse Decomposition for Motion Compression and Retrieval SCA 2012.
Roee Litman, Alexander Bronstein, Michael Bronstein
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
CENG 789 – Digital Geometry Processing 04- Distances, Descriptors and Sampling on Meshes Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
1 CS 430/585 Computer Graphics I 3D Modeling: Subdivision Surfaces & Solid Modeling Week 9, Lecture 17 David Breen, William Regli and Maxim Peysakhov Geometric.
MIT AI Lab / LIDS Laboatory for Information and Decision Systems & Artificial Intelligence Laboratory Massachusetts Institute of Technology A Unified Multiresolution.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Methods for 3D Shape Matching and Retrieval
Riccardo Fellegara University of Genova Genova, Italy
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.
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
A Part-aware Surface Metric for Shape Analysis Rong Liu 1, Hao Zhang 1, Ariel Shamir 2, and Daniel Cohen-Or 3 1 Simon Fraser University, Canada 2 The Interdisciplinary.
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
Feature-sensitive 3D Shape Matching Andrei Sharf Tel-Aviv University Ariel Shamir IDC Hertzliya.
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Real-Time Hierarchical Scene Segmentation and Classification Andre Uckermann, Christof Elbrechter, Robert Haschke and Helge Ritter John Grossmann.
Intrinsic Data Geometry from a Training Set
We propose a method which can be used to reduce high dimensional data sets into simplicial complexes with far fewer points which can capture topological.
Recognizing Deformable Shapes
Unsupervised Riemannian Clustering of Probability Density Functions
Content-Based Image Retrieval Readings: Chapter 8:
Paper Presentation: Shape and Matching
Benchmarking CAD Search Techniques
Local Feature Extraction Using Scale-Space Decomposition
Scale-Space Representation of 3D Models and Topological Matching
Brief Review of Recognition + Context
Scale-Space Representation for Matching of 3D Models
Scale-Space Representation for Matching of 3D Models
Topological Signatures For Fast Mobility Analysis
Recognizing Deformable Shapes
Presentation transcript:

Scale-Space Representations and their Applications to 3D Matching of Solid Models Dmitriy Bespalov † Ali Shokoufandeh † William C. Regli †‡ Wei Sun ‡ Department of Computer Science † Department of Mechanical Engineering & Mechanics ‡ College of Engineering Drexel University 3141 Chestnut Street Philadelphia, PA 19104

Goals Flexible content-based, feature-based and shape-based retrieval of CAD data –Manage large-scale engineering databases Propose a unified approach to 3D model matching based on ideas spanning –Computer Vision & Pattern Recognition –Computer Aided Design & Solid Modeling –Computer Graphics & Computational Geometry Integrate and test new algorithms with the National Design Repository ( )

Selected Related Work Comparing Solid Models (SM & Engineering community) –Feature relationship graphs [Elinson et al. 97; Cicirello and Regli 99,00,01,02] –Automatic detection of part families [Ramesh et al 00] –Topological similarity assessment [Sun et al 95; McWherter et al 01,02] Comparing Shape Models (Graphics community) –Multi-resolutional Reeb Graphs [Hilaga et al., 01] –Shape distributions [Osada, Funkhouser et al, 01,02,03]; [Ip et al 02,03] –2D views of 3D objects [Cyr and Kimia, 01] Hierarchical graph matching (Computer Vision community) –[Shokoufandeh et al 99], coarse-to-fine bipartite matching to multi-scale blobs; –[Siddiqi et al 99], spectral graph characterization for matching of shock graphs; –[Pelillo et al 99] hierarchical matching as a maximum clique problem; –[Shokoufandeh et al 02] combined spectral and geometric neighborhood information to match multi-scale blob and ridge decompositions Other Related Work –[Lamdan/Wolfson 88]; S3 [Berchtold et al SIGMOD 97]; [Smith et al IEEEToNN 97]; [Elber et al 97,99,01]; 3DBase [Cybenko et al 96,97]; [Szykman et al 99,00,01];

Traditional CAD Representation Watertight boundary- representation solid –Implicit surfaces –Analytic surfaces –NURBS, etc Topologically and geometrically consistent Produced by kernel modelers and CAD systems

Traditional Shape Representation Usually a mesh or point cloud Usually an approximate representation No explicit in/out Sometimes error prone –STL files, acquired data Produced by CAD systems, animation tools, laser scanners, etc

Our Previous Work Implemented Reeb Graph based matching technique introduced by [Hilaga et al., 01] Reeb graph: an object skeleton determined using continuous scalar function µ defined on object –Mathematical basis in Morse theory Reeb graph representations –Are invariant to translation and rotation –Can be multi-resolutional, i.e. hierarchical, for faster matching of objects and classes

Multiresolutional Reeb Graphs for the models

Summary of the Experiments There are often false-positives and non-similar models Changes in topology affect performance Only significant shape deformations affect performance Can classify groups with homogeneous topology Is sensitive to quality of mesh refinement Non-similar model False-positives ~= not similar ~= ~=

What is a Scale Space Representation? Commonly used for Coarse-to- Fine representations of an object Very popular in computer Vision –Constructed via spatial filters: Gaussian pyramids, Wavelets… Basic Idea: –At each scale, topologically relevant components will decompose the object into so called salient parts –Recursive application of this paradigm will create the object’s scale space hierarchy

Why Scale Space Representation? A unified framework for matching Different features can be parameterized as different scale space decompositions –design, manufacturing, topology or shape features Robust & consistent across noisy and diverse data sets

Approach to Scale Space Matching of Solid Models Start with CAD model –Obtain polyhedral representation Perform geometry-based decomposition –Obtain a segmentation into “features” Construct hierarchical “feature” graph –Singular value decomposition Use hierarchical matching to compare graphs

Side Note: Compare Features Scale Space CAD/CAM

Algorithm Overview (I) 1.Given model P, compute mesh representation M 2.Define measurement function: Our d is shortest path (approx) between every two points on M will be captured in a pair-wise distance matrix D. (similar to approximation of geodesic distance measure used by Hilaga in SIGGRAPH 2001) d(p 1,p 2 )

Algorithm Overview (II) 3. Decompose M into components relevant using a singular value decomposition of distance matrix D Note: this creates a clustering based on the angle between a vector Op i and the basis vectors (c k, c k-1 )

Algorithm Overview (III) 4. Recursive feature decomposition using two principle components creates binary feature trees feature tree for swivel feature tree for simple_bracket

Algorithm Overview (IV) 5. Compare feature trees (bottom up dynamic programming) using sub-tree edit distances 6. Calculate model similarity based on an overall similarity of matched components swivelsimple_bracket

Algorithmic Complexity Bisection process: –SVD decomposition takes O(n 3 ). –Polyhedral representation creates a planar graph (2D manifold); if only neighboring vertices are used in construction of the distance matrix, SVD decomposition is faster and takes O(n 2 ). Graph matching: – n 1 & n 2 are the number of nodes in the graphs; b is the branching factor (e.g. 2)

Experiments Measured “technique’s performance”: –Ability of technique to distinguish between human- defined categories Used distance matrix for illustration of experimental results Models in the dataset Similarity value between two models Darker regions correspond to higher similarity values Models grouped together Desirable result

Empirical Results Dataset of 40 CAD models from different 10 classes Classification based on engineering rules, not specifically their shapes

Scale Space Distance Matrix Note: Darker color represents higher similarity.

Controlling Feature Decomposition: When to Stop? Idea:automate by assigning a measurement, f, to assess the “quality” of each bisection Given: d(u,v): the distance between points u and v on the model’s surface M: the original model’s point set E : edges connecting points in M M 1 : an existing component of M Then: Where: Inter-component coherence Cross-component coherence Note: f measures the coherence of a component relative to a potential decomposition.

For Example: Bisection ( b=2 ) In the case of bisection, compute f(M 1 ) with respect to decomposition of M 1 into M 2 and M 3 Idea: bisect M 1 into M 2 and M 3 if and only if the resulting coherence is better than that of M 1 alone: f(M 1 ) < 0.5

Example Decomposition Fork.sat

Example Decomposition Fork.sat

Example Decomposition Fork.sat

Example Decomposition Fork.sat

Example Decomposition Fork.sat

Example Decomposition No notch A small notch Fork.sat

Side Note: Compare Features Scale Space CAD/CAM

Summary Research Contributions –A scale-space approach to matching CAD models Bridging “CAD Features” and “Computer Vision Features” –A general framework for CAD indexing –Empirical validation/assessment of the technique Future Work –Use Scale-Space representation to index and retrieve solid models in the database –Integrate this approach into the National Design Repository: from 40 parts to 40,000 parts!

Q&A For more information Sponsored (in part) by: ONR Grant N NSF ITR/DMI NSF CAREER Award CISE/IIS