Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

Computer Graphics- SCC 342
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.
Computer Graphics Scan Conversion Polygon Faculty of Physical and Basic Education Computer Science Dep Lecturer: Azhee W. MD.
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Surface Reconstruction From Unorganized Point Sets
Surface normals and principal component analysis (PCA)
CSE 681 Bounding Volumes. CSE 681 Bounding Volumes Use simple volume enclose object(s) tradeoff for rays where there is extra intersection test for object.
Collision Detection CSCE /60 What is Collision Detection?  Given two geometric objects, determine if they overlap.  Typically, at least one of.
Proximity graphs: reconstruction of curves and surfaces
Sample Shuffling for Quality Hierarchic Surface Meshing.
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.
Classes of Polygons Planar polygons Non-planar polygons Simple
Convex Hulls in 3-space Jason C. Yang.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Ray Polygon Interception: Cyrus Beck Algorithm Mengxia Zhu Fall 2007.
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
Discrete Geometry Tutorial 2 1
Computational Geometry -- Voronoi Diagram
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
CS 128/ES Lecture 12b1 Spatial Analysis (3D)
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
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.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
1 University of Denver Department of Mathematics Department of Computer Science.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Voronoi diagrams and applications Prof. Ramin Zabih
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Point Set Processing and Surface Reconstruction (
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
Voronoi Diagram (Supplemental)
1 Dr. Scott Schaefer Intersecting Simple Surfaces.
Soham Uday Mehta. Linear Programming in 3 variables.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Detecting Undersampling in Surface Reconstruction Tamal K. Dey and Joachim Giesen Ohio State University.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
A New Voronoi-based Reconstruction Algorithm
Delaunay Triangulation on the GPU
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.
CS6234 Advanced Algorithms - Convex hull. Terminologies – ◦ Convex hull of a set Q of points is the smallest convex polygon P for which each point in.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
3/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations I Carola Wenk Based on: Computational.
Decimation of Triangle Meshes Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Coverage and Deployment 1. Coverage Problems Coverage: is a measure of the Quality of Service (QoS) of a sensor network How well can the network observe.
CMPS 3130/6130 Computational Geometry Spring 2017
Decimating Samples for Mesh Simplification
Intersecting Simple Surfaces
CSC461: Lecture 23 Shading Computation
Domain-Modeling Techniques
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Polygons.
Presentation transcript:

Bigyan Ankur Mukherjee University of Utah

Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally given as a polygon mesh

 P+ : Farthest Vertex in Voronoi Cell V p (adjusted for unbounded case)  P- : Farthest vertex in V x ∃ < 0  The vector P + P - (Pole Vector) approximates the normal at p P+P+ P-P- P+ P-

 Draw two cones at p with angle 3 π/8 around the pole vector  The region complementary to these two cones and clipped by the Voronoi Cell is the co-cone at point p

1. Compute Delaunay Triangulation D 2. Consider only those Triangles in D that intersects all the three co-cones at the three vertices [FILTER] 3. Delete all Triangles incident on “Sharp Edges”[PRUNE] 4. Extract a manifold out of the remaining Triangles[WALK]

 Compute Voronoi Diagram  For each point p  Store the pole vector (p)= P + P - with p  For each triangle t in D  For each vertex v of t  If (v) or - (v) makes an angle greater than π/8 with the normal to t,  Remove t from D

 Pending = Ф  For each edge e in D  Pending.push(e)  While Pending ≠Ф  e = Pending.pop()  If e is sharp  For each triangle t incident on e  Remove t from D An edge is sharp if there is only one triangle incident on it

 For each triangle t in D  Orient the edges of t w.r.t. a global orientation  Surface = Ф  Choose one triangle t from D that is on the convex hull  Surface.insert (t)  Grow the surface starting from t by walking along the edges and choosing the neighboring triangle that best fits the orientation of current triangle at each step

1. Voronoi-based:  For each point p, the pole vector (v) gives the estimated normal 2. Principal Component Analysis  Fit a linear least square plane to all points inside a ball of predefined radius and return the normal The normals obtained in both cases are not oriented  For orienting normals, we use the algorithm presented in Hoppe et.al. ‘92

 From a point set with oriented normals, computes a scalar field which is zero inside the surface and >0 outside (by solving a PDE)  Extracts the zero level set of the surface