Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.

Slides:



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

1 st Meeting, Industrial Geometry, 2005 Approximating Solids by Balls (in collaboration with subproject: "Applications of Higher Geometrics") Bernhard.
Surface Reconstruction From Unorganized Point Sets
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Junjie Cao 1, Andrea Tagliasacchi 2, Matt Olson 2, Hao Zhang 2, Zhixun Su 1 1 Dalian University of Technology 2 Simon Fraser University Point Cloud Skeletons.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Computational Geometry II Brian Chen Rice University Computer Science.
Extended Gaussian Images
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.
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
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.
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.
Computational Geometry -- Voronoi Diagram
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
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.
Mesh Simplification Global and Local Methods:
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,
Filling Holes in Complex Surfaces using Volumetric Diffusion James Davis, Stephen Marschner, Matt Garr, Marc Levoy Stanford University First International.
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.
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.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
reconstruction process, RANSAC, primitive shapes, alpha-shapes
1 Numerical geometry of non-rigid shapes Numerical Geometry Numerical geometry of non-rigid shapes Numerical geometry Alexander Bronstein, Michael Bronstein,
Point Set Silhouettes via Local Reconstruction Matt Olson 1, Ramsay Dyer 2, Hao (Richard) Zhang 1, and Alla Sheffer
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
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
Reconstruction of Water-tight Surfaces through Delaunay Sculpting Jiju Peethambaran and Ramanathan Muthuganapathy Advanced Geometric Computing Lab, Department.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Introduction to Computer Graphics: Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
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.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Detecting Undersampling in Surface Reconstruction Tamal K. Dey and Joachim Giesen Ohio State University.
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.
High Resolution Surface Reconstruction from Overlapping Multiple-Views
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.
Zero Skew Clock Routing ECE 556 Project Proposal John Thompson Kurt Ting Simon Wong.
Eick: kNN kNN: A Non-parametric Classification and Prediction Technique Goals of this set of transparencies: 1.Introduce kNN---a popular non-parameric.
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.
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.
Lecture 9 : Point Set Processing
Image Representation and Description – Representation Schemes
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Decimation Of Triangle Meshes
Domain-Modeling Techniques
Nearest-Neighbor Classifiers
A Volumetric Method for Building Complex Models from Range Images
Point-Cloud 3D Modeling.
Iso-Surface extraction from red and green samples on a regular lattice
Presentation transcript:

Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.

Two Related Problems Given a point cloud, construct a surfaceGiven a point cloud, construct a surface Given several aligned scans (range images), construct a surfaceGiven several aligned scans (range images), construct a surface

Surface Reconstruction from Point Clouds Most techniques figure out how to connect up “nearby” pointsMost techniques figure out how to connect up “nearby” points Need sufficiently dense sampling, little noiseNeed sufficiently dense sampling, little noise Delaunay triangulation: connect nearest pointsDelaunay triangulation: connect nearest points – Officially, a triangle is in the Delaunay triangulation iff its circumcircle does not contain any points

The “Crust” Algorithm Amenta et al., 1998Amenta et al., 1998 Medial axis: set of points equidistant from 2 original pointsMedial axis: set of points equidistant from 2 original points In 2D:In 2D:

Medial Axes in 3D May contain surfaces as well as edges and verticesMay contain surfaces as well as edges and vertices

Voronoi Diagrams Partitioning of plane according to closest point (in a discrete point set)Partitioning of plane according to closest point (in a discrete point set) A subset of Voronoi vertices is an approximation to medial axisA subset of Voronoi vertices is an approximation to medial axis

The “Crust” Algorithm Compute Voronoi diagramCompute Voronoi diagram Compute Delaunay triangulation of original points + Voronoi vertices

Voronoi Cells in 3D Some Voronoi vertices lie neither near the surface nor near the medial axisSome Voronoi vertices lie neither near the surface nor near the medial axis Keep the “poles”Keep the “poles”

Crust Results 36K vertices36K vertices 23 minutes (1998)23 minutes (1998)

Crust Problems Problems with sharp cornersProblems with sharp corners – Medial axis touches surface – Theoretically need infinitely high sampling – In practice, heuristics to choose poles Topological problemsTopological problems

The Ball Pivoting Algorithm Bernardini et al., 1999Bernardini et al., 1999 Roll ball around surface, connect what it hitsRoll ball around surface, connect what it hits

Alpha Shapes

Problems With Reconstruction from Point Clouds

Surface Reconstruction from Range Images Often an easier problem than reconstruction from arbitrary point cloudsOften an easier problem than reconstruction from arbitrary point clouds – Implicit information about adjacency, connectivity – Roughly uniform spacing

Surface Reconstruction From Range Images First, construct surface from each range imageFirst, construct surface from each range image Then, merge resulting surfacesThen, merge resulting surfaces – Obtain average surface in overlapping regions – Control point density

Range Image Tesselation Given a range image, connect up the neighborsGiven a range image, connect up the neighbors

Range Image Tesselation Caveat #1: can’t be too aggressiveCaveat #1: can’t be too aggressive – Introduce distance threshold for tesselation

Caveat #2: Which way to triangulate?Caveat #2: Which way to triangulate? Possible heuristics:Possible heuristics: – Shorter diagonal – Dihedral angle closer to 180  – Maximize smallest angle in both triangles – Always the same way (best triangle strips) Range Image Tesselation

Scan Merging Using Zippering Turk & Levoy, 1994Turk & Levoy, 1994 Erode geometry in overlapping areasErode geometry in overlapping areas Stitch scans together along seamStitch scans together along seam Re-introduce all dataRe-introduce all data – Weighted average

Zippering

Point Weighting Higher weights to points facing the cameraHigher weights to points facing the camera – Favor higher sampling rates

Point Weighting Lower weights (tapering to 0) near boundariesLower weights (tapering to 0) near boundaries – Smooth blends between views

Point Weighting

Consensus Geometry

Zippering Example