reconstruction process, RANSAC, primitive shapes, alpha-shapes

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Shape Analysis (Part II) Fall 2014.
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.
Approximations of points and polygonal chains
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
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Proximity graphs: reconstruction of curves and surfaces
MASKS © 2004 Invitation to 3D vision Lecture 7 Step-by-Step Model Buidling.
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.
Chapter 6 Feature-based alignment Advanced Computer Vision.
Fast and Extensible Building Modeling from Airborne LiDAR Data Qian-Yi Zhou Ulrich Neumann University of Southern California.
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
1 Processing & Analysis of Geometric Shapes Shortest path problems Shortest path problems The discrete way © Alexander & Michael Bronstein, ©
Mesh Simplification Global and Local Methods:
Data Transmission and Base Station Placement for Optimizing Network Lifetime. E. Arkin, V. Polishchuk, A. Efrat, S. Ramasubramanian,V. PolishchukA. EfratS.
lecture 4 : Isosurface Extraction
Last Time Pinhole camera model, projection
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Fitting. We’ve learned how to detect edges, corners, blobs. Now what? We would like to form a higher-level, more compact representation of the features.
CS223B Assignment 1 Recap. Lots of Solutions! 37 Groups Many different approaches Let’s take a peek at all 37 results on one image from the test set.
Fitting a Model to Data Reading: 15.1,
NUS CS 5247 David Hsu Minkowski Sum Gokul Varadhan.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
Fitting. Choose a parametric object/some objects to represent a set of tokens Most interesting case is when criterion is not local –can’t tell whether.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
CSE 185 Introduction to Computer Vision
Absolute error. absolute function absolute value.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
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.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Collision handling: detection and response
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
DATA MINING LECTURE 13 Pagerank, Absorbing Random Walks Coverage Problems.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
A New Voronoi-based Reconstruction Algorithm
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
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.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
Fitting.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Automatic 3D modelling of Architecture Anthony Dick 1 Phil Torr 2 Roberto Cipolla 1 1 Department of Engineering 2 Microsoft Research, University of Cambridge.
Solid Modeling Dr. Scott Schaefer.
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.
Line fitting.
Point Pattern Matching Pattern Recognition 2015/2016 Marc van Kreveld.

CSE 554 Lecture 1: Binary Pictures
CENG 789 – Digital Geometry Processing 10- Least-Squares Solutions
3D Object Representations
3D Models and Matching particular matching techniques
Domain-Modeling Techniques
Depth Estimation via Sampling
CENG 789 – Digital Geometry Processing 11- Least-Squares Solutions
Perform marching cubes over a sparse dual grid
Presentation transcript:

reconstruction process, RANSAC, primitive shapes, alpha-shapes LiDAR Data Processing reconstruction process, RANSAC, primitive shapes, alpha-shapes

LiDAR data 3D points Irregular Dense (50-100/m2) Accurate (5 cm) Explain the zooming process they will see before clicking it.

Reconstruction Building a 3D model from the point cloud A polyhedral model uses edges and facets (like triangles), it should “fit well” with the points Types of models/approaches: Meshes: many (small) triangles that use the points of the point cloud as vertices (like a TIN but not just for a bivariate function) Parametric models: pre-defined shapes where certain parameters can be set for the best fit (e.g. the 6 planes of a house with a roof) Hybrid methods

Reconstruction methods Iso-surfaces and marching cubes Medical imaging DEMs, and parametric building models Geosciences Region growing and surface extraction Urban reconstruction

A reconstruction pipeline

Phase 1: Clustering

Clustering using RANSAC RANdom SAmple Consensus Select random sample set (size of sample is 3 for finding a plane) Build candidate plane Compute plane quality (support) Keep best plane Iterate

Terminating RANSAC Stop criterion: probability of success : outlier ratio; fraction not in plane to be found : samples needed to build plane = 3 : number of RANSAC iterations In practice: unknown; set : support of best candidate so far : complete point set

Specializing RANSAC Problems Solutions Very large point sets RANSAC finds only one plane Solutions Sampling strategy Efficient quality estimation Approximate probability of success Repeat after finding best plane [Schnabel et al.: Efficient RANSAC…, 2007]

Sampling strategy Early candidate elimination Octree localization Approximate point normals Over-sampling Octree localization Local vs. Global Local: more likely in same plane Global: less impact of noise Sample at optimal octree depth

Efficient quality estimation Quality = |support| Maximum distance to plane Maximum normal deviation Connected component Lazy support estimation Subset of data Confidence interval of support

Approximate probability of success RANSAC iterations Taylor approximation

Identify multiple models After iterations Refit best candidate on support using lazy support estimation Remove points near candidate Repeat until probability of finding plane with support too small ( is minimal support; pre-specified)

Efficient RANSAC results

RANSAC results Planes with ~100 points or more are found Points in vegetation and in small planes remain unclustered; some of these points may still help in the reconstruction

Phase 2: Modeling surfaces

Bound and connect surfaces Known shapes Identify surfaces bounded by shape Unknown shapes Base boundary on local point density Base boundary on nearby surfaces

Identifying rectangular regions Find rectangles containing support Edges of different surfaces parallel Related to Rotating Calipers Time complexity O(n log n)

Rotating calipers Rotate parallel lines around convex hull Find optimal rotation Width Diameter Area

Requiring coverage Well covered by data (δ-coverage): The rectangle is δ-covered by the point set if it is covered by the union of all δ-disks centered on a point in the set

Identifying well covered rectangles Rectangle as it is rotated Trajectory on circles Thales’ theorem [Thales’ theorem image: Wikipedia]

Identifying well covered rectangles Two ways to leave the allowed region Edge passes over vertex O(n) time Corner passes over arc O(n) time

Extensions to algorithm Handling outliers Handling noise

Bounding unknown shape Problems More difficult shapes A priori knowledge required Solution: base shape on data Use point density Use other surfaces

Using point density Shape unknown Estimated local density Non-empty circles

α-Shape Non-convex hull α determines detail Corners are points from set Edges between points on boundary of empty α-disk α determines detail

Using other surfaces Intersect other, nearby surfaces in 3D Construct 2D boundary candidates from intersections Identify segments near points Adjust segments

Using other surfaces Many boundaries not closed Close using α-shape Add boundary end-points

Phase 3: Assembling objects

Geometric objects Objects Topology graph Bounded by surfaces Connected Has topology Topology graph Intersection lines

Gap filling Determine facets that might be used to fill holes in the model, for example the triangles in a Delaunay tetrahedrilization (constrained to include known surfaces) Define a graph dual to the terahedrilization (tetrahedra are nodes, adjacent tetrahedra give arcs) Define sources and sinks, make known surfaces “free” in the graph and let the cost of other triangles be their area Then use graph-cut algorithm on the graph dual to the tetrahedrilization to select facets to add to the model

Summary LiDAR specification Reconstruction pipeline Efficient RANSAC Identify known shapes Bounding using α-Shapes Bounding using surfaces Assembling objects Closing scene Texturing surfaces Verifying model