A Volumetric Method for Building Complex Models from Range Images

Similar documents
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

A Volumetric Method for Building Complex Models from Range Images

Shape and Appearance from Images and Range Data

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

3D Object Representation. Michael Kazhdan ( /657)

Robust Meshes from Multiple Range Maps

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

Project Updates Short lecture Volumetric Modeling +2 papers

Surface Reconstruction. Gianpaolo Palma

3D Models from Range Sensors. Gianpaolo Palma

Processing 3D Surface Data

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

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

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

Overview of 3D Object Representations

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

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

Geometric Representations. Stelian Coros

Isosurface Rendering. CSC 7443: Scientific Information Visualization

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

Computing 3D Geometry Directly From Range Images

Overview of 3D Object Representations

Geometric Modeling in Graphics

Interpolating and Approximating Implicit Surfaces from Polygon Soup

Locating the source of topological error in reconstructed 3D models

Filling holes in complex surfaces using volumetric diffusion

Implicit Surfaces & Solid Representations COS 426

Processing 3D Surface Data

Multiview Reconstruction

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

Surface Reconstruction from Unorganized Points

Lecture 8 Active stereo & Volumetric stereo

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview

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

The Marching Intersections algorithm for merging range images

Scalar Algorithms: Contouring

Polygon Meshes and Implicit Surfaces

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Polygon Meshes and Implicit Surfaces

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 2, April-May, 2013 ISSN:

3D Object Representations. COS 526, Fall 2016 Princeton University

Processing 3D Surface Data

Scanning Real World Objects without Worries 3D Reconstruction

Image Based Reconstruction II

11/1/13. Polygon Meshes and Implicit Surfaces. Shape Representations. Polygon Models in OpenGL. Modeling Complex Shapes

Mesh Decimation Using VTK

Spatial Data Structures

Surface Modeling and Display from Range and Color Data

Watertight Planar Surface Reconstruction of Voxel Data

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

Simplification. Stolen from various places

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

Spatial Data Structures

Registration of Dynamic Range Images

Spatial Data Structures

From 2D Images to 3D Tangible Models: Reconstruction and Visualization of Martian Rocks

Lecture 8 Active stereo & Volumetric stereo

Digital Geometry Processing

Prof. Trevor Darrell Lecture 18: Multiview and Photometric Stereo

Scene reconstruction using structured light

Volume Illumination, Contouring

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

Triangular Meshes from 3-D Image and Point Data. Gerhard Roth and Eko Wibowoo. Institute for Information Technology, Building M 50, Montreal Road

3D Modeling: Surfaces

3D Shape Modeling by Deformable Models. Ye Duan

Visualization Computer Graphics I Lecture 20

Occluder Simplification using Planar Sections

Special Topics in Visualization

Multi-View 3D Reconstruction of Highly-Specular Objects

MULTI-PEAK RANGE IMAGING FOR ACCURATE 3D RECONSTRUCTION OF SPECULAR OBJECTS. John Park and Avinash C. Kak

Open Topology: A Toolkit for Brain Isosurface Correction

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

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

Deforming meshes that split and merge

Multi-view stereo. Many slides adapted from S. Seitz

x1_nearest x2_nearest Implicit Surface:[ f(x)=0,b(x)= false ]

Polygonal Meshes. 3D Object Representations. 3D Object Representations. 3D Polygonal Mesh. 3D Polygonal Mesh. Geometry background

Geometric Reconstruction Dense reconstruction of scene geometry

Surface Reconstruction from Points

Mark D. Wheeler Yoichi Sato Katsushi Ikeuchi.

MULTI-RESOLUTION DUAL CONTOURING FROM VOLUMETRIC DATA

To appear in IEEE Pattern Analysis and Machine Intelligence 2 our framework. Results from synthetic range images and from real space carved data sets

Iso-surface cell search. Iso-surface Cells. Efficient Searching. Efficient search methods. Efficient iso-surface cell search. Problem statement:

Statistics and Information Technology

TEL-AVIV UNIVERSITY. The Raymond and Beverly Sackler Faculty of Exact Sciences School of Computer Science POINT SET SURFACES

Dense 3D Reconstruction. Christiano Gava

Department of Computer Engineering, Middle East Technical University, Ankara, Turkey, TR-06531

EECS 487: Interactive Computer Graphics

Intrinsic3D: High-Quality 3D Reconstruction by Joint Appearance and Geometry Optimization with Spatially-Varying Lighting

Fast Surface Reconstruction and Segmentation with Ground-Based and Airborne LIDAR Range Data 1

Acquisition and Visualization of Colored 3D Objects

Visualization Computer Graphics I Lecture 20

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

A Hybrid Hole-filling Algorithm

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Multi-View 3D-Reconstruction

Level Set Extraction from Gridded 2D and 3D Data

3D Object Representation

Transcription:

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

Introduction Goal Given a set of aligned, dense range images, we want to reconstruct a manifold that closely approximates the surface of the original model.

Desirable Properties Representation of range uncertainty Utilization of all range data Incremental and order independent updating Time and space efficiency No restrictions on topological type Robustness Ability to fill holes in the reconstruction

Previous work From unorganized points Parametric (polygonal) Edelsbrunner92, Boisannat94 Implicit (volumetric) Hoppe92, Bajaj95

From range surfaces Parametric (polygonal) Turk94, Rutishauser94, Soucy95 Implicit (volumetric) Grosso88, Succi90, Hilton96

Volumetric method For a set of range images, R 1, R 2,..., R N, we construct signed distance functions d 1 (x), d 2 (x),..., d N (x). We combine these functions to generate the cumulative function, D(x). We extract the desired manifold as the isosurface, D(x) = 0.

Volume Range surface Near Far x Sensor Distance from surface Zero-crossing

Volume Range surfaces x Sensor Distance from surface New zero-crossing

Scan #1 Scan #2 Combination Surfaces Isosurface extraction Distance Functions +

Least squares solution f(x) Range surface #1 Range surface #2 x

N E( f ) = d 2 i i =1 Error per point (x, f )dx Error per range surface Finding the f(x) that minimizes E yields the optimal surface. This f(x) is exactly the zero-crossing of the combined signed distance functions.

Hole filling We have presented an algorithm that reconstructs the observed surface. Unseen portions appear as holes in the reconstruction. A hole-free mesh is useful for: Fitting surfaces to meshes Manufacturing models (e.g., stereolithography) Aesthetic renderings

We can fill holes in the polygonal model directly, but such methods: are hard to make robust do not use all available information

Without space carving A B Sensor

With space carving Hole fill Unseen Empty Near surface Sensor

Carving without a backdrop Scanning scenario Volumetric slice Surfaces Sensor

Carving with a backdrop Scanning scenario Volumetric slice Surfaces Backdrop Sensor

Typical data size 60 scans 10 million input vertices 100 million voxels

Software optimizations Run-length encoded data structures Memory coherent traversal Binary depth trees Restricted marching cubes

Results We have tested the algorithm on several models to explore: Robustness (drill bit) Effectiveness of hole filling (dragon) Attainable level of detail (Happy Buddha)

Drill bit 1.6 mm Side view of drill bit Plan view with sensing directions

Plan view Unorganized points Range surfaces Zippered mesh Volumetric mesh

Side view Photograph of painted drill bit Zippered mesh Volumetric mesh

Dragon 1. No hole filling 2. Hole filling without backdrop 3. Hole filling with backdrop 4. Smoothed

1 2 3 4 Close up of the belly Volumetric slices Gap Uncarved

Happy Buddha: from original... Original model Painted original Range surface

...to hardcopy Before hole filling After hole filling Hardcopy

Data sizes for Happy Buddha Number of scans: 60 Input triangles: 10 million Voxel grid: 400x1000x400 Storage: 640 MB w/o RLE 49 MB w/ RLE Output triangles: 2.6 million (55 MB)

Execution times for Happy Buddha Time to scan: 1-2 hours Time to align: 3-4 hours Time to merge: 47 min. (w/o hole fill) 3 hr 17 min. (w/ hole fill) Total time: 5-10 hours

Limitations Optical scanning Surface points must be accessible Surface reflectance affects results Volumetric algorithm Thin surfaces and sharp corners

Future work Carving from video/image silhouettes Next best view, including backdrops Large-scale scenes Surface color acquisition

Acknowledgments David Addleman, George Dabrowski...Cyberware scanner Julie Dorsey, Pat Hanrahan...Rendering tips Homan Igehy...Triangle rasterizer Phil Lacroute...Optimization suggestions Bill Lorensen...Marching cubes tables Tamara Munzner...Video production Matt Pharr...Accessibility shader Afra Zomorodian...Scanning script engine

Check it out... Now available: Software Range data Surface reconstructions Go to: http://www-graphics.stanford.edu/software