Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u. 13-17.

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
GATE Reconstruction from Point Cloud (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager.
Surface Reconstruction From Unorganized Point Sets
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Extended Gaussian Images
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Mesh Simplification Global and Local Methods:
Asst. Prof. Yusuf Sahillioğlu
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Numerical geometry of non-rigid shapes
Filling Holes in Complex Surfaces using Volumetric Diffusion James Davis, Stephen Marschner, Matt Garr, Marc Levoy Stanford University First International.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Polygonal Mesh – Data Structure and Smoothing
Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
Nearest Neighbour Condensing and Editing David Claus February 27, 2004 Computer Vision Reading Group Oxford.
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Clustering An overview of clustering algorithms Dènis de Keijzer GIA 2004.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
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.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
Polygonal Simplification Techniques
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
View-dependent Adaptive Tessellation of Spline Surfaces
A New Voronoi-based Reconstruction Algorithm
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Shape Reconstruction from Samples with Cocone Tamal K. Dey Dept. of CIS Ohio State University.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Detection of closed sharp edges in point clouds Speaker: Liuyu Time:
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
Decimation Of Triangle Meshes
Domain-Modeling Techniques
Delaunay Triangulation & Application
Presentation transcript:

Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u H-1111

Algorithms for Triangulations of a 3D Point Set Problem description Tools Methods by parametrisation Methods based on Delaunay tessellation Methods using implicit functions Delaunay triangulation in surface metrics

Problem description Unorganised set of points in the 3D space Assumed to be on a 2D surface. Reconstruct surface by creating a triangulation –Interpolation: Use only given points as vertices –Aproximation: Allowed to use artificial vertices Related problem: reconstructing curves in 2D or 3D

A few examples

Optional assumptions on the surface Manifold, not self- intersecting Open boundaries, holes „Handles” (genus>0) Not oriented

Typical properties of measured point clouds Uneven density Density depends on direction Missing points (small holes) Noise

Tools: Voronoi diagram and Delaunay tessellation Well defined in higher dimensions Local, simple geometric criteria Can be defined in manifolds as well

Tools: Extraction of implicit functions by marching cubes Marching cubes –Divide space into cubes –Compute value of the function at the lattice points –Create vertices on edges if signs opposite –Create triangles connecting the vertices –Define rules to create triangles Marching tetrahedra

Project vertices to a carrier surface Triangulate in parameter domain Methods by projection

Methods by convex combinations Find boundary of the surface Map boundary to a convex polygon in the plane Map interior vertices such that each map is an average of its neighbours Triangulate in plane Works for simply connected surfaces Floater 2000; Hormann & Floater 2002

Methods based on Delaunay tetrahedralization Build 3D Delaunay tessellation first Discard large tetrahedra Take boundary Repair Boissonat 1984; Veltkamp 1995; Amenta et al 1998

Alpha shape: a subset of the edges, triangles and tetrahedra of Delaunay tetrahedralization Size is measured by radius of smallest empty sphere Methods based on alpha-shapes Bajaj et al 1996; Guo et al 1997; Bernardini 1997

Methods extracting implicit functions Implicit function to estimate signed distance Valid for „close” points in the space Signed distance from tangent plane at closest vertex Requires oriented normal vectors; minimal spanning tree (MST) Needs postprocessing Hoppe 1992

Reconstructing Delaunay triangulation in surface metrics Generalised Delaunay triangulation No artificial points Reconstruct arbitrary 3D datasets with uneven distribution –Not projectable –Handles holes and open boundaries –Not oriented surfaces G. Kós 1998

Generalised Delaunay triangulation on surfaces Voronoi diagram and Delaunay triangulation on a surface

Advantages of the Delaunay triangulation Local criteria to choose triangles Simple incremental algorithm Result does not depend on the order of points

Angle criterion in the plane For quadrilateral ABCD, set triangle pair by comparing  +  with  +  Valid on surfaces with constant curvature

Projected angles To estimate angle BAC, project B and C to the tangent plane at A

Overview of the algorithm 1. Pre-processing –1.1. Cluster points, remove multiple ones –1.2. Build neighbourhood graph –1.3. Estimate local density and maximum triangle size –1.4. Compute normal vectors 2. Main steps –2.1. Create candidate triangles around each point –2.2. Select consistent triangles –2.3. Fill holes –2.4. Insert non-processed points 3. Post-processing –3.1. Smooth

1.1. Clustering points Put vertices into clusters (octtree) Remove coincident points 1.2. Build neighbourhood graph Connect each point with some close ones Call vertices neighbours if connected

1.3. Compute local density Estimate density of point-set at each point Compute local maximum triangle size 1.4. Compute normal vectors Compute surface normal at each vertex

2.1. Create candidate triangles around each vertex Around each vertex P, reconstruct the triangles of the Delaunay triangulation Start with single vertex P Add new vertices one by one, i.e. create and delete triangles according to the angle criterion Allocate buffer to record vertices which are candidates to be a vertex of a triangle

2.1. Inserting a new point Projection of the existing points B 1, …, B k define several angle domains in the tangent plane at P. To add a new point C, find the angle PB i B i+1 containing C. Test distance of C and the angle criterion for quadrilateral PB i CB i+1. If test holds, insert C. Apply another tests to decide whether to keep or delete B i and B i+1

2.1. Flowchart of creating triangles Start Stop Mark neighbours of P. Put them to the buffer Remove the closest point from the buffer, call it C. Buffer empty? Insert C to the triangulation? Insert C and change triangles Take unmarked neighbours of C, mark them and put them to the buffer. yes no yes no

2.2. Select consistent triangles Candidate triangles may contradict to each other Select an appropriate subset of triangles –Discard too large triangles –Mesh must remain manifold –Mesh must remain oriented –Triangles must not overlap

2.2. (cont’d) Sort the triangles before registration Some triangles are better than others –Each triangle has votes from the vertices –Compute smoothness errors from normal vectors at vertices Sort triangles by these two properties

2.3. Filling holes Generalising a planar method Easy to triangulate a convex polygon by comparing angles

2.3. (cont’d) Filling holes in 3D Hole P 1 P 2 …P n bounded by triangles P 1 P 2 Q 1, P 2 P 3 Q 2, …, P n P 1 Q n, shortest edge P 1 P 2 Set 2<k<n –Angle between triangles P 1 P 2 Q 1, P 1 P 2 P k must be greater than 90 degrees, if possible –Angle P 1 P k P 2 must be maximal.

2.4. Insert non-processed points Insert vertices which do not belong to any triangles to the closest triangle

3.1. Smoothing Apply a smoothing step to improve quality of the triangle mesh. Principle: edge-swapping

Examples Giraffe (from METROCAD GmbH, Saarbrücken) points, triangles.

Examples Stanford Bunny points, triangles.

Examples Klein’s bottle (synthetic data) points, triangles.

Some problems Find an efficient algorithm to build 3D Delaunay tessellation; Handle sharp features (e.g. dihedral angles <90 degrees) Find oriented normal vectors for sample points Construct subdivision schemes to extract implicit surfaces

Thanks for your attention