Point Set Processing and Surface Reconstruction (www.cgal.org)

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Ordinary Least-Squares
L1 sparse reconstruction of sharp point set surfaces
Multilevel Streaming for Out-of-Core Surface Reconstruction
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
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Poisson Surface Reconstruction M Kazhdan, M Bolitho & H Hoppe
Screened Poisson Surface Reconstruction
Interactive Inverse 3D Modeling James Andrews Hailin Jin Carlo Séquin.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Stefan Gumhold,* Pavel Borodin, # Reinhard Klein # *University of Tuebingen, Germany # University of Bonn, Germany Intersection Free Simplification.
Asst. Prof. Yusuf Sahillioğlu
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
IMA Tutorial, Instantaneous Motions - Applications to Problems in Reverse Engineering and 3D Inspection H. Pottmann.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
1 Numerical geometry of non-rigid shapes A journey to non-rigid world objects Numerical methods non-rigid Alexander Bronstein Michael Bronstein Numerical.
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
P. Rodríguez, R. Dosil, X. M. Pardo, V. Leborán Grupo de Visión Artificial Departamento de Electrónica e Computación Universidade de Santiago de Compostela.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Robust Statistical Estimation of Curvature on Discretized Surfaces Evangelos Kalogerakis Patricio Simari Derek Nowrouzezahrai Karan Singh Symposium on.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2006 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
Normal Estimation in Point Clouds 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
SVD(Singular Value Decomposition) and Its Applications
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.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
COMMON EVALUATION FINAL PROJECT Vira Oleksyuk ECE 8110: Introduction to machine Learning and Pattern Recognition.
11 July 2002 Reverse Engineering 1 Dr. Gábor Renner Geometric Modelling Laboratory, Computer and Automation Research Institute.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Automated Reconstruction of Industrial Sites Frank van den Heuvel Tahir Rabbani.
1 Triangle Surfaces with Discrete Equivalence Classes Published in SIGGRAPH 2010 報告者 : 丁琨桓.
Noise in 3D Laser Range Scanner Data Xianfang Sun Paul L. Rosin Ralph R. Martin Frank C. Langbein School of Computer Science Cardiff University, UK.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
Spectral surface reconstruction Reporter: Lincong Fang 24th Sep, 2008.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
EFFICIENT VARIANTS OF THE ICP ALGORITHM
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
CS418 Computer Graphics John C. Hart
High Resolution Surface Reconstruction from Overlapping Multiple-Views
Detection of closed sharp edges in point clouds Speaker: Liuyu Time:
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.
Danfoss Visual Inspection System
Towards Globally Optimal Normal Orientations for Large Point Clouds
Curl and Divergence.
Domain-Modeling Techniques
Modeling.
Meshing of 3-D Data Clouds for Object Description
A Volumetric Method for Building Complex Models from Range Images
Plants from Images CS 658.
What is the Range of Surface Reconstructions from a Gradient Field?
Presentation transcript:

Point Set Processing and Surface Reconstruction (www.cgal.org) Nader Nader Salman, INRIA In collaboration with Pierre Alliez, INRIA Laurent Saboret, INRIA Gaël Guennebaud, INRIA Bordeaux 9th ACCV Xi’an China, Sep 25-27 2009

Outline Common pipeline Structure Documentation Demo Roadmap

Common Pipeline Physical Acquisition Registration Pre-processing Reconstruction Digital Geometry

Example Pipeline (1) laser range data Acquisition Registration Pre-processing (simplification, denoising, smoothing, …) Reconstruction

Example Pipeline (2) multi-view passive stereo Acquisition & calibration Point cloud generation Pre-processing (simplification, denoising, smoothing, …) Reconstruction

Structure (pipeline-oriented) Point set Analysis Processing Normals Reconstruction Contouring Bounding box Bounding sphere Centroid Average spacing Simplification Outlier removal Smoothing Estimation Orientation Poisson Algebraic point set surfaces Surface mesh generator (grayed out = in other CGAL packages)

Entering the Pipeline… Point set Clean point set Clean points with oriented normals Analysis Processing Normals Reconstruction Contouring We can enter the pipeline later if we have a clean point set, or points with oriented normals, or points with unoriented normals, etc. Bounding box Bounding sphere Centroid Average spacing Simplification Outlier removal Smoothing Estimation Orientation Poisson Algebraic point set surfaces Surface mesh generator Points with unoriented normals (grayed out = in other CGAL packages)

Clean points with oriented normals Output… Point set Analysis Processing Normals Reconstruction Contouring Bounding box Bounding sphere Centroid Average spacing Simplification Outlier removal Smoothing Estimation Orientation Poisson Algebraic point set surfaces Surface mesh generator Clean points with oriented normals Implicit function Surface triangle mesh (grayed out = in other CGAL packages)

Point_set_processing_3 Introduction Left: 275k points sampled on an elephant (Minolta laser scanner) Right: point set cleaned and simplified to 17K points

Analysis Average spacing Bounding box Bounding sphere Centroid reuse orthogonal search for K nearest neighbors used by reconstruction / contouring algorithms takes an iterator range of 3D points and parameter K

Processing Simplification Outlier removal Smoothing by random selection by clustering (regular grid) Outlier removal sort w.r.t. sum of squared distances to KNN and cut at specified percentile. Smoothing jet fitting + projection

Example Simplification from 100K to 50k points by random simplification

Example Simplification from 100K to 50k points by clustering

Example Outlier Removal (a lion and a bunch of outliers)

Example Smoothing For each point find KNN fit jet (smooth parametric surface) project onto jet (noisy point set) (smoothed point set)

Normals Estimation (no orientation) Orientation KNN + PCA (fit a plane) KNN + jet fitting (better for noisy data) Orientation KNN + BGL MST (Minimum Spanning Tree) [Hoppe 92]

Example Normal Estimation Normals estimation through PCA (7 KNN) Orientation through MST (7 KNN)

Example Normal Orientation Normal Orientation through MST

Surface_reconstruction_points_3 Introduction reconstructed surface using Poisson 17K points sampled on an elephant (Minolta laser scanner) reconstructed surface using APSS (in progress)

Reconstruction (1) Poisson surface reconstruction [Kazhdan-Bolitho-Hoppe, SGP 2006] Solves for an implicit function (~indicator function) Isosurface extracted by CGAL surface mesh generator

Poisson Surface Reconstruction Reconstruct the surface of the model by solving for the indicator function of the shape. M Indicator function 1 1 1

Poisson Surface Reconstruction There is a relationship between the normal field and gradient of indicator function M Indicator gradient points + oriented normals

Poisson Surface Reconstruction Represent the points by a vector field Find the function whose gradient best approximates : Applying the divergence operator, we can transform this into a Poisson problem: 

Poisson Surface Reconstruction We solve for the Poisson equation onto the vertices of a (refined) 3D Delaunay triangulation [TAUCS linear solver]

Example Poisson

Example Poisson Left: 120K points sampled on child statue (Minolta laser scanner) Right: reconstructed surface

Example Poisson Left: 120K points sampled on a statue (Minolta laser scanner) Right: reconstructed surface

Example Poisson

Example Poisson Left: 70K points with (emphasized) outliers Right: reconstructed surface

Example Poisson Left: Bimba 120K reconstructed with distance = 0.25*average spacing Right: Bimba 120K reconstructed with distance = 0.15*average spacing

Right: reconstructed surface Example Poisson Left: 65K points sampled on a hand with no data at the wrist base (Kreon laser scanner) Right: reconstructed surface

Example Poisson

Example Poisson Left: 50K points sampled on Neptune trident Right: point set simplified to 1K then reconstructed

Example Poisson Left: points sampled on a sphere with flipped normals Right: reconstructed surface

Example Poisson Left: 4K points sampled on a mechanical piece with sharp edges Right: reconstructed surface

Poisson duration wrt #input points

Surface meshing duration and error wrt approximation distance

Memory wrt #input points

Reconstruction error wrt #input points

Reconstruction (2) Algebraic point set surfaces (APSS) [Guennebaud, SIGGRAPH 2007] Evaluates an implicit function on the fly (~signed distance function) Isosurface extracted by CGAL surface mesh generator

APSS Based on Moving Least Squares fitting on algebraic spheres

APSS Point projection

APSS

APSS can evaluate an implicit function at any point

APSS

Poisson vs APSS? INPUT = 275K points sampled on an elephant (minolta laser scanner)

Poisson APSS Approximation error in surface mesh generator: 0.004

Poisson APSS Approximation error in surface mesh generator: 0.002

Poisson APSS Approximation error in surface mesh generator: 0.001 always a bit smoother one extra component

Documentation Demo Current: 98 pages Reference manual available online User manual available online Demo Current: 3D point set demo (QT4 + QGLViewer)

The End