Issue No.04 - April (2008 vol.30)
pp: 686-699
When we use range finders to observe the shape of an object, many occluded areas may occur. Thesebecome holes and gaps in the model and make it undesirable for various applications. We propose a novelmethod to fill holes and gaps to complete this incomplete model. As an intermediate representation, weuse a Signed Distance Field (SDF), which stores Euclidean signed distances from a voxel to the nearestpoint of the mesh model. By using an SDF, we can obtain interpolating surfaces for holes and gaps. Theproposed method generates an interpolating surface that becomes smoothly continuous with real surfacesby minimizing the area of the interpolating surface. Since the isosurface of an SDF can be identified asbeing a real or interpolating surface from the magnitude of signed distances, our method computes thearea of an interpolating surface in the neighborhood of a voxel both before and after flipping the sign ofthe signed distance of the voxel. If the area is reduced by flipping the sign, our method changes the signfor the voxel. Therefore, we minimize the area of the interpolating surface by iterating this computationuntil convergence. Unlike methods based on Partial Differential Equations (PDE), our method does notrequire any boundary condition, and the initial state that we use is automatically obtained by computingthe distance to the closest point of the real surface. Moreover, because our method can be applied to anSDF of adaptive resolution, our method efficiently interpolates large holes and gaps of high curvature.We tested the proposed method with both synthesized and real objects and evaluated the interpolatingsurfaces.
3D modeling, interpolation of a mesh model, adaptive signed distance field
Ryusuke Sagawa, "Hole Filling of a 3D Model by Flipping Signs of a Signed Distance Field in Adaptive Resolution", IEEE Transactions on Pattern Analysis & Machine Intelligence, vol.30, no. 4, pp. 686-699, April 2008, doi:10.1109/TPAMI.2007.70726
[1] Cyra Technologies, Inc., “Cyrax 2500,” http:/, 2003.
[2] MINOLTA Co., “Vivid 900 Non-Contact Digitizer,” http://www.minoltausa.comvivid/, 2003.
[3] K. Sato and S. Inokuchi, “Range-Imaging System Utilizing Nematic Liquid Crystal Mask,” Proc. First Int'l Conf. Computer Vision, pp. 657-661, 1987.
[4] P. Liepa, “Filling Holes in Meshes,” Proc. First Symp. Geometry Processing, pp. 200-205, 2003.
[5] M. Kass, A. Witkin, and D. Terzopoulos, “Snakes: Active Contour Models,” Int'l J. Computer Vision, vol. 1, no. 4, pp. 321-331, 1988.
[6] H. Delingette, M. Hebert, and K. Ikeuchi, “Shape Representation and Image Segmentation Using Deformable Surfaces,” Image and Vision Computing, vol. 10, no. 3, pp. 132-144, Apr. 1992.
[7] Y. Chen and G. Medioni, “Description of Complex Objects from Multiple Range Images Using an Inflating Balloon Model,” Computer Vision and Image Understanding, vol. 61, no. 3, pp. 325-334, 1995.
[8] B. Curless and M. Levoy, “A Volumetric Method for Building Complex Models from Range Images,” Proc. 23rd ACM Int'l Conf. Computer Graphics and Interactive Techniques, pp. 303-312, 1996.
[9] R. Whitaker, “A Level-Set Approach to 3D Reconstruction from Range Data,” Int'l J. Computer Vision, vol. 29, no. 3, pp. 203-231, Oct. 1998.
[10] H.-K. Zhao, S. Osher, and R. Fedkiw, “Fast Surface Reconstruction Using the Level Set Method,” Proc. First IEEE Workshop Variational and Level Set Methods, pp. 194-202, 2001.
[11] J. Carr, R. Beatson, J. Cherrie, T. Mitchell, W. Fright, B. McCallum, and T. Evans, “Reconstruction and Representation of 3D Objects with Radial Basis Functions,” Proc. ACM SIGGRAPH '01, pp. 67-76, 2001.
[12] J. Davis, S. Marschner, M. Garr, and M. Levoy, “Filling Holes in Complex Surfaces Using Volumetric Diffusion,” Proc. First Int'l Symp. 3D Data Processing, Visualization, and Transmission, pp. 428-438, 2002.
[13] J. Verdera, V. Caselles, M. Bertalmio, and G. Sapiro, “Inpainting Surface Holes,” Proc. 10th Int'l Conf. Image Processing, vol. 2, pp.903-906, 2003.
[14] U. Clarenz, U. Diewald, G. Dziuk, M. Rumpf, and R. Rusu, “A Finite Element Method for Surface Restoration with Smooth Boundary Conditions,” Computer-Aided Geometric Design, vol. 21, no. 5, pp. 427-445, 2004.
[15] T. Masuda, “Filling the Signed Distance Field by Fitting Local Quadrics,” Proc. Second Int'l Symp. 3D Data Processing, Visualization and Transmission, pp. 1003-1010, 2004.
[16] J. Sethian, Level Set Methods and Fast Marching Methods. Cambridge Univ. Press, 1999.
[17] D. Chopp, “Computing Minimal Surfaces via Level Set Curvature Flow,” J. Computational Physics, vol. 106, no. 1, pp. 77-91, 1993.
[18] M. Wheeler, Y. Sato, and K. Ikeuchi, “Consensus Surfaces for Modeling 3D Objects from Multiple Range Images,” Proc. Sixth Int'l Conf. Computer Vision, pp. 917-924, Jan. 1998.
[19] H. Hoppe, T. DeRose, T. Duchamp, J. McDonald, and W. Stuetzle, “Surface Reconstruction from Unorganized Points,” Proc. ACM SIGGRAPH '92, pp. 71-78, 1992.
[20] T. Masuda, “A Unified Approach to Volumetric Registration and Integration of Multiple Range Images,” Proc. 14th Int'l Conf. Pattern Recognition, pp. 977-981, 1998.
[21] R. Sagawa, K. Nishino, and K. Ikeuchi, “Adaptively Merging Large-Scale Range Data with Reflectance Properties,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 27, no. 3, pp. 392-405, Mar. 2005.
[22] R. Sagawa, “Geometric and Photometric Merging for Large-Scale Objects,” PhD dissertation, Graduate School of Eng., Univ. of Tokyo, 2003.
[23] W. Lorensen and H. Cline, “Marching Cubes: A High Resolution 3D Surface Construction Algorithm,” Proc. 14th ACM Int'l Conf. Computer Graphics and Interactive Techniques, pp. 163-170, 1987.
[24] A. Hilton, A. Stoddart, J. Illingworth, and T. Windeatt, “Reliable Surface Reconstruction from Multiple Range Images,” Proc. Fourth European Conf. Computer Vision, pp. 117-126, 1996.
[25] R. Sagawa and K. Ikeuchi, “Taking Consensus of Signed Distance Field for Complementing Unobservable Surface,” Proc. Int'l Conf. 3D Digital Imaging and Modeling, pp. 410-417, 2003.
[26] The Stanford 3D Scanning Repository, http://www-graphics. /, 2008.
[27] B. Allen, ply2vri/, 2002.
[28] J. Foley, A. van Dam, S. Feiner, and F. Hughes, Computer Graphics: Principles and Practice in C, second ed. Addison-Wesley, 1995.