The Planar-Reflective Symmetry Transform Princeton University.

Slides:



Advertisements
Similar presentations
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Advertisements

Aggregating local image descriptors into compact codes
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
電腦視覺 Computer and Robot Vision I
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Three Dimensional Viewing
Partial and Approximate Symmetry Detection for 3D Geometry Mark Pauly Niloy J. Mitra Leonidas J. Guibas.
Extended Gaussian Images
1er. Escuela Red ProTIC - Tandil, de Abril, 2006 Principal component analysis (PCA) is a technique that is useful for the compression and classification.
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Modeling the Shape of People from 3D Range Scans
Mapping: Scaling Rotation Translation Warp
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Recognizing Objects in Range Data Using Regional Point Descriptors A. Frome, D. Huber, R. Kolluri, T. Bulow, and J. Malik. Proceedings of the European.
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.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Rotation Invariant Spherical Harmonic Representation of 3D Shape Descriptors Michael Kazhdan Thomas Funkhouser Szymon Rusinkiewicz Princeton University.
Iterative closest point algorithms
Reflective Symmetry Detection in 3 Dimensions
A Study of Approaches for Object Recognition
Correspondence & Symmetry
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Harmonic 3D Shape Matching Michael Kazhdan Thomas Funkhouser Princeton University Michael Kazhdan Thomas Funkhouser Princeton University.
Selecting Distinctive 3D Shape Descriptors for Similarity Retrieval Philip Shilane and Thomas Funkhouser.
Scale Invariant Feature Transform (SIFT)
Shape Matching and Anisotropy Michael Kazhdan, Thomas Funkhouser, and Szymon Rusinkiewicz Princeton University Michael Kazhdan, Thomas Funkhouser, and.
3D Geometry for Computer Graphics
Continuous Morphology and Distance Maps Ron Kimmel Computer Science Department Technion-Israel Institute of Technology Geometric.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Consistent Segmentation of 3D Models Aleksey Golovinskiy Thomas Funkhouser Princeton University.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Overview Introduction to local features
SVD(Singular Value Decomposition) and Its Applications
Computer vision.
Symmetry Hierarchy of Man-Made Objects Yanzhen Wang 1,2, Kai Xu 1,2, Jun Li 2, Hao Zhang 1, Ariel Shamir 3, Ligang Liu 4, Zhiquan Cheng 2, Yueshan Xiong.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Multimodal Interaction Dr. Mike Spann
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
TEMPLATE BASED SHAPE DESCRIPTOR Raif Rustamov Department of Mathematics and Computer Science Drew University, Madison, NJ, USA.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Alignment and Matching
Local invariant features Cordelia Schmid INRIA, Grenoble.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Particle Filters for Shape Correspondence Presenter: Jingting Zeng.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Axial Flip Invariance and Fast Exhaustive Searching with Wavelets Matthew Bolitho.
Signal Processing and Representation Theory Lecture 4.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
The Planar-Reflective Symmetry Transform Princeton University.
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
CSE 185 Introduction to Computer Vision Feature Matching.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
Partial Shape Matching. Outline: Motivation Sum of Squared Distances.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Folding meshes: Hierarchical mesh segmentation based on planar symmetry Patricio Simari, Evangelos Kalogerakis, Karan Singh.
9.5 & 9.6 – Compositions of Transformations & Symmetry
Mesh Modelling With Curve Analogies
Mesh Modelling With Curve Analogies
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Dongwook Kim, Beomjun Kim, Taeyoung Chung, and Kyongsu Yi
Reflections & Rotations
Presented by Xu Miao April 20, 2005
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

The Planar-Reflective Symmetry Transform Princeton University

Motivation Symmetry is everywhere

Motivation Symmetry is everywhere Perfect Symmetry [Blum ’ 64, ’ 67] [Wolter ’ 85] [Minovic ’ 97] [Martinet ’ 05]

Motivation Symmetry is everywhere Local Symmetry [Blum ’ 78] [Mitra ’ 06] [Simari ’ 06]

Motivation Symmetry is everywhere Partial Symmetry [Zabrodsky ’ 95] [Kazhdan ’ 03]

Goal A computational representation that describes all planar symmetries of a shape ? Input Model

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Input ModelSymmetry Transform

A computational representation that describes all planar symmetries of a shape ? Symmetry = 1.0Perfect Symmetry

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Symmetry = 0.0Zero Symmetry

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Symmetry = 0.3Local Symmetry

Symmetry Transform A computational representation that describes all planar symmetries of a shape ? Symmetry = 0.2Partial Symmetry

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection Symmetry = 0.7

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection Symmetry = 0.3

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection

Symmetry Measure Symmetry of a shape is measured by correlation with its reflection Symmetry = 0.1

Outline Introduction Algorithm – Computing Discrete Transform – Finding Local Maxima Precisely Applications – Alignment – Segmentation Summary – Matching – Viewpoint Selection

n planes Computing Discrete Transform Brute Force Convolution Monte-Carlo

n planes Computing Discrete Transform Brute ForceO(n 6 ) Convolution Monte-Carlo O(n 3 ) planes X = O(n 6 ) O(n 3 ) dot product

n planes Computing Discrete Transform Brute ForceO(n 6 ) ConvolutionO(n 5 Log n) Monte-Carlo O(n 2 ) normal directions X = O(n 5 log n) O(n 3 log n) per direction

Computing Discrete Transform Brute ForceO(n 6 ) ConvolutionO(n 5 Log n) Monte-CarloO(n 4 ) For 3D meshes – Most of the dot product contains zeros. – Use Monte-Carlo Importance Sampling.

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Monte Carlo sample for single plane Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Monte Carlo Algorithm Offset Angle Input ModelSymmetry Transform

Weighting Samples Need to weight sample pairs by the inverse of the distance between them P1P1 P2P2 d

Weighting Samples Need to weight sample pairs by the inverse of the distance between them Two planes of (equal) perfect symmetry

Weighting Samples Need to weight sample pairs by the inverse of the distance between them Votes for vertical plane…

Weighting Samples Votes for horizontal plane. Need to weight sample pairs by the inverse of the distance between them

Outline Introduction Algorithm – Computing Discrete Transform – Finding Local Maxima Precisely Applications – Alignment – Segmentation Summary – Matching – Viewpoint Selection

Finding Local Maxima Precisely Motivation: Significant symmetries will be local maxima of the transform: the Principal Symmetries of the model Principal Symmetries

Finding Local Maxima Precisely Approach: Start from local maxima of discrete transform

Finding Local Maxima Precisely Initial GuessFinal Result ………. Approach: Start from local maxima of discrete transform Refine iteratively to find local maxima precisely

Outline Introduction Algorithm – Computing discrete transform – Finding Local Maxima Precisely Applications – Alignment – Segmentation Summary – Matching – Viewpoint Selection

Application: Alignment Motivation: Composition of range scans Feature mapping PCA Alignment

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Approach: Perpendicular planes with the greatest symmetries create a symmetry-based coordinate system.

Application: Alignment Symmetry Alignment PCA Alignment Results:

Application: Matching Motivation: Database searching Database Best MatchQuery =

Application: Matching Observation: All chairs display similar principal symmetries

Application: Matching Approach: Use Symmetry transform as shape descriptor DatabaseBest MatchQuery = Transform

Application: Matching Results: The PRST provides orthogonal information about models and can therefore be combined with other shape descriptors

Application: Matching Results: The PRST provides orthogonal information about models and can therefore be combined with other shape descriptors

Application: Matching Results: The PRST provides orthogonal information about models and can therefore be combined with other shape descriptors

Application: Segmentation Motivation: Modeling by parts Collision detection [Chazelle ’95][Li ’01] [Mangan ’99][Garland ’01] [Katz ’03]

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Observation: Components will have strong local symmetries not shared by other components

Application: Segmentation Approach: Cluster points on the surface by how well they support different symmetries Symmetry Vector = { 0.1, 0.5, …., 0.9 } Support = 0.1Support = 0.5Support = 0.9 …..

Application: Segmentation Results:

Application: Viewpoint Selection Motivation: Catalog generation Image Based Rendering [Blanz ’99][Vasquez ’01] [Lee ’05][Abbasi ’00] Picture from Blanz et al. ‘99

Application: Viewpoint Selection Approach: Symmetry represents redundancy in information.

Application: Viewpoint Selection Approach: Symmetry represents redundancy in information Minimize the amount of visible symmetry Every plane of symmetry votes for a viewing direction perpendicular to it Best Viewing Directions

Application: Viewpoint Selection Results: Viewpoint Function

Application: Viewpoint Selection Results: Viewpoint Function Best Viewpoint

Application: Viewpoint Selection Results: Viewpoint Function Best Viewpoint Worst Viewpoint

Application: Viewpoint Selection Results:

Summary Symmetry Transform – Symmetry measure for all planes in space Algorithms – Discrete set of planes – Finding local maxima precisely Applications – Alignment – Matching – Segmentation – Viewpoint Selection

Future Work Extended forms of symmetry Rotational symmetry Point symmetry General transform symmetry Signal processing Further applications Compression Constrained editing Etc.

Acknowledgements: Princeton Graphics Chris DeCoro Michael Kazhdan Funding Air Force Research Lab grant #FA NSF grant #CCF NSF grant #CCR NSF grant #IIS The Sloan Foundation

The End

Comparison Podolak et al.Mitra et al. GoalTransformDiscrete symmetry SamplingUniform gridClustering VotingPoints only Points, normals, curvature Symmetr y Types Planar reflectionReflection/Rotation/etc. Detection Types Perfect, partial, and continuous symmetries Perfect and Partial and approximate symmetries