1 efficient simplification of point-sampled geometry From the paper “Efficient Simplification of Point-Sampled Surfaces” by Mark Pauly, Markus Gross, Leif.

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Optimization of ICP Using K-D Tree
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Mesh Simplification Global and Local Methods:
MACHINE LEARNING 9. Nonparametric Methods. Introduction Lecture Notes for E Alpaydın 2004 Introduction to Machine Learning © The MIT Press (V1.1) 2 
Estimating Surface Normals in Noisy Point Cloud Data Niloy J. Mitra, An Nguyen Stanford University.
Uncertainty and Variability in Point Cloud Surface Data Mark Pauly 1,2, Niloy J. Mitra 1, Leonidas J. Guibas 1 1 Stanford University 2 ETH, Zurich.
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Clustering… in General In vector space, clusters are vectors found within  of a cluster vector, with different techniques for determining the cluster.
Radial Basis Functions
CS CS 175 – Week 2 Processing Point Clouds Local Surface Properties, Moving Least Squares.
Adaptive Rao-Blackwellized Particle Filter and It’s Evaluation for Tracking in Surveillance Xinyu Xu and Baoxin Li, Senior Member, IEEE.
Pointshop 3D An Interactive System for Point-based Surface Editing
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Niloy J. Mitra1, Natasha Gelfand1, Helmut Pottmann2, Leonidas J
Optimal Bandwidth Selection for MLS Surfaces
Clustering.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
Spectral Processing of Point-sampled Geometry
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 11: Quadric Error Metrics Ravi Ramamoorthi Some material.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Defining Point Set Surfaces Nina Amenta and Yong Joo Kil University of California, Davis IDAV Institute for Data Analysis and Visualization Visualization.
Robust Statistical Estimation of Curvature on Discretized Surfaces Evangelos Kalogerakis Patricio Simari Derek Nowrouzezahrai Karan Singh Symposium on.
A Hybrid Self-Organizing Neural Gas Network James Graham and Janusz Starzyk School of EECS, Ohio University Stocker Center, Athens, OH USA IEEE World.
Dimensionality Reduction. Multimedia DBs Many multimedia applications require efficient indexing in high-dimensions (time-series, images and videos, etc)
Clustering Vertices of 3D Animated Meshes
Chapter 3: Cluster Analysis  3.1 Basic Concepts of Clustering  3.2 Partitioning Methods  3.3 Hierarchical Methods The Principle Agglomerative.
Clustering Unsupervised learning Generating “classes”
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
Efficient Gathering of Correlated Data in Sensor Networks
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
1 Shape Segmentation and Applications in Sensor Networks Xianjin Xhu, Rik Sarkar, Jie Gao Department of CS, Stony Brook University INFOCOM 2007.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
CS654: Digital Image Analysis
Shape Modeling with Point-Sampled Geometry Mark Pauly, Richard Keiser, Leif P. Kobbelt, Markus Gross (ETH Zurich and RWTH Aachen)
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
CSE 185 Introduction to Computer Vision Face Recognition.
Clustering.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert August 1997 Michael Garland Paul S. Heckbert August 1997.
Using simplified meshes for crude registration of two partially overlapping range images Mercedes R.G.Márquez Wu Shin-Ting State University of Matogrosso.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
Chapter 13 (Prototype Methods and Nearest-Neighbors )
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
User-Guided Simplification
3D Object Representations
Domain-Modeling Techniques
Data Mining – Chapter 4 Cluster Analysis Part 2
Text Categorization Berlin Chen 2003 Reference:
Sara McMains UC Berkeley
Introduction to Sensor Interpretation
Principal Component Analysis
Chap 10. Geometric Level of Detail
Introduction to Sensor Interpretation
Presentation transcript:

1 efficient simplification of point-sampled geometry From the paper “Efficient Simplification of Point-Sampled Surfaces” by Mark Pauly, Markus Gross, Leif Kobbelt Jeffrey Sukharev CMPS260 Final Project

2 outline zintroduction zsurface model & local surface analysis zpoint cloud simplification yhierarchical clustering yiterative simplification yparticle simulation zmeasuring surface error zcomparison zconclusions

3 introduction z3d content creation acquisitionrenderingprocessing many applications require coarser approximations editing rendering surface simplification for complexity reduction

4 introduction z3d content creation acquisitionrenderingprocessing registrationraw scanspoint cloudreconstructiontriangle mesh

5 introduction z3d content creation acquisitionrenderingprocessing registrationraw scanspoint cloudreconstructiontriangle meshsimplification reduced point cloud

6 introduction z3d content creation acquisitionrenderingprocessing registrationraw scanspoint cloudsimplification reduced point cloud

7 surface model zmoving least squares (mls) approximation Gaussian used for locality idea: locally approximate surface with polynomial compute reference plane compute weighted least-squares fit polynomial implicit surface definition using a projection operator

8 surface model zmoving least squares (mls) approximation idea: locally approximate surface with polynomial compute reference plane compute weighted least-squares fit polynomial Gaussian used for locality implicit surface definition using a projection operator

9 local surface analysis zlocal neighborhood (k-nearest neighbors)

10 local surface analysis zlocal neighborhood (e.g. k-nearest) covariance matrix eigenvalue problem centroid

11 local surface analysis zlocal neighborhood (e.g. k-nearest) eigenvectors span covariance ellipsoid surface variation smallest eigenvector is normal measures deviation from tangent plane  curvature

12 local surface analysis zexample originalmean curvaturevariation n=20variation n=50

13 surface simplification zincremental clustering zhierarchical clustering ziterative simplification zparticle simulation

14 incremental clustering zClustering by growing regions ystart with a random seed point ysuccessively add nearest points to cluster until cluster reaches desired maximum size zthe growth of clusters can also be limited be surface variation and in that way the curvature adaptive clustering is achieved.

15 incremental clustering zIncremental growth leads to some fragmentation. Therefore stray samples need to be added to closest clusters at the end of the run.

16 incremental clustering zeach cluster is replaced by its centroid Origina model 34,384 points Simplified model 1,000 pts

17 incremental clustering zResults from my incremental clustering implementation. 35,000 pts 1,222 pts

18 surface simplification zincremental clustering zhierarchical clustering ziterative simplification zparticle simulation

19 hierarchical clustering ztop-down approach using binary space partition zrecursively split the point cloud if: ysize is larger than a user-specified threshold or ysurface variation is above maximum threshold zsplit plane defined by centroid and axis of greatest variation zreplace clusters by centroid

20 hierarchical clustering z2d example covariance ellipsoid split plane centroid root

21 hierarchical clustering z2d example

22 hierarchical clustering z2d example

23 hierarchical clustering z2d example

24 hierarchical clustering 4,280 Clusters436 Clusters43 Clusters

25 surface simplification zincremental clustering zhierarchical clustering ziterative simplification zparticle simulation

26 iterative simplification ziteratively contracts point pairs  each contraction reduces the number of points by one zcontractions are arranged in priority queue according to quadric error metric zquadric measures cost of contraction and determines optimal position for contracted sample zequivalent to QSlim except for definition of approximating planes

27 surface simplification zincremental clustering zhierarchical clustering ziterative simplification zparticle simulation

28 particle simulation zMethod proposed by Turk G. (for polygonal surfaces) zresample surface by distributing particles on the surface zparticles move on surface according to inter- particle repelling forces zparticle relaxation terminates when equilibrium is reached zcan also be used for up-sampling!

29 measuring error zmeasure distance between two point-sampled surfaces S and S’ using a sampling approach zcompute set Q of points on S zmaximum error:  two-sided Hausdorff distance zmean error:  area-weighted integral of point-to-surface distances zsize of Q determines accuracy of error measure

30 measuring error zd(q,S’) measures the distance of point q to surface S’ using the mls projection operator

31 conclusions zpoint cloud simplification can be useful to yreduce the complexity of geometric models early in the 3d content creation pipeline ycreate surface hierarchies zReferences yMark Pauly et al “Efficient Simplification of Point Sampled Surfaces” yMark Alexa et al “Point Set Surfaces” yLevin D. “Mesh-independent surface interpolation”