Detecting Undersampling in Surface Reconstruction Tamal K. Dey and Joachim Giesen Ohio State University.

Slides:



Advertisements
Similar presentations
Department of Computer Science and Engineering Normal Estimation for Point Clouds: A Comparison Study for a Voronoi Based Method Tamal K. DeyGang LiJian.
Advertisements

Alpha Shapes. Used for Shape Modelling Creates shapes out of point sets Gives a hierarchy of shapes. Has been used for detecting pockets in proteins.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
Surface Reconstruction From Unorganized Point Sets
Greedy Routing with Guaranteed Delivery Using Ricci Flow Jie Gao Stony Brook University Rik Sarkar, Xiaotian Yin, Feng Luo, Xianfeng David Gu.
Sorce: Suggestive Contours for Conveying Shape. (SIGGRAPH 2003) Doug DeCarlo, Adam Finkelstein, Szymon Rusinkiewicz, Anthony Santella. 1 Suggestive Contours.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Delaunay Meshing for Piecewise Smooth Complexes Tamal K. Dey The Ohio State U. Joint work: Siu-Wing Cheng, Joshua Levine, Edgar A. Ramos.
Extended Gaussian Images
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Sample Shuffling for Quality Hierarchic Surface Meshing.
Flow Complex Joachim Giesen Friedrich-Schiller-Universität Jena.
Fast and Extensible Building Modeling from Airborne LiDAR Data Qian-Yi Zhou Ulrich Neumann University of Southern California.
Discrete Geometry Tutorial 2 1
Computing Stable and Compact Representation of Medial Axis Wenping Wang The University of Hong Kong.
Computing Medial Axis and Curve Skeleton from Voronoi Diagrams Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Joint.
1/50 Department of Computer Science and Engineering Localized Delaunay Refinement for Sampling and Meshing Tamal K. Dey Joshua A. Levine Andrew G. Slatton.
Robust Repair of Polygonal Models Tao Ju Rice University.
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.
3. Delaunay triangulation
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Tamal K. Dey The Ohio State University Delaunay Meshing of Surfaces.
Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.
CSE (c) S. Tanimoto, 2008 Image Understanding II 1 Image Understanding 2 Outline: Guzman Scene Analysis Local and Global Consistency Edge Detection.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Surface Reconstruction with MLS Tobias Martin CS7960, Spring 2006, Feb 23.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Point Set Silhouettes via Local Reconstruction Matt Olson 1, Ramsay Dyer 2, Hao (Richard) Zhang 1, and Alla Sheffer
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
1/61 Department of Computer Science and Engineering Tamal K. Dey The Ohio State University Delaunay Refinement and Its Localization for Meshing.
Multi-Scale Surface Descriptors Gregory Cipriano, George N. Phillips Jr., and Michael Gleicher.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
Gerald Dalley Signal Analysis and Machine Perception Laboratory The Ohio State University 07 Feb 2002 Linux Clustering Software + Surface Reconstruction.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
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.
Department of Computer Science and Engineering Practical Algorithm for a Large Class of Domains Tamal K. Dey and Joshua A. Levine The Ohio State University.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Reconstruction of Water-tight Surfaces through Delaunay Sculpting Jiju Peethambaran and Ramanathan Muthuganapathy Advanced Geometric Computing Lab, Department.
Digital Image Processing CCS331 Relationships of Pixel 1.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
1/43 Department of Computer Science and Engineering Delaunay Mesh Generation Tamal K. Dey The Ohio State University.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson
A New Voronoi-based Reconstruction Algorithm
9 of 18 Introduction to medial axis transforms and their computation Outline DefinitionsMAS PropertiesMAS CAD modelsTJC The challenges for computingTJC.
Angle Relationships.
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.
With Tamal Dey, Qichao Que, Issam Safa, Lei Wang, Yusu Wang Computer science and Engineering The Ohio State University Xiaoyin Ge.
Detection of closed sharp edges in point clouds Speaker: Liuyu Time:
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Lecture 9 : Point Set Processing
CMPS 3130/6130 Computational Geometry Spring 2017
Decimating Samples for Mesh Simplification
Decimation Of Triangle Meshes
Shape Dimension and Approximation from Samples
Convex Sets & Concave Sets
Point-Cloud 3D Modeling.
Presentation transcript:

Detecting Undersampling in Surface Reconstruction Tamal K. Dey and Joachim Giesen Ohio State University

Surface Reconstruction A sample and PL approximation

Previous and recent works Functional approach Tangent plane [HDeDDMS92] Natural Neighbors [BC00] Alpha shapes [EM94] [BBCS97] Voronoi filtering Crust [AB98] Cocone [ACDL00]

Local feature size and sampling Medial axis Local feature size f(p)  -sampling   d(p)/f(p)

Crust Algorithm Compute V P Add Voronoi vertices Compute Delaunay Retain edges between samples only

Crust in 3D Introduce poles Filter crust triangles Filter by normals Extract manifold

Cocones Compute cocones Filter triangles whose duals intersect cocones Extract manifold Space spanned by vectors making angle   /8 with horizontal

Boundaries Only part of a surface is well sampled

High curvature High curvature regions are often undersampled

Non-smoothness Impossible to sample densely   0

Well sampled patch and boundary vertices S  F is well sampled if ε-sampling holds for S Restricted Voronoi on S defines boundary vertices p is interior if restricted cell has no boundary point otherwise p is boundary vertex

Cocones, radius and height cocones: space spanned by vectors making   /8 with the horizontal radius r(p): radius of cocone height h(p): min distance to the poles cocone neighbors N p

Flatness condition Vertex p is flat if 1. Ratio condition: r(p)   h(p) 2. Normal condition:  v(p),v(q)    q with p  N q

Boundary Detection(1 st phase) IsFlat( p, ,  ) check ratio and normal condition for V p ; if both are satisfied return true else return false end

Boundary detection(2 nd phase) Boundary (P, ,  ) Compute the set R of flat vertices; while  p  R and p  N q with q  R and r(p)  h(p) and  v(p),v(q)  R:=R  p; endwhile return P\R end

Reconstruction Cocone (P, ,  ) Compute V P ; for each p  P if p  B compute T of triangles with duals intersecting C p ; endif enfor; Extract manifold; end B:= Boundary( P, ,  )

Correctness Theorem 1: All deep interior vertices are flat. Definition: An interior vertex is deep if no boundary vertex contains it as cocone neighbor.

Correctness Assumptions: (i) S´  S with points  f(p) away from sample points p defines same set of boundary vertices as S does, where . (ii) Each boundary vertex has an interior vertex as neighbor. (iii) Each interior vertex is connected to a deep interior vertex only through interior vertex neighborhoods. Theorem 2: Boundary vertices cannot be flat. Theorem 3: Boundary() detects all and only boundary vertices.

Implementation Co-cone is implemented in CGAL Floating point arithmetic is faster, but produces numerical errors Exact arithmetic with integers is slow Use floating point filters Difficulty in manifold extraction step with ``false boundary vertices” due to noise and numerical error

Umbrella check Check if a vertex has an umbrella Declare a vertex without umbrella as a boundary vertex Prune triangles with sharp edges only if they are not incident with boundary vertices

Parameters theory  = 0.01, higher  in practice theory  = 1.3 ,  = produce good result. Smaller  detects more boundaries theory  = 0.14 radians,  /6 produces good result cocone angle  /8 in theory and  /8 in practice   0.99   0.23

Data set foot

Data set Mannequin

Data set cactus

Data Set Sat

Data set Engine

Data set Oilpump

Nonsmoothness Repaired

Noise Detection (Outliers) Outliers Cleaned

Boundary Detection Helps Modeling by Parts

Arithmetic Precision Floating point is fast, but causes numerical error Exact arithmetic is slow, but produces robust results

Precision Floating pointExact arithmetic

Timings (Exact-Double) Name Delaunay Boundary Reconstruction Cactus Cat Engine foot Mannequin Oilpump Club

Timings Name #points #triangles Reconstruction(sec.) Halfsphere Mannequin Foot Oilpump Monkeysaddle PIII, 933Mhz, 512MB

Conclusions Introduced a measure radius/height ratio for skininess of Voronoi cells Helps in detecting boundaries and sharp features Recently we have used the radius/height ratio for sample decimation (CCCG01) Used it for supersize data (PVG01) Can we use it to eliminate noise? More applications 543,652 points 143 -> 28 min 3.5 million points Unfin-> 198 min