Shape and Appearance from Images and Range Data

Similar documents
Generating 3D Meshes from Range Data

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

Processing 3D Surface Data

Reconstruction of complete 3D object model from multi-view range images.

Surface Reconstruction. Gianpaolo Palma

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

Acquisition and Visualization of Colored 3D Objects

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

Processing 3D Surface Data

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

A Volumetric Method for Building Complex Models from Range Images

Free-form 3D object reconstruction from range images. C. Schütz, T. Jost, H. Hügli

Object Shape and Reflectance Modeling from Observation

ON THE WAY TO WATER-TIGHT MESH

Overview of Active Vision Techniques

Processing 3D Surface Data

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

Robust Meshes from Multiple Range Maps

Determining Reflectance Parameters and Illumination Distribution from a Sparse Set of Images for View-dependent Image Synthesis

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

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

Scene reconstruction using structured light

Simultanious texture alignment using reflectance image and epipolar constraint

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

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

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

3D Models from Range Sensors. Gianpaolo Palma

Filling holes in complex surfaces using volumetric diffusion

Eigen-Texture Method : Appearance Compression based on 3D Model

Modeling, Combining, and Rendering Dynamic Real-World Events From Image Sequences

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

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

Digital Restoration of the Cultural Heritages

Project Updates Short lecture Volumetric Modeling +2 papers

Capturing and View-Dependent Rendering of Billboard Models

Surface reconstruction based on a dynamical system

Structured light 3D reconstruction

SURFACE RECONSTRUCTION FROM MULTI-VALUED GRID DATA

Surface Reconstruction from Unorganized Points

3D-3D registration of free formed objects using shape and texture

Provably Good Moving Least Squares

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

Mapping textures on 3D geometric model using reflectance image

Surface Reconstruction and Display from Range and Color Data

A New Image Based Ligthing Method: Practical Shadow-Based Light Reconstruction

Multi-View Image Coding in 3-D Space Based on 3-D Reconstruction

Range Image Registration with Edge Detection in Spherical Coordinates

Registration and Integration of Textured 3-D Data

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Fast Surface Reconstruction Using the Level Set Method

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

Re-rendering from a Sparse Set of Images

Multiple View Geometry

Ray Tracing Point Set Surfaces

Surface Modeling and Display from Range and Color Data

Overview of 3D Object Representations

CSc Topics in Computer Graphics 3D Photography

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

Pose estimation of two-pose 3D models using the base tangent plane and stability constraints

3D Photography: Active Ranging, Structured Light, ICP

Draft from Graphical Models and Image Processing, vol. 58, no. 5, September Reflectance Analysis for 3D Computer Graphics Model Generation

Rendering Light Reflection Models

A Comparison of Mesh Simplification Algorithms

Faces and Image-Based Lighting

Light Reflection Models

Multi-view reconstruction for projector camera systems based on bundle adjustment

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

IMAGE-BASED RENDERING

Registration of Dynamic Range Images

A Hole-Filling Algorithm for Triangular Meshes. Abstract

Traditional Image Generation. Reflectance Fields. The Light Field. The Light Field. The Light Field. The Light Field

Survey of Surface Reconstruction Algorithms

Robust Simultaneous Registration of Multiple Range Images

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

3D Object Representation. Michael Kazhdan ( /657)

3D Surface Modeling from Range Curves

Mark D. Wheeler Yoichi Sato Katsushi Ikeuchi.

Point Set Surfaces. Abstract. 1 Introduction. Shachar Fleishman. Marc Alexa. Daniel Cohen-Or. Johannes Behr. David Levin. Claudio T.

Multi-Scale Free-Form Surface Description

Rigid ICP registration with Kinect

Research White Paper WHP 143. Multi-camera radiometric surface modelling for image-based re-lighting BRITISH BROADCASTING CORPORATION.

Stereo vision. Many slides adapted from Steve Seitz

Decoupling BRDFs from Surface Mesostructures

Comparative Study of Combinatorial 3D Reconstruction Algorithms

Level Set Extraction from Gridded 2D and 3D Data

3D Modeling of Objects Using Laser Scanning

Virtual Reality Model of Koumokuten Generated from Measurement

3D Photography: Stereo

Multi-View Stereo for Community Photo Collections Michael Goesele, et al, ICCV Venus de Milo

Real Time Rendering. CS 563 Advanced Topics in Computer Graphics. Songxiang Gu Jan, 31, 2005

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

Estimating the surface normal of artwork using a DLP projector

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Polyhedral Visual Hulls for Real-Time Rendering

Image-Based Modeling and Rendering

View-based Rendering: Visualizing Real Objects from Scanned Range and Color Data

Mesh Repairing and Simplification. Gianpaolo Palma

Multi-View 3D-Reconstruction

A New Voronoi-Based Surface Reconstruction Algorithm

Transcription:

SIGGRAPH 2000 Course on 3D Photography Shape and Appearance from Images and Range Data Brian Curless University of Washington Overview Range images vs. point clouds Registration Reconstruction from point clouds Reconstruction from range images Modeling appearance 1

Range images For many structured light scanners, the range data forms a highly regular pattern known as a range image. The sampling pattern is determined by the specific scanner. Examples of sampling patterns 2

Examples of sampling patterns Examples of sampling patterns 3

Range images and range surfaces Given a range image, we can perform a preliminary reconstruction known as a range surface. Tessellation threshold To avoid prematurely aggressive reconstruction, a tessellation threshold is employed: 4

Registration Any surface reconstruction algorithm strives to use all of the detail in the range data. To preserve this detail, the range data must be precisely registered. Accurate registration may require: Calibrated scanner positioning Software optimization Both Registration as optimization Given two overlapping range scans, we wish to solve for the rigid transformation, T, that minimizes the distance between them. 5

Registration as optimization An approximation to the distance between range scans is: E N = P i Tq i p i Where the q i are samples from scan Q and the p i are the corresponding points of scan P. These points may lay on the range surface derived from P. 2 Registration as optimization If the correspondences are known a priori, then there is a closed form solution for T. However, the correspondences are not known in advance. 6

Registration as optimization Iterative solutions such as [Besl92] proceed in steps: Identify nearest points Compute the optimal T Repeat until E is small Registration as optimization This approach is troubled by slow convergence when surfaces need to slide along each other. Chen and Medioni [Chen92] describe a method that does not penalize sliding motions. The Chen and Medioni method was the method of choice for pairwise alignment on the Digital Michelangelo Project. 7

Global registration Pairwise alignment leads to accumulation of errors when walking across the surface of an object. The optimal solution minimizes distances between all range scans simultaneously. This is sometimes called the global registration problem. Finding efficient solution methods to the global registration problem is an active area of research. Non-linear registration Calibrating scanners can be extremely difficult. The DMP scanner was not 100% calibrated. How to compensate? Solution: fold non-linear scanner parameters into some of the registration procedures. 8

Surface reconstruction Given a set of registered range points or range images, we want to reconstruct a 2D manifold that closely approximates the surface of the original model. Desirable properties Desirable properties for surface reconstruction: No restriction on topological type Representation of range uncertainty Utilization of all range data Incremental and order independent updating Time and space efficiency Robustness Ability to fill holes in the reconstruction 9

Point clouds vs. range images We can view the entire set of aligned range data as a point cloud or as a group of overlapping range surfaces. Reconstruction methods Surface reconstruction from range data has been an active area of research for many years. A number of methods reconstruct from unorganized points. Such methods: are general typically do not use all available information 10

Parametric vs. implicit Reconstruction from unorganized points Methods that construct triangle meshes directly: Alpha shapes [Edelsbrunner92] Local Delaunay triangulations [Boissonat94] Crust algorithm [Amenta98] Methods that construct implicit functions: Voxel-based signed distance functions [Hoppe92] Bezier-Bernstein polynomials [Bajaj95] Hoppe treats his reconstruction as a topologically correct approximation to be followed by mesh optimization [Hoppe93]. 11

Reconstruction from unorganized points Reconstruction from range images Methods that construct triangle meshes directly: Re-triangulation in projection plane [Soucy92] Zippering in 3D [Turk94] Methods that construct implicit functions: Signed distances to nearest surface [Hilton96] Signed distances to sensor + space carving [Curless96] We will focus on the two reconstruction algorithms of [Turk94] and [Curless96]. 12

Zippering A number of methods combine range surfaces by stitching polygon meshes together. Zippering [Turk94] is one such method. Overview: Tessellate range images and assign weights to vertices Remove redundant triangles Zipper meshes together Extract a consensus geometry Weight assignment Final surface will be weighted combination of range images. Weights are assigned at each vertex to: Favor views with higher sampling rates Encourage smooth blends between range images 13

Weights for sampling rates Sampling rate over the surface is highest when view direction is parallel to surface normal. Weights for smooth blends To assure smooth blends, weights are forced to taper in the vicinity of boundaries: 14

Example 5DQJHÃVXUIDFH &RQILGHQFHÃUHQGHULQJ Redundancy removal and zippering 15

Example Consensus geometry 16

Example Volumetrically combining range images Combining the meshes volumetrically can overcome some difficulties of stitching polygon meshes. Here we describe the method of [Curless96]. Overview: Convert range images to signed distance functions Combine signed distance functions Carve away empty space Extract hole-free isosurface 17

Signed distance function Combining signed distance functions 18

Merging surfaces in 2D Least squares solution 19

Least squares solution N E( f ) = 2 d 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 20

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

Carving without a backdrop Carving with a backdrop 22

Merging 12 views of a drill bit Merging 12 views of a drill bit 23

Dragon model Dragon model 24

Happy Buddha Modeling appearance When describing appearance capture, we distinguish fixed from variable lighting. Fixed lighting yields samples of the radiance function over the surface. This radiance function can be re-rendered using methods such as lumigraph rendering or viewdependent texture mapping. 25

Modeling appearance Other methods represent, compress, and render the radiance function directly on the surface. [Wood00] describes one such method later this week. BRDF modeling To re-render under new lighting conditions, we must model the BRDF. Modeling the BRDF accurately is hard: BRDF is 4D in general. Interreflections require solving an inverse rendering problem. Simplifications: Assume no interreflections Assume a reflectance model with few parameters 26

BRDF modeling [Sato97] assume no interreflections and a Torrance-Sparrow BRDF model. Procedure: Extract diffuse term where there are no specular highlights Compute specular term at the specular highlights Interpolate specular term over the surface BRDF modeling [Debevec00] also develops a diffuse-specular separation technique in the context of human skin BRDF s. 27

BRDF modeling Some researchers have modeled the impact of interreflections. [Nayar91] assumes diffuse reflectance and extracts shape and reflectance from photometric stereo. [Yu99] has demonstrated a method that computes diffuse and specular terms given geometry, even in the presence of interreflections. Bibliography Amenta, N., Bern, M., and Kamvysselis, M., A new voronoi-based surface reconstructino algorithm, SIGGRAPH '98. Orlando, FL, USA, 19-24 July 1992. p. 415-421. Bajaj, C.L., Bernardini, F. and Xu, G, "Automatic reconstruction of surfaces and scalar fields from 3D scans, SIGGRAPH '95 (Los Angeles, CA, Aug. 6-11, 1995, ACM Press, pp. 109--118. Besl, P.J. and McKay, H.D., A method for registration of 3-D shapes, IEEE Transactions on Pattern Analysis and Machine Intelligence, Feb. 1992, 2(4), pp. 239--256. Boissonnat, J.-D, Geometric Structures for Three-Dimensional Shape Representation, ACM Transactions on Graphics, October, 1994, 3(4), pp. 266-286. Chen, Y. and Medioni, G., Object modeling by registration of multiple range images, Image and Vision Computing, 10(3), April, 1992, pp. 145-155. Curless, B. and Levoy, M., A volumetric method for building complex models from range images. In Proceedings of SIGGRAPH 96, pp. 303-312. ACM Press, August 1996. Debevec, P., Hawkins, T., Tchou, C., Duiker, H.-P., Sarokin, W., and Sagar, M., Acquiring the reflectance field of a human face, SIGGRAPH 00, pp. 145-156. Edelsbrunner, H., Mucke, E.P. Three-dimensional alpha shapes. ACM Transactions on Graphics (Jan. 1994) vol.13, no.1, pp. 43-72. Hilton, A., Stoddart, A.J., Illingworth, J., and Windeatt, T, Reliable Surface Reconstruction from Multiple Range Images, Fourth European Conference on Computer Vision, April 1996, vol. 1, pp. 117-126. 28

Bibliography Hoppe, H., DeRose, T., Duchamp, T., McDonald, J., Stuetzle, W., Surface reconstruction from unorganized points. SIGGRAPH '92. Chicago, IL, USA, 26-31 July 1992. p. 71-8. Hoppe, H., DeRose, T., Duchamp, T., McDonald, J., Stuetzle, W., Mesh optimization. SIGGRAPH '93. Anaheim, CA, USA, 1-6 Aug. 1993, pp. 19-26. Nayar, S.K., Ikeuchi, K., Kanade, T., Recovering shape in the presence of interreflections. 1991 IEEE International Conference on Robotics and Automation, pp. 1814-19. Sato, Y., Wheeler, M.D., Ikeuchi, K., Object shape and reflectance modeling from observation. SIGGRAPH '97, p.379-387. Soucy, M. and Laurendeau, D., Multi-resolution surface modeling from multiple range views, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, held in Champaign, IL, USA, 15-18 June 1992, pp. 348-353. Turk, G. and Levoy, M., Zippered polygon meshes from range images. In Proceedings of SIGGRAPH 94, pp. 311-318. ACM Press, July 1994. Y. Yu, P. Debevec, J. Malik, and T. Hawkins, "Inverse Global Illumination: Recovering Reflectance Models of Real Scenes from Photographs," Proc. SIGGRAPH, Los Angeles, CA, July 1999, pp. 215-224. Wood, D.N., Azuma, D.I., Aldinger, K., Curless, B., Duchamp, T., Salesin, D.H., Stuetzle, W., Surface light fields for 3D photography, SIGGRAPH 00, pp. 287-296. 29