Registration and matching of large geometric datasets for cultural heritage applications

The last decade has seen an increasing number of projects to acquire detailed 3-D representations of cultural heritage objects at museums and archaeological excavations, with a goal of improving preservation, understanding, restoration, and dissemination. However, careful study and virtual reassembly of cultural heritage objects often requires sub-millimeter precision to faithfully capture fine details, irrespective of the size and number of objects. Existing 3-D scanning technologies can produce such detail for small models with a modest amount of manual labor but do not scale to the tens of thousands of fragments that may be present at an excavation. High-precision scanners also have limited viewing volumes, making it very difficult to acquire large objects such as statues. Most scanning technologies used in cultural heritage acquire many raw 3-D scans, each from a single viewpoint. This data does not become readily usable until the relative viewpoints of each scan have been recovered, and the data is merged into a final model. Alignment, or registration, is the process of recovering these viewpoints, and is the focus of this thesis. Assembling a large, fragmented object from its pieces involves recovering the pose of each fragment. We therefore examine the virtual reassembly problem as one of alignment. We examine the alignment and assembly problems in cultural heritage scanning using data from the Digital Michelangelo and Theran Fresco projects. In the context of the Digital Michelangelo Project, which scanned many Michelangelo statues in Florence at approximately 0.25mm precision, we address the challenges of aligning large, detailed range scans. Because of the statues’ size, deformations due to calibration error are inevitable. We present an algorithm which accommodates warp in many large scans, thereby preserving the raw detail in the final model. We also consider the case of many small range scans, in the context of the Theran Fresco project, which is using 3-D models of fresco fragments to aid in reconstruction. Although fragments contain few range scans, they lack the detail required for stable, automatic alignment using traditional techniques. We show how to exploit the properties of fresco fragments to obtain robust, automatic alignments, and to manually correct any misalignment in only a few seconds. Finally, we present a method for matching fresco fragments based only on geometry. Many fragments contain no decoration or distinctive edge features, so exhaustively matching edge geometry between all pairs of fragments is essential. We show how this problem relates to range scan alignment, and present a new convolution-like algorithm for efficiently computing all possible alignment of each fragment pair.

[1]  H. Freeman,et al.  Apictorial Jigsaw Puzzles: The Computer Solution of a Problem in Pattern Recognition , 1964, IEEE Trans. Electron. Comput..

[2]  Jean Duchon,et al.  Splines minimizing rotation-invariant semi-norms in Sobolev spaces , 1976, Constructive Theory of Functions of Several Variables.

[3]  Robert J. Woodham,et al.  Photometric method for determining surface orientation from multiple images , 1980 .

[4]  Takeo Kanade,et al.  An Iterative Image Registration Technique with an Application to Stereo Vision , 1981, IJCAI.

[5]  Berthold K. P. Horn Extended Gaussian images , 1984, Proceedings of the IEEE.

[6]  C. Doumas Santorini : a guide to the island an its archarlogical treasures , 1985 .

[7]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  K. S. Arun,et al.  Least-Squares Fitting of Two 3-D Point Sets , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  H. Wolfson,et al.  Solving jigsaw puzzles by computer , 1988 .

[10]  Fred L. Bookstein,et al.  Principal Warps: Thin-Plate Splines and the Decomposition of Deformations , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[11]  Grace Wahba,et al.  Spline Models for Observational Data , 1990 .

[12]  David P. Dobkin,et al.  Contour tracing by piecewise linear approximations , 1990, TOGS.

[13]  Alex Pentland,et al.  Face recognition using eigenfaces , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[14]  Gérard G. Medioni,et al.  Object modelling by registration of multiple range images , 1992, Image Vis. Comput..

[15]  Paul J. Besl,et al.  A Method for Registration of 3-D Shapes , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[16]  C. Doumas The Wall Paintings of Thera , 1993 .

[17]  Marc Levoy,et al.  A volumetric method for building complex models from range images , 1996, SIGGRAPH.

[18]  Harry Shum,et al.  On 3D Shape Synthesis , 1996, Object Representation in Computer Vision.

[19]  Jürgen Weese,et al.  Point-Based Elastic Registration of Medical Image Data Using Approximating Thin-Plate Splines , 1996, VBC.

[20]  Robert Bergevin,et al.  Towards a General Multi-View Registration Technique , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[21]  Evangelos E. Milios,et al.  Globally Consistent Range Scan Alignment for Environment Mapping , 1997, Auton. Robots.

[22]  Robert B. Fisher,et al.  Estimating 3-D rigid body transformations: a comparison of four major algorithms , 1997, Machine Vision and Applications.

[23]  Peter Johannes Neugebauer,et al.  Geometrical cloning of 3D objects via simultaneous registration of multiple range images , 1997, Proceedings of 1997 International Conference on Shape Modeling and Applications.

[24]  Andrew E. Johnson,et al.  Surface registration by matching oriented points , 1997, Proceedings. International Conference on Recent Advances in 3-D Digital Imaging and Modeling (Cat. No.97TB100134).

[25]  Francis Schmitt,et al.  A Solution for the Registration of Multiple 3D Point Sets Using Unit Quaternions , 1998, ECCV.

[26]  James Davis,et al.  Mosaics of scenes with moving objects , 1998, Proceedings. 1998 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No.98CB36231).

[27]  Hans-Peter Kriegel,et al.  3D Shape Histograms for Similarity Search and Classification in Spatial Databases , 1999, SSD.

[28]  Kari Pulli,et al.  Multiview registration for large data sets , 1999, Second International Conference on 3-D Digital Imaging and Modeling (Cat. No.PR00062).

[29]  Tsukasa Ogasawara,et al.  Joint detection for potsherds of broken earthenware , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[30]  Ramakant Nevatia,et al.  Part-Based 3D Descriptions of Complex Objects from a Single Image , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[31]  Yi-Ping Hung,et al.  RANSAC-Based DARCES: A New Approach to Fast Automatic Registration of Partially Overlapping Range Images , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[32]  Ismail Hakki Toroslu,et al.  Automatic reconstruction of broken 3-D surface objects , 1999, Comput. Graph..

[33]  Marc Levoy,et al.  The digital Michelangelo project: 3D scanning of large statues , 2000, SIGGRAPH.

[34]  Hans-Peter Seidel,et al.  Automated texture registration and stitching for real world models , 2000, Proceedings the Eighth Pacific Conference on Computer Graphics and Applications.

[35]  Mohammed Bennamoun,et al.  A Multiple View 3D Registration Algorithm with Statistical Error Modeling , 2000 .

[36]  Linda G. Shapiro,et al.  Surface Reconstruction and Display from Range and Color Data , 2000, Graph. Model..

[37]  George Wolberg,et al.  Robust image registration using log-polar transform , 2000, Proceedings 2000 International Conference on Image Processing (Cat. No.00CH37101).

[38]  Marc Levoy,et al.  Efficient variants of the ICP algorithm , 2001, Proceedings Third International Conference on 3-D Digital Imaging and Modeling.

[39]  Benjamin B. Kimia,et al.  On solving 2D and 3D puzzles using curve matching , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[40]  Jack Wasserman,et al.  Michelangelo's Florence Pietà , 2002 .

[41]  Sang Wook Lee,et al.  ICP Registration Using Invariant Features , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[42]  Bernard Chazelle,et al.  A Reflective Symmetry Descriptor , 2002, ECCV.

[43]  Gabriel Taubin,et al.  Building a Digital Model of Michelangelo's Florentine Pietà , 2002, IEEE Computer Graphics and Applications.

[44]  Daniel A. Keim,et al.  Methods for similarity search on 3D databases , 2002 .

[45]  Jorge Stolfi,et al.  A Multiscale Method for the Reassembly of Two-Dimensional Fragmented Objects , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[46]  Yan Cao Geometric Structure Estimation of Axially Symmetric Pots from Small Fragments , 2002 .

[47]  Bernard Chazelle,et al.  Shape distributions , 2002, TOGS.

[48]  Mihalis Exarhos,et al.  Contour-shape based reconstruction of fragmented, 1600 BC wall paintings , 2002, IEEE Trans. Signal Process..

[49]  Patrick Pérez,et al.  Object removal by exemplar-based inpainting , 2003, 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003. Proceedings..

[50]  Andrew Gardner,et al.  Linear light source reflectometry , 2003, ACM Trans. Graph..

[51]  S. Thrun,et al.  An Extension of the ICP Algorithm for Modeling Nonrigid Objects with Mobile Robots , 2003, IJCAI.

[52]  Marc Levoy,et al.  A hierarchical method for aligning warped meshes , 2003, Fourth International Conference on 3-D Digital Imaging and Modeling, 2003. 3DIM 2003. Proceedings..

[53]  Zoran Popovic,et al.  The space of human body shapes: reconstruction and parameterization from range scans , 2003, ACM Trans. Graph..

[54]  Thomas Vetter,et al.  Face Recognition Based on Fitting a 3D Morphable Model , 2003, IEEE Trans. Pattern Anal. Mach. Intell..

[55]  Anand Rangarajan,et al.  A new point matching algorithm for non-rigid registration , 2003, Comput. Vis. Image Underst..

[56]  Karl Rohr,et al.  Spline-based elastic image registration: integration of landmark errors and orientation attributes , 2003, Comput. Vis. Image Underst..

[57]  Georgios Papaioannou,et al.  On the automatic assemblage of arbitrary broken solid artefacts , 2003, Image Vis. Comput..

[58]  Szymon Rusinkiewicz,et al.  Rotation Invariant Spherical Harmonic Representation of 3D Shape Descriptors , 2003, Symposium on Geometry Processing.

[59]  Ming Ouhyoung,et al.  On Visual Similarity Based 3D Model Retrieval , 2003, Comput. Graph. Forum.

[60]  Marc Levoy,et al.  Geometrically stable sampling for the ICP algorithm , 2003, Fourth International Conference on 3-D Digital Imaging and Modeling, 2003. 3DIM 2003. Proceedings..

[61]  Jitendra Malik,et al.  Recognizing Objects in Range Data Using Regional Point Descriptors , 2004, ECCV.

[62]  Hongyu Guo,et al.  Non-rigid registration of shapes via diffeomorphic point matching , 2004, 2004 2nd IEEE International Symposium on Biomedical Imaging: Nano to Macro (IEEE Cat No. 04EX821).

[63]  Marshall W. Bern,et al.  A global approach to automatic solution of jigsaw puzzles , 2002, SCG '02.

[64]  G LoweDavid,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004 .

[65]  Christian Rössl,et al.  Laplacian surface editing , 2004, SGP '04.

[66]  Sang Wook Lee,et al.  Multiview registration of 3D scenes by minimizing error between coordinate frames , 2002, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[67]  D. Cooper,et al.  Stochastic 3d geometric models for classification, deformation, and estimation , 2004 .

[68]  David Salesin,et al.  Interactive digital photomontage , 2004, SIGGRAPH 2004.

[69]  Szymon Rusinkiewicz,et al.  Non-rigid range-scan alignment using thin-plate splines , 2004, Proceedings. 2nd International Symposium on 3D Data Processing, Visualization and Transmission, 2004. 3DPVT 2004..

[70]  Szymon Rusinkiewicz,et al.  Modeling by example , 2004, SIGGRAPH 2004.

[71]  Gaojin Wen,et al.  Total least squares fitting of point sets in m-D , 2005, International 2005 Computer Graphics.

[72]  Massimo Fornasier,et al.  Fast, robust and efficient 2D pattern recognition for re-assembling fragmented images , 2005, Pattern Recognit..

[73]  John B. Moore,et al.  Global registration of multiple 3D point sets via optimization-on-a-manifold , 2005, SGP '05.

[74]  Diego F. Nehab,et al.  Efficiently combining positions and normals for precise 3D geometry , 2005, SIGGRAPH 2005.

[75]  J. Skolnick,et al.  Prediction of physical protein–protein interactions , 2005, Physical biology.

[76]  Baba C. Vemuri,et al.  A robust algorithm for point set registration using mixture of Gaussians , 2005, Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1.

[77]  H. Pottmann,et al.  Reassembling fractured objects by geometric matching , 2006, SIGGRAPH 2006.

[78]  A planar-reflective symmetry transform for 3D shapes , 2006, ACM Trans. Graph..

[79]  Aytül Erçil,et al.  A Texture Based Matching Approach for Automated Assembly of Puzzles , 2006, 18th International Conference on Pattern Recognition (ICPR'06).

[80]  Steven M. Seitz,et al.  Photo tourism: exploring photo collections in 3D , 2006, ACM Trans. Graph..

[81]  Shi-Min Hu,et al.  Geometry and Convergence Analysis of Algorithms for Registration of 3D Shapes , 2006, International Journal of Computer Vision.

[82]  Szymon Rusinkiewicz,et al.  Illustration of complex real-world objects using images with normals , 2007, NPAR '07.

[83]  Leonidas J. Guibas,et al.  Dynamic geometry registration , 2007, Symposium on Geometry Processing.

[84]  Thomas A. Funkhouser,et al.  Distinctive regions of 3D surfaces , 2007, TOGS.

[85]  Qi-Xing Huang,et al.  Eurographics Symposium on Geometry Processing (2007) Bayesian Surface Reconstruction via Iterative Scan Alignment to an Optimized Prototype , 2022 .

[86]  Szymon Rusinkiewicz,et al.  Global non-rigid alignment of 3-D scans , 2007, SIGGRAPH 2007.

[87]  Fei-Fei Li,et al.  OPTIMOL: Automatic Online Picture Collection via Incremental Model Learning , 2007, 2007 IEEE Conference on Computer Vision and Pattern Recognition.

[88]  Kin Hing Ho,et al.  3D model search engine , 2007 .

[89]  A. Vlachopoulos The Wall Paintings from the Xeste 3 Building at Akrotiri: Towards an Interpretation of the Iconographic Programme , 2007 .

[90]  U. Smilansky,et al.  3D scanning technology as a standard archaeological tool for pottery analysis: practice and theory , 2008 .

[91]  Tim Weyrich,et al.  A system for high-volume acquisition and matching of fresco fragments: reassembling Theran wall paintings , 2008, SIGGRAPH 2008.

[92]  Alexei A. Efros,et al.  Scene completion using millions of photographs , 2008, Commun. ACM.

[93]  Trimble,et al.  Fragments of the City: Stanfordʹs Digital Forma Urbis Romae Project , 2022 .