Folding meshes: Hierarchical mesh segmentation based on planar symmetry Patricio Simari, Evangelos Kalogerakis, Karan Singh.

Slides:



Advertisements
Similar presentations
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
Advertisements

Abstraction of Man-Made Shapes Ravish Mehra 1,2, Qingnan Zhou 1, Jeremy Long 4, Alla Sheffer 1, Amy Gooch 4, Niloy J. Mitra 2,3 1 Univ. of British Columbia.
Partitional Algorithms to Detect Complex Clusters
3D Geometry for Computer Graphics
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
電腦視覺 Computer and Robot Vision I
Presentation by: Tammy Waters Identify, predict, and describe the results of transformation of plane figures: A) Reflections, B) Translations, C)
Automatic Feature Extraction for Multi-view 3D Face Recognition
1 Computer Graphics Chapter 7 3D Object Modeling.
Reverse Engineering Niloy J. Mitra.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
CS CS 175 – Week 2 Processing Point Clouds Local Surface Properties, Moving Least Squares.
Correspondence & Symmetry
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
3D Geometry for Computer Graphics
The Planar-Reflective Symmetry Transform Princeton University.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Robust Statistical Estimation of Curvature on Discretized Surfaces Evangelos Kalogerakis Patricio Simari Derek Nowrouzezahrai Karan Singh Symposium on.
SVD(Singular Value Decomposition) and Its Applications
Abstraction of Man-Made Shapes Ravish Mehra 1,2, Qingnan Zhou 1, Jeremy Long 4, Alla Sheffer 1, Amy Gooch 4, Niloy J. Mitra 2,3 1 Univ. of British Columbia.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
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.
Linear Least Squares Approximation. 2 Definition (point set case) Given a point set x 1, x 2, …, x n  R d, linear least squares fitting amounts to find.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Multimodal Interaction Dr. Mike Spann
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
Unit 5: Geometric Transformations.
A Method for Registration of 3D Surfaces ICP Algorithm
Detecting Curved Symmetric Parts using a Deformable Disc Model Tom Sie Ho Lee, University of Toronto Sanja Fidler, TTI Chicago Sven Dickinson, University.
Geometry Angie Bordwell, Vertis Lewis, Lissa Purpura, and Jean Tuquero.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Geometry Vocabulary 7-1 By: Hilary Clinger & Alex Shipherd.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
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.
The Planar-Reflective Symmetry Transform Princeton University.
E9 Students are expected to make generalizations about the properties of translations and reflections and apply these properties. E10 Students are expected.
WHICH IS WHICH? WHAT CAN WE DO TO REMEMBER? Look at reflection, translation and rotation.
Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin, South Korea Copyright © solarlits.com.
Spring 2014 CS274: Automatic Rigging
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng
8.1 Building Blocks of Geometry Point: an exact location [notation] Line: a straight path with no thickness, extending forever in opposite directions [notation]
Geometry 12-5 Symmetry. Vocabulary Image – The result of moving all points of a figure according to a transformation Transformation – The rule that assigns.
Structure-Aware Shape Processing Part III Example Applications Martin Bokeloh Niloy Mitra Michael Wand Hao Zhang Daniel Cohen-Or Martin Bokeloh.
CSE 554 Lecture 8: Alignment
Transformations and Symmetry
Figure Legend: From: Visual detection of symmetry of 3D shapes
You can check broken videos in this slide here :
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Structure from motion Input: Output: (Tomasi and Kanade)
Reconstructing Shredded Documents
Scale-Space Representation of 3D Models and Topological Matching
Symmetry and three-dimensional geometry
A (Zernike) moment-based nonlocal-means algorithm for image denoising
Automated Layout and Phase Assignment for Dark Field PSM
CSE 185 Introduction to Computer Vision
G13 Reflection and symmetry
Structure from motion Input: Output: (Tomasi and Kanade)
Transformation Geometry
Presentation transcript:

Folding meshes: Hierarchical mesh segmentation based on planar symmetry Patricio Simari, Evangelos Kalogerakis, Karan Singh

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 2 Introduction and motivation Meshes may contain a high level of redundancy due to symmetry, either global or localized. We propose an algorithm for detecting approximate planar reflective symmetry globally and locally. Applications include: Compression Segmentation Repair Skeleton Extraction Mesh processing acceleration

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 3 Related work Perfect in polygons and polyhedra: Atallah ‘85, Wolter et al. ‘85, Highnam ‘86, Jiang & Bunke ‘96. Approximate in point sets: Alt et al. ‘88. 2D images/range images: Marola ‘89, Gofman & Kiryati ’96*, Shen et al. ‘99, Zabrodsky et al. ’95*. Global 3D: O’Mara & Owens ‘96, Sun & Sherrah ‘97, Sun & Si ‘99, Martinet et al. ‘05. Global as shape desc.: Kazhdan et al. ‘04. Local 3D: Thrun & Wegbreit ‘05, Podolak et al. ‘06, Mitra et al. ‘06.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 4 Overview Property: A symmetric surface’s planes of symmetry are orthogonal to the eigenvectors of its covariance matrix and contain its centre of mass. Leverage this fact: iteratively re- weighted least squares (IRLS) approach with M-estimation to converge to a locally symmetric region.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 5 Consider a candidate symmetry plane p and let d i be the distance of vertex v i to the reflected mesh wrt p. Each v i is associated a weight w i according to: Solving for plane of symmetry

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 6 Solving for plane of symmetry The plane of symmetry is estimated by the centre of mass m and the eigenvectors of the weighted covariance matrix C defined as: These eigenvectors and centre of mass determine three planes. One with smallest sum cost is chosen.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 7 Support region: motivation

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 8 Controlling leverage

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 9 Controlling leverage

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 10 Controlling leverage

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 11 Controlling leverage

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 12 Controlling leverage

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 13 Finding support region Given the current ρ values we consider a face to be a support face if for all of its vertices d i ≤ 2σ. [Hampel et al. ‘86] We find the largest connected region of support faces, and set weights for all vertices outside this region to 0. The plane finding and region finding steps are iterated until convergence.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 14 Initialization Initially, w i is defined to be the mesh area associated with vertex v i The initial support regions contains all faces. σ = *median(d i ) [Forsyth and Ponce ‘02] during initial iterations and then is fixed to 2ε.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 15 Convergence

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 16 Convergence

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 17 Convergence

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 18 Convergence

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 19 Convergence

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 20 Convergence

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 21 Convergence

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 22 Finding other local symmetries Converge to symmetric region Segment out locally symmetric region Apply recursively to one half of the symmetric region (nested symmetries) and to each remaining connected component.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 23 Results: Local symmetry detection

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 24 Results: Local symmetry detection

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 25 Results: Local symmetry detection

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 26 Folding trees We introduce the folding tree data structure. Encodes the non redundant regions as well as the reflection planes. Created by recursive application of the detection method. Can then be unfolded to recover the original shape.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 27 Folding tree example

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 28 Results: Folding trees

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 29 Results: Folding trees

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 30 Results: Folding trees

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 31 Results: Folding trees

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 32 Results: Folding trees

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 33 Conclusions We have presented a robust estimation approach to finding global as well as local planar symmetries. We have introduced a compact representation of meshes, called folding trees, and shown how they can be automatically constructed using the detection method.

P. Simari, E. Kalogerakis, K. Singh – University of Toronto Folding Meshes: Hierarchical mesh segmentation based on planar symmetry 34 Future work Investigation alternate initialization schemes Extension to translational and rotational symmetries Exploration of other applications Repair Robust skeleton extraction Shape description/retrieval