A Volumetric Method for Building Complex Models from Range Images

Similar documents
A Volumetric Method for Building Complex Models from Range Images

Complex Models from Range Images. A Volumetric Method for Building. Brian Curless. Marc Levoy. Computer Graphics Laboratory. Stanford University

Generating 3D Meshes from Range Data

Spectral Surface Reconstruction from Noisy Point Clouds

The Ball-Pivoting Algorithm for Surface Reconstruction

Shape and Appearance from Images and Range Data

Processing 3D Surface Data

Computing 3D Geometry Directly From Range Images

Alex Li 11/20/2009. Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk

Watertight Planar Surface Reconstruction of Voxel Data

Deforming meshes that split and merge

Geometric Modeling in Graphics

Scalar Algorithms: Contouring

Processing 3D Surface Data

Freehand Voxel Carving Scanning on a Mobile Device

Project Updates Short lecture Volumetric Modeling +2 papers

Surface Reconstruction from Unorganized Points

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

Multi-view Stereo. Ivo Boyadzhiev CS7670: September 13, 2011

Shrinkwrap developments for computational electromagnetics in ICE NITe

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Processing 3D Surface Data

Robust Meshes from Multiple Range Maps

Volume Illumination, Contouring

Piecewise-Planar 3D Reconstruction with Edge and Corner Regularization

Geometric Representations. Stelian Coros

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

STUDIO 12 MANUAL PROCESSING GUIDE

3D object recognition used by team robotto

IMPROVEMENT OF AIRCRAFT MECHANICAL DAMAGE INSPECTION WITH ADVANCED 3D IMAGING TECHNOLOGIES

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

3D Shape Modeling by Deformable Models. Ye Duan

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein)

Digital Geometry Processing

3D Object Representation. Michael Kazhdan ( /657)

Registration of Dynamic Range Images

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Occluder Simplification using Planar Sections

Multi-level Partition of Unity Implicits

Acknowledgement: Images and many slides from presentations by Mark J. Kilgard and other Nvidia folks, from slides on developer.nvidia.

Medial Scaffolds for 3D data modelling: status and challenges. Frederic Fol Leymarie

DETECTION AND ROBUST ESTIMATION OF CYLINDER FEATURES IN POINT CLOUDS INTRODUCTION

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Interpolating and Approximating Implicit Surfaces from Polygon Soup

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

3D Models from Range Sensors. Gianpaolo Palma

Revised Sheet Metal Simulation, J.E. Akin, Rice University

What s new in Solutionix s scanners?

Who has worked on a voxel engine before? Who wants to? My goal is to give the talk I wish I would have had before I started on our procedural engine.

Surface Reconstruction. Gianpaolo Palma

3D Reconstruction with Tango. Ivan Dryanovski, Google Inc.

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

Structured light 3D reconstruction

CS 664 Image Matching and Robust Fitting. Daniel Huttenlocher

Three-Dimensional α Shapes

A Hybrid Hole-filling Algorithm

Scalar Field Visualization. Some slices used by Prof. Mike Bailey

Multi-View 3D-Reconstruction

MARCHING CUBES AND VARIANTS

Lecture notes: Object modeling

SYSTEM LINEARITY LAB MANUAL: 2 Modifications for P551 Fall 2013 Medical Physics Laboratory

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees

SURFACE CONSTRUCTION USING TRICOLOR MARCHING CUBES

Scientific Visualization Example exam questions with commented answers

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Extracting consistent and manifold interfaces from multi-valued volume data sets

Design Intent of Geometric Models

2 Michael E. Leventon and Sarah F. F. Gibson a b c d Fig. 1. (a, b) Two MR scans of a person's knee. Both images have high resolution in-plane, but ha

Robust Moving Least-squares Fitting with Sharp Features

Acquisition and Visualization of Colored 3D Objects

Mesh Decimation Using VTK

T-SCAN 3 3D DIGITIZING

Sculpture Scanning. 3D Photography. Applications. Graphics Research. Why Scan Sculptures? Why Scan Sculptures? The Pietà Project

Locating the source of topological error in reconstructed 3D models

ERC Expressive Seminar

Application of a 3D Laser Inspection Method for Surface Corrosion on a Spherical Pressure Vessel

Surface Modeling and Display from Range and Color Data

ENGN D Photography / Spring 2018 / SYLLABUS

CSC Computer Graphics

3D Modeling I. CG08b Lior Shapira Lecture 8. Based on: Thomas Funkhouser,Princeton University. Thomas Funkhouser 2000

Overview of 3D Object Representations

A Hole-Filling Algorithm for Triangular Meshes. Abstract

Topology Optimization for Designers

HOW TO RECONSTRUCT DAMAGED PARTS BASED ON PRECISE AND (PARTLY-)AUTOMATISED SCAN METHODS

Design Intent of Geometric Models

Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Part I : Solid geometry

A Real-time Algorithm for Atmospheric Turbulence Correction

ACGV 2008, Lecture 1 Tuesday January 22, 2008

3D Scanning 101 The Fundamentals of the Structured Light 3D Scanning Process

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017

Grid Creation Strategies for Efficient Ray Tracing

Preparing Models for CAE and MFG Applications

Release Notes. Release Date: March, 2018

L10 Layered Depth Normal Images. Introduction Related Work Structured Point Representation Boolean Operations Conclusion

Level Set Extraction from Gridded 2D and 3D Data

Multiview Reconstruction

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Ultrasonic Multi-Skip Tomography for Pipe Inspection

3D Modeling of Objects Using Laser Scanning

Transcription:

A Volumetric Method for Building Complex Models from Range Images 1. Briefly summarize the paper s contributions. Does it address a new problem? Does it present a new approach? Does it show new types of results? [AS] This paper presents a new approach to the problem of reconstructing surfaces from groups of aligned range images. It endorses the idea of making little assumptions about the data, i.e., using all information available, including errors, from range scanners. It produces extremely detailed and high quality reconstructions. The paper presents a volumetric algorithm for integrating range images. The algorithm has the following desired properties that other algorithms only have a subset of. The properties are (1) representation of range uncertainty, (2) utilization of all range data, (3) incremental and order independent updating, (4) time and space efficiency, (5) robustness, (6) no restrictions on topological type, (7) ability to fill holes in the reconstruction. This method was one of the first to produce high quality surfaces by using a very large number of sample points. This paper introduces progressive surface reconstruction from several range images. Different to previous approaches, this method does not assume that all sampled data is known at an initial stage. Instead, it uses a streaming model to introduce and update sampling information in an order independent way. Structural information provided by the acquisition device is used as fundamental criteria to measure the certainty of the acquired data and its weight in the final reconstruction. The size of the input data and the output triangle meshes are some orders of magnitude larger than in previous results. Therefore, they exhibit reconstruction of more complex models such as Buddha and Dragon. This paper proposes an approach to surface reconstruction that seeks to incorporate, to as large extent as possible, the properties of 3D scanners used to acquire 3D data. For example, the authors explicitly to try to take advantage of properties like the regular grid structure of the scanner and the line of sight to the camera in their reconstruction process. As a result, the paper is the first to propose an approach that reconstructs a surface that not only leverages information about which points were seen, but also how they were seen. Finally, the approach shares traits with the later proposed MPU method in that reconstruction is done locally (per range image) and then glued together with a weighting function to obtain a global implicit function. 2. What is the key insight of the paper? (in 1-2 sentences) [AS] Using all the information available for a given data set and producing specific solutions, rather than general solutions, gives high quality results. In addition, using information about the free space around the data also allows for the improvement of the generated surface by allowing the algorithm to fill holes in the surface in an intelligent way.

The method uses a cumulative weighted signed distance function, then it extracts an isosurface from the volumetric grid. It can then fill in gaps in the surface. An efficient integration of progressive sampling information is done by defining a signed function on a voxel grid. Results are improved by taking advantage of acquisition device properties. One of the key insights of the paper is that if we are given both a surface sample position and the camera position from which it was seen, we know not only that the sample should be on/near the reconstruction but also that nothing else on the line segment should be. 3. What are the limitations of the method? Assumptions on the input? Lack of robustness? Demonstrated on practical data? [AS] This method has difficulty reconstructing sharp corners and thin surfaces. The method makes a set of assumptions that guarantees that the extracted isosurface is optimal in a least squares sense. The isosurface might contain artifacts, which can be eliminated by prefiltering the transition region unseen and empty voxels. The method has difficulty bridging sharp corners if no scan spans both surfaces meeting at the corner. There is a lower limit to the thickness of the surface that can be reconstructed. This can produce artifacts such as thickening of the surface and rounding of sharp corners. Limitations arise from the scanning technology: internal cavities are not seen, difficulty with really complex object, the object's surface properties might affect the scans. The assumptions on the structural information of the sampled data restrict the method to input sets acquired by just certain types of devices. The authors identify two special types of limitations: algorithmic limitations and technology limitations. On the algorithmic side they found difficulties at reconstruction of sharp corners and thin surfaces. On the technology side the acquisition process (which is done with an optical sensor) is limited to exterior surfaces (does not sample interior surfaces) and may require lot of range images to cover the complete object. The reflectance properties of the surface also affect the accuracy of range registration. Some of these limitations on the acquisition phase are compensated with the hole filling method proposed by the authors. One limitation of the method is that is assumes that the surface sheets are wellseparated. Specifically, it assumes the existence of a global radius parameter dictating the size of the blending region (and determined by the uncertainty of the measuring device). 4. Are there any guarantees on the output? (Is it manifold? does it have boundaries?)

[AS] The output of this method is guaranteed to possess all of the following properties: representation of range or directional uncertainty, utilization of all range data (including error), incremental and order independent updating, time and space efficiency, robustness in the presence of outliers, no restriction on the topological type, and the ability to fill holes in the reconstruction. A manifold without holes is generated ("under certain assumptions"). Since the reconstruction process is done using marching cubes (on the signed distance function) it is guaranteed that the output is manifold. The hole filling process guarantees a watertight mesh. The marching cube algorithm may generate boundary edges at transition from distance defined voxels to distance undefined voxels. The surface is obtained by applying marching cubes to samples of the blended function. As such, the output is guaranteed to be a water-tight manifold. The authors propose a neat trick for filling holes: They initialize space with unseen values, (equivalent to being deep inside the surface), they fit the implicit function around the scanned points, and then carve out the remaining points on the line segment of sight with empty values (equivalent to being far outside the surface). The resulting function is discontinuous near holes, but marching cubes still produces a well-defined surface (similar to Hoppe et al. 92). 5. What is the space/time complexity of the approach? [AS] The time complexity of this approach, excluding space carving, is O(n), where n is the number of points in the final point cloud. Space carving is slower, however, it is not optimized. The space complexity of this approach is also linear. Dependent on the resolution of the scan images and the corresponding voxel grid. Parallelization of the algorithm to be proven. The total storage and time complexity is linear in the number of voxels used in the object model (n) and the number of range images (k) (i.e., registration is(nk)). The weight and distance update is constant for each voxel. The final surface extraction is at most (n). Theoretically, the space/time is O(n^1.5) since the authors define a function over a voxel grid. However, using run-length encoding, the algorithm is reduced to linear. Furthermore, the implementation is easy to parallelize. 6. How could the approach be generalized? [AS] This approach can be generalized to include estimated surface normals. This will improve reconstruction around corners and thin surfaces.

A possible extension is improving the execution time of the space carving algorithm and demonstrating parallelization of the whole algorithm. As the authors claim, their approach may be adapted to other types of acquisition technologies. Particularly, the distance and weighting function are two parameters that may be adjusted according to the scanning device. Other interesting specialization of their method may involve large scale objects or scene reconstruction. This situation also leads to formulate interesting problem such as optimization of a capture plan. (How should the object be captured to minimize the number of range image required in reconstruction?). The parallelization of their algorithm is also suggested by the authors as a valuable extension. One approach may be to try to adapt the radius of blending to the point distribution. 7. If you could ask the authors a question (e.g. can you clarify or have you considered ) about the work, what would it be? [AS] Can you clarify how the range data is weighted? How do you obtain the weight function and how do you incorporate the error from the scanning technology? What methods do you use to register multiple scan images? In the context of optical range scanners, it is possible to a priori define a capture plan for a given object? (i.e., how many captures you require and from which point of views), or does the scanning rely in a progressive region filling process?