Next Article in Journal
Map-Aided Indoor Positioning Algorithm with Complex Deployed BLE Beacons
Next Article in Special Issue
Improvement of Oracle Bone Inscription Recognition Accuracy: A Deep Learning Perspective
Previous Article in Journal
The Geographies of Expatriates’ Cultural Venues in Globalizing Shanghai: A Geo-Information Approach Applied to Social Media Data Platform
Previous Article in Special Issue
POSE-ID-on—A Novel Framework for Artwork Pose Clustering
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

SPPD: A Novel Reassembly Method for 3D Terracotta Warrior Fragments Based on Fracture Surface Information

1
School of Information Science and Technology, Northwest University, Xi’an 710127, China
2
College of Railway Transportation, Hunan University of Technology, Zhuzhou 412000, China
3
Engineering Research Center of Virtual Reality and Applications, Ministry of Education, Beijing 100091, China
4
Beijing Key Laboratory of Digital Preservation and Virtual Reality for Cultural Heritage, Beijing Normal University, Beijing 100091, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2021, 10(8), 525; https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10080525
Submission received: 10 June 2021 / Revised: 29 July 2021 / Accepted: 4 August 2021 / Published: 5 August 2021
(This article belongs to the Special Issue Machine Learning and Deep Learning in Cultural Heritage)

Abstract

:
As one of China′s most precious cultural relics, the excavation and protection of the Terracotta Warriors pose significant challenges to archaeologists. A fairly common situation in the excavation is that the Terracotta Warriors are mostly found in the form of fragments, and manual reassembly among numerous fragments is laborious and time-consuming. This work presents a fracture-surface-based reassembling method, which is composed of SiamesePointNet, principal component analysis (PCA), and deep closest point (DCP), and is named SPPD. Firstly, SiamesePointNet is proposed to determine whether a pair of point clouds of 3D Terracotta Warrior fragments can be reassembled. Then, a coarse-to-fine registration method based on PCA and DCP is proposed to register the two fragments into a reassembled one. The above two steps iterate until the termination condition is met. A series of experiments on real-world examples are conducted, and the results demonstrate that the proposed method performs better than the conventional reassembling methods. We hope this work can provide a valuable tool for the virtual restoration of three-dimension cultural heritage artifacts.

1. Introduction

Terracotta Warriors are the burial objects of China′s first emperor. They are known for their large numbers, vivid appearances, and diverse postures, and they are of great value in history, archaeology, art, and the tourist industry. However, owing to thousands of years of weathering erosion and earth crust movement, a large number of the Terracotta Warriors have been damaged and gathered in piles of fragments [1]. To restore the original appearance, the reassembly task is essential. Nevertheless, the traditional manual reassembly is tedious and laborious for archaeologists and may induce secondary damage to the fragments [2]. Advances in computer technology have made it possible to replace manual operations with virtual-reassembly techniques. Due to the simple structure and pure information, the point cloud is utilized to represent virtual fragments. Therefore, virtual reassembly is a complex problem in the field of the point cloud, involving feature extraction, point cloud segmentation, sampling, optimization, etc. To date, some methods have been exploited to address this problem. In general, these methods mainly consist of two stages: pairwise matching of fragments and the registration of matching pairs.
In the pairwise matching stage, a general opinion is to extract one or more geometric features of a pair of fragments and determine whether they match through features similarity. According to the geometric features, methods can be roughly classified into point-based [3,4], curve-based [5,6,7], and surface-based [8,9,10]. For example, Pan et al. [3] detected key points of point cloud and encoded their local features with the binary shape contest (BSC) descriptor. An energy function that models the similarity of critical points in the hybrid space of BSC feature and Euclidean geometry was introduced to formulate the corresponding matching task. Altantsetseg et al. [5] proposed a descriptor containing curves along the main direction of the feature point cluster. The main idea was to compare the curves by Fourier transform and compute the respective Fourier series. Son et al. [9] proposed the surface signature, a surface-based descriptor that describes the geometric characteristics based on the concave/convex information to measure the similarity of different fracture surfaces. Intuitively, from points to lines to surfaces, the extracted features contain more information and are less affected by noise. In addition, some researchers have fused multiple features to enhance the robustness of the algorithm. Li et al. [11] used boundary curves of two fracture surfaces to determine preliminary matching and concave–convex patches to refine the alignment, respectively.
As for the stage of point cloud registration, methods can be roughly classified into three categories [12]: distance-based [13,14,15,16,17], filtering-based [18,19,20], and probability-based methods [21,22,23,24]. The iterative closest point (ICP) [13] algorithm represents the first category, and many subsequent algorithms are based on it. Given a pair of point clouds, ICP takes Euclidian distance between them as the optimization objective and updates the correspondences of points and spatial pose iteratively. To solve more specific and complex problems, a series of ICP-based methods have been developed [14,15,16,17]. However, ICP-style methods still have some shortcomings, such as computational cost, convergence time, local optimization, noise sensitivity, and so on [25]. Li et al. [18] view the point set registration problem as a non-linear state-space model and adopt the cubature split covariance intersection filter (CSCIF) for this problem. The experiment demonstrates the precision and robustness of this method to noise and outliers. Jian et al. [21] represent point clouds as a Gaussian mixture model and reformulate the problem of point cloud registration to align two Gaussian mixtures. In addition to the three categories mentioned above, a coarse-to-fine registration strategy is commonly used for 3D point cloud registration [26]. Kim et al. [27] combined PCA with ICP. They used PCA-based global registration to roughly align the 3D data, which yields the initial coarse estimation of the position. The local registration technique, which uses ICP and the Levenberg–Marquardt algorithm, was applied to the coarse estimate to obtain a fine registration.
Recently, deep learning has also been widely applied to the field of 3D point cloud recognition, classification, segmentation, retrieval, detection, reconstruction, etc., and has achieved outstanding performance [28,29,30,31,32]. As a pioneer, PointNet [29] provides a deep learning method for 3D point cloud tasks. It takes unstructured point clouds as an input for the neural network, extracts the semantic information through point-level convolution layers, and acquires the global information through pooling layers, to encode the deep expression of the whole point cloud. Its excellent performance in classification and segmentation tasks shows the convictive effectiveness. It inspires both the matching and registration stages of the reassembly task. Various deep-learning-based methods have been proposed to solve the problem of point cloud registration [33,34,35,36]. The deep closest point (DCP) [35] model utilizes a point cloud embedding network, an attention-based module, and a differentiable singular value decomposition (SVD) layer to extract the rigid transformation. In the experimental part of this paper, the data is ideal. We can form a target object by performing a rigid transformation on any source object, which means that the two are only different in spatial position and pose. However, things are different in reality. Apart from external damage, the fragments are usually scanned separately, which means different densities, shapes, and surface structures of point clouds to be registered, so DCP does not perform as well as it should.
This work proposes a novel fracture-surface-based reassembly method for 3D Terracotta Warrior fragments, which consist of SiamesePointNet (proposed based on Siamese network [37], PointNet [29]), PCA [27], and DCP [37]. The flowchart of this method is shown in Figure 1.
Firstly, we build a dataset of all the fragments to be reassembled. If the number of fragments in this dataset is more than 1, there may be a matching relationship. Secondly, we enter the matching stage where we preprocess the data, extract the fracture surfaces of fragments, and judge the similarity between fracture surfaces according to the score calculated with SiamesePointNet. Thirdly, we select the most similar fracture surfaces in the registration stage and apply them to a coarse-to-fine registration method combining PCA and DCP. Then, the dataset is updated by replacing the original matching fragments with the registration result. The above process is repeated until any one of the two termination conditions is met: either the number of fragments in the dataset is equal to 1, or the maximum similarity score is not greater than the threshold ζ, which means that there is no potential matching relationship anymore. This is a greedy strategy, taking full account of the intermediate registration products, ensuring that each round of reassembly objects is the optimal choice, and ultimately guarantees global optimization and avoids mismatch.
Our key contributions can be summarized as follows:
  • A novel reassembly method for 3D Terracotta Warrior fragments is proposed;
  • A deep network called SiamesePointNet to evaluate the similarity of fracture surfaces is proposed;
  • A coarse-to-fine registration method combining PCA and DCP is proposed;
  • A series of real-world-based experiments have been conducted to prove the validity of the proposed method.
The rest of this work is structured below. In Section 2, data preprocessing and fracture surface extraction, SiamesePointNet network, and PCA-DCP based registration method are introduced. In Section 3, we conduct a series of real-world-data-based experiments to demonstrate the effectiveness of our approach. Finally, we present a conclusion and outlook in Section 4.

2. Materials and Methods

2.1. Data Preprocessing and Fracture Surfaces Extraction

As real-world objects, Terracotta Warriors should be represented in a suitable form, and fracture surfaces should be extracted for matching and registration stages. The fragment data came from the Emperor Qinshihuang′s Mausoleum Site Museum and was collected by Northwestern University with an Artec Eva handy scanner. As there is a large amount of noise in the preliminary scanned data, it is necessary to denoise it with Artec Studio Professional and Geomagic Wrap 2017 first. The fracture surface is selected as the data source because of its more extensive area, richer information, and continuous shape. This work follows Li′s approach [11] to accomplish region segmentation to strip fracture surfaces from the entire fragment. Additionally, random sampling is implemented to prepare normalized data as input to the following network. These steps are shown in Figure 2.

2.2. Network Architecture for Matching Stage

Inspired by the Siamese network [37], which is used to judge the similarity between 2D images, we propose a modified network to calculate the similarity score between 3D point clouds, named SiamesePointNet. The network architecture is depicted in Figure 3. The main intention of SiamesePointNet is to measure similarity in a quantitative way to provide a reliable basis for determining the matching relationship and selecting registration objects.
Our network takes a Siamese structure as the overall framework. The feature is extracted through two parallel PointNet networks. The weights are adjusted by matching labels so that SiamesePointNet can migrate from the original classification and segmentation task of PointNet to evaluate similarity. Intuitively, this network mainly includes two parts: a feature extractor module and a scoring module. The two inputs (point cloud A and B) are in pairs. Specifically, they are denoted as A = { x 1 , , x i , , x N } 3 , B = { y 1 , , y j , , y N } 3 , respectively. The feature extractor module is obliged to obtain a correct mapping F : N × 3 K from a collection of scattered points to a K-dimensional normalized feature vector, which is easy to compare. On account of the feature transformation, point-level convolution, and pooling layer, PointNet [29] can map point cloud to a meaningful feature space, regardless of the pose and coordinate system, which disturbances the judgment of the similarity. Therefore, PointNet is embedded in the feature extractor module, where A is mapped to a feature vector F ( A ) = ( a 1 , a 2 , , a k ) , and B is the same. In the scoring module, an energy function E ( A , B ) = F ( A ) F ( B ) 2 is used to describe the distance between two feature vectors, and the final similarity score is negatively correlated with this E ( A , B ) . Therefore, point clouds with similar shapes will be mapped to feature vectors close to each other, and finally, lead to a high score. In other words, a high score suggests that the two fragments may be sub-parts of an original fragment and break on the fracture surface, so they can be reassembled to recover the complete fragment, i.e., they match.
To constrain the network to associate the matching relationship with the similarity score correctly, the contrastive loss is used and shown as below:
l o s s = 1 n f g i f p i + ( 1 f g i ) { m a x ( 1 f p i , 0 ) }
where f g refers to the label in the ground truth (1 for the match, 0 for not), and f p refers to the output similarity score. This score, roughly distributed between 0–1, is a manifestation of the possibility of matching. After the network training is completed, the output score guides selecting registration objects for the registration stage, the subsequent stage of the proposed reassembly method.
As shown in the example in Figure 4, given two fragments, the similarity scores among all fracture surfaces are calculated; the matching pair with the highest score is selected as the objects to be registered.

2.3. PCA-DCP Based Method for Registration Stage

The problem in the registration stage can be stated as:
Given A = { x 1 , x 2 , , x N } 3 , B = { y 1 , y 2 , , y N } 3 , our purpose is to find apposite rigid transformation parameters [ R x y , T x y ] where R x y SO ( 3 ) and T x y 3 which transform A to approach B . Transform result A * is obtained by applying the parameters to A . If transformation parameters correct, A * and B will completely coincide in position in an ideal situation.
As shown in Figure 5, our registration method follows the coarse-to-fine principle, where the PCA method obtains the initial position estimation, and DCP [35] brings the fine adjustment result on this basis.
Inspired by [38], the main idea of the PCA coarse registration method is utilizing PCA to obtain the main axes system (MAS, a general direction descriptor, consists of three mutually orthogonal unit vectors, each called an axis) of the fracture surface, and then registering MASs instead of the whole surfaces. Since MAS is attached to the fracture surface, when MASs are registered, fracture surfaces will also be registered by applying transformation parameters for the entire fracture surfaces. Furthermore, because the fracture surface is a subset of the fragment, they share the same coordinate system. In the same way, the registration parameters of the fracture surfaces can also be applied to the whole fragments. Therefore, the registration of the two fragments is completed by registering two MASs of fracture surfaces; Figure 6 shows this process.
However, the PCA registration method is ambiguous. Since each axis in a MAS has two corresponding potential choices among all the axes in another MAS, there are eight possible registration schemes between them. Under the right-hand rule, half of the potential situations are excluded so that only four strategies remain. For lack of effective priori methods to determine which of the four possible schemes is correct, we can implement them and choose the best one by measuring their performances. For fracture surfaces A and B, the MAS matrix is denoted as M A = [ a 1 a 2 a 3 ] and M B = [ b 1 b 2 b 3 ] , and every column vector stands for the direction of an axis. The details of 4 potential schemes are described as follows and shown in Figure 7.
M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ]
M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ]
M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ]
M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ]
In any scheme, the rotation matrix is given by:
R = M B M A 1
The mean of coordinates should be acquired to obtain the translation vector.
A ¯ = 1 N i = 1 N x i
B ¯ = 1 N j = 1 N y j
The translation vector T = B ¯ A ¯ , and corresponding registration results can be obtained:
A * = A R + T
The essence of the evaluating registration result is to evaluate the degree of overlap between A * and B . The shortest distance indicates the degree of overlap from point to surface.
D A B = 1 n p * y j p x i ,
p * y j = a r g m i n ( p y j p x i )
D B A = 1 n p * x j p y i ,
p * x j = a r g m i n ( p x j p y i ) .
This D with a small value indicates a good registration performance. All these four schemes are implemented, and the scheme corresponding to the smallest D is elected as the final decision. Based on PCA coarse estimation, the result of fine registration can be further obtained through DCP [35]. Avoiding the iterative strategy, point-level optimization, and risk of non-convergence, our PCA-DCP method has an excellent performance in efficiency and robustness.

3. Results

All experiment data is digitized by the Visualization Laboratory of Northwest University, Shaanxi Province, China. SiamesePointNet network for the matching stage, the PCA-DCP-based method for the registration stage, and reassembly of multiple real-world Terracotta Warrior fragments are discussed in this section. The experiment is conducted on a computer with an Intel(R) Core [email protected] CPU and two NVIDIA GeForce RTX 2080Ti GPUs.

3.1. SiamesePointNET Network for Matching Stage

A small dataset containing 1800 matched pairs and 1560 non-matched pairs is collected and divided into training, validation, and test sets according to the ratio of 6:2:2. Throughout the experiment, we keep the feature dimension K = 1024. We follow [29] and experiment with an input point number of 1024. The accuracy achieves 96.77 and 93.69 in matched samples and non-matched samples, respectively. The average accuracy between two classes is 95.39, and the overall accuracy of all samples is 95.23. It demonstrates the effectiveness and applicability of SiamesePointNet in a small dataset. After that, the sampling rate is changed in the course of data processing, and the impact of the scale of input points is discussed on the proposed network. Intuitively, it is learned from Table 1 that the trend of accuracy gradually increases as the number of input points increases. When the number of points reaches 2048, accuracy achieves a state of saturation. According to the principle of Occam′s razor, 2048 is determined as the number of input points of our network.
For comparison, in contrast to our deep learning approach, two traditional descriptors are applied to the matching stage: FPFH [39] and SHOT [40] features. Their performance on the same dataset is recorded in Table 2. The default number of points is kept at 2048. The experimental results show that the proposed method is superior to traditional methods on the same dataset.

3.2. PCA-DCP Based Method for Registration Stage

3.2.1. Comparison of Registration Results of Different Methods

The data for the registration method is 360 matching fracture surfaces, which can be correctly registered if adequately handled. Table 3 demonstrates the effectiveness of our method and its peers. Firstly, the success rate of each method is recorded as a rough metric. Registration results that differ too much with ground truth in direction and distance are defined as failures, a contrast to success. After eliminating these failures, the MSE, RMSE, and MAE of the corresponding points of the rest are calculated to measure their performance in detail. Finally, the average number of iterations is recorded to reflect consumption.
The first part is the vertical and quick comparison. As shown in Table 3, the PCA-DCP method in this paper has the highest success rate, and its MSE, RMSE, and MAE are slightly higher than the RANSAC method. Between iterative methods, the participation of the PCA method in this paper reduces the resource overhead.
The second part is the horizontal and detailed comparison and analysis. Due to the iterative computation and dependence on the initialization, traditional ICP performs the worst in success rate, error, and consumption. The RANSAC [41] method in row 3 is based on the FPFH feature, and its error performance is outstanding. However, the error performance is mainly due to the low success rate. We cannot deny that it performs very well on several successful samples, but such a success rate is unacceptable. The success rate of NDT [42] is too low to cope with real application scenarios. The results of methods using only PCA or DCP are in rows 5 and 6, respectively. The PCA method achieves a high success rate but is not excellent enough in terms of error, while the DCP method performance garners a poor success rate, but the error is smaller. In the 8th row, our PCA-DCP combination method achieves the highest success rate and slight error close to RANSAC, outperforming both PCA and DCP, which illustrates the mutual positive effects of the two ways.
Since the PCA method provides a reasonable initial estimate, it can also serve as a preprocess for other methods, such as ICP. Compared with traditional ICP, PCA-ICP has improved a lot. However, it is still inferior to PCA. Through the experimental results, we believe that PCA can provide good initialization for many cases where ICP would fail, which is reflected in the improvement of the success rate compared to ICP. Nevertheless, as a global coarse registration method, the initial position estimation provided by PCA is not accurate enough, so it is easy to make the PCA + ICP method fall into a local optimum in the process of iteratively calculating the corresponding points, which eventually leads to a decrease in performance compared to PCA. The comparison in rows 7 and 8 shows that PCA and DCP are much better than the combination of PCA and ICP.
PCA is outstanding in initial estimation but not accurate enough in detail, while DCP performs well in detail but depends on initialization. Combining them can absorb their advantages and remedy their shortcomings, showing the effect of “1 + 1>2”.
To examine the performance of these methods on each sample, we save all the successful registration results and sort them according to MAE, as shown in Figure 8. It can be concluded that our method maintains the best performance in terms of robustness and details on different samples compared to other methods.
Figure 9 is a comparison of different methods on a specific pair of real-world data. In this example, PCA obtains a coarse initial pose estimation but is not good enough in detail. When no initial estimate is given, the DCP method leads to failure: there is a significant deviation between the two fracture surfaces in spatial position. The PCA-DCP method proposed in this work achieves the best result. Figure 10 shows the registration visualization of our method on several samples.

3.2.2. Robustness Experiments

The robustness of our registration method is verified concerning the initial angle, initial distance, and noise, and the average MAE over all samples is shown in Figure 11. In the angle-robustness experiment, different upper limits for the initial angle (15°, 30°, 45°, 60°, 75°, 90°, 105°, and 120°) are set, and a specific fracture surface from ground truth is randomly rotated within the upper limit. The distance-robustness experiment is similar, and the maximum initial distance (10 mm, 20 mm, 30 mm, 40 mm, 50 mm, 60 mm, 70 mm, 80 mm, 90 mm, and 100 mm) specifies the translation distance between two surfaces. In the noise-robustness experiment, Gaussian noise is added to ground truth with gradually attenuated signal-to-noise ratios (SNR). The initial value of SNR is set to 100 db. As the attenuation rate increases from 0 to 70%, samples in ground truth gradually become noisier and noisier. The average MAE of the RANSAC method over all samples is significant, reaching more than 30, although its performance is stable on datasets with different angles, distances, and noise. Similarly, unlike distance-based methods, the results of NDT often show serious deviations in the registration direction, resulting in a higher mean MAE. Therefore, their MAE are not shown in the figure.
It is worth noting that all non-convergent samples are filtered. In ICP-participated methods (traditional ICP and PCA + ICP), there is no statistical result for MAE if it does not converge. A threshold with a value of 200 is set, and once the number of iterations exceeds this threshold, it is considered non-convergence.
Due to the randomness in data manufacturing, we should pay more attention to the overall trend rather than the value of each sample. Our method exhibits the most stable and robust properties no matter the initial angle, distance, or noise. Figure 12 shows the registration results of several noisy fracture surfaces.

3.3. Reassembling Feasibility on Multiple Real-World Terracotta Warrior Fragments

To investigate the effectiveness of our framework, several sets of experiments are conducted on multiple real-world Terracotta Warrior fragments. Due to the diversity and uncertainty of the real-world Terracotta Warrior fragments reassembling scene, the performances of the proposed framework are different in specific cases. This section is arranged to demonstrate the feasibility of this framework through a complete reassembly process of a typical sample. A further discussion of the limitations of the proposed method will be mentioned in Section 4.
The results are satisfactory when fracture surfaces are sufficiently similar, as shown in Figure 13. Figure 13a shows the five pieces we are faced with. In this scenario, the largest fragments reach a volume of about 2000 cm2, and the smallest fragments are less than a tenth of that. However, since the data concerned by the proposed method is the fracture surface, the area difference becomes small after the fracture surfaces are extracted. In the beginning, a dataset for five fragments is created. Then, we calculate the similarity among fracture surfaces, select the most similar pair “3–4” to register and update the dataset, as shown in Figure 13b. At this stage, only four fragments are left. The original fragments “3” and “4” are replaced by a merged fragment “3–4”, and the fracture surface where the registration was implemented was blocked and will not be considered in the next round of matching and registration steps. As with the above process, after several steps, we obtain the result shown in Figure 13e. At this point, there is only one fragment left, which suggests that all the fragments have been reassembled together, and our termination condition is met so that the reassembly process ends.

4. Discussion

This article proposes a 3D fragments reassembling method named SPPD based on fracture surface similarity, which mainly includes a similarity measurement network called SiamesePointNet and a PCA-DCP registration method. PointNet is embedded into a Siamese structure to quantitatively analyze the similarity of fracture surfaces in the matching stage. PCA is used to obtain a rough initial position estimate in the registration stage, and DCP is used to refine the results further. Extensive experiments prove the accuracy of SiamesePointNet on small-scale samples, the efficiency and robustness of the PCA-DCP method, and the effectiveness of the proposed method on real-world Terracotta Warriors.
Given the richness and reliability of the information on the fracture surface, the core of our method lies in the fracture surface. Once the information on the fracture surface is unreliable, for example, if the fracture surfaces are severely damaged or partially similar, problems will arise in our method. Figure 14 reflects the situation of severe damage, and our SPPD method judges that the two fragments do not match. This is a wrong judgment contrary to the ground truth.
Although our registration method can obtain excellent registration results, there is a premise that the similarity of the fracture surfaces is sufficiently high. As shown in Figure 15, when given fragments with low similarity, our registration result will be unsatisfactory in detail. Therefore, how to complete the reassembling task with insufficient information on the fracture surface is a problem to be overcome in our later work.
In the reassembly process of entire Terracotta warriors, severe damage to the fracture surfaces inevitably occurs. At present, the proposed method undertakes the reassembly of parts with high integrity. After the reassembly of these parts is completed, the rest are difficult parts requiring manual guidance from experts. Figure 16 shows the reassembling result of an entire Terracotta warrior. The number of fragments to be processed is 49, and seven intermediate results were successfully obtained, leaving nine individual fragments without matching objects. These are then artificially reassembled together to obtain the final result. It is believed that the problem of incomplete fracture surface will be overcome in the future, and the dependence on manual operation will be gradually reduced.
In this framework, the computational overhead caused by the rising number of input fragments cannot be ignored. Fortunately, however, this number will not keep increasing endlessly. In the excavation and preservation of the fragments, there is a weak spatial continuity. That is to say, the fragments from the same Terracotta Warrior are close to each other in space. Therefore, the maximum number of fragments that our system needs to deal with at one time is usually not more than 100, which is an acceptable range. Even so, the search for a faster solution is a potential future research direction.

5. Conclusions

In conclusion, the purpose of the current study is to reassemble the 3D fragments correctly and effectively. The experiment demonstrates the practicability of the real-world Terracotta Warriors of the proposed method. We hope this work can provide a valuable tool for the virtual restoration of three-dimension cultural heritage artifacts.

Author Contributions

Conceptualization, Wenmin Yao and Xin Cao; methodology, Xin Cao and Kang Li; software, Wenmin Yao; validation, Xin Cao and Kang Li; investigation, Wenmin Yao and Wenlong Tang; resources, Wenmin Yao; data curation, Tong Chu; writing—original draft preparation, Wenmin Yao; writing—review and editing, Xin Cao; visualization, Fengjun Zhao and Jingyu Wang; supervision, Guohua Geng and Mingquan Zhou. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China (No. 2019YFC1521102); the Project funded by China Post-doctoral Science Foundation, grant number No. 2018M643719, the Young Talent Support Program of the Shaanxi Association for Science and Technology, grant numberNo.20190107; The Key Research and Development Program of Shaanxi Province (No. 2019GY-215), The Major research and development project of Qinghai(No. 2020-SF-143).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to that the Terracotta Warriors involve a policy of secrecy over cultural heritage.

Acknowledgments

We thank the Emperor Qinshihuang′s Mausoleum Site Museum for providing the Terracotta Warriors data.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Gao, H.; Geng, G. Classification of 3D Terracotta Warrior Fragments Based on Deep Learning and Template Guidance. IEEE Access 2020, 8, 4086–4098. [Google Scholar] [CrossRef]
  2. Zhang, Y.; Li, K.; Chen, X.; Zhang, S.; Geng, G. A multi feature fusion method for reassembly of 3D cultural heritage artifacts. J. Cult. Herit. 2018, 33, 191–200. [Google Scholar] [CrossRef]
  3. Pan, Y.; Yang, B.; Liang, F.; Dong, Z. Iterative Global Similarity Points: A Robust Coarse-to-Fine Integration Solution for Pairwise 3D Point Cloud Registration. In Proceedings of the 2018 International Conference on 3D Vision (3DV), Verona, Italy, 5–8 September 2018; pp. 180–189. [Google Scholar]
  4. Vendrell-Vidal, E.; Sánchez-Belenguer, C. A Discrete Approach for Pairwise Matching of Archaeological Fragments. J. Comput. Cult. Herit. 2014, 7, 1–19. [Google Scholar] [CrossRef]
  5. Altantsetseg, E.; Matsuyama, K.; Konno, K. Pairwise matching of 3D fragments using fast fourier transform. Vis. Comput. 2014, 30, 929–938. [Google Scholar] [CrossRef]
  6. Papaioannou, G.; Karabassi, E.-A. On the automatic assemblage of arbitrary broken solid artefacts. Image Vis. Comput. 2003, 21, 401–412. [Google Scholar] [CrossRef] [Green Version]
  7. Wu, M.; Wang, J. Reassembling fractured sand particles using fracture-region matching algorithm. Powder Technol. 2018, 338, 55–66. [Google Scholar] [CrossRef]
  8. Huang, Q.-X.; Flöry, S.; Gelfand, N.; Hofer, M.; Pottmann, H. Reassembling fractured objects by geometric matching. In Proceedings of the ACM SIGGRAPH 2006 Papers, Boston, MA, USA, 30 July 2006; pp. 569–578. [Google Scholar]
  9. Son, T.-G.; Lee, J.; Lim, J.; Lee, K. Reassembly of fractured objects using surface signature. Vis. Comput. 2018, 34, 1371–1381. [Google Scholar] [CrossRef]
  10. Zhang, K.; Yu, W.; Manhein, M.; Waggenspack, W.; Li, X. 3D Fragment Reassembly Using Integrated Template Guidance and Fracture-Region Matching. In Proceedings of the 2015 IEEE International Conference on Computer Vision (ICCV), Santiago, Chile, 7–13 December 2015; pp. 2138–2146. [Google Scholar]
  11. Li, Q.; Geng, G.; Zhou, M. Pairwise Matching for 3D Fragment Reassembly Based on Boundary Curves and Concave-Convex Patches. IEEE Access 2020, 8, 6153–6161. [Google Scholar] [CrossRef]
  12. Zhu, H.; Guo, B.; Zou, K.; Li, Y.F.; Yuen, K.V.; Mihaylova, L.; Leung, H. A Review of Point Set Registration: From Pairwise Registration to Groupwise Registration. Sensors 2019, 19, 1191. [Google Scholar] [CrossRef] [Green Version]
  13. Besl, P.; McKay, N. Method for registration of 3-D shapes. IEEE Trans. Pattern Anal. Mach. Intell. 1992, 14, 239–256. [Google Scholar] [CrossRef]
  14. Du, S.; Liu, J.; Zhang, C.; Zhu, J.; Li, K. Probability iterative closest point algorithm for m-D point set registration with noise. Neurocomputing 2015, 157, 187–198. [Google Scholar] [CrossRef]
  15. Li, W.; Song, P. A modified ICP algorithm based on dynamic adjustment factor for registration of point cloud and CAD model. Pattern Recognit. Lett. 2015, 65, 88–94. [Google Scholar] [CrossRef]
  16. Sharp, G.C.; Lee, S.W.; Wehe, D.K. ICP registration using invariant features. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 24, 90–102. [Google Scholar] [CrossRef] [Green Version]
  17. Yang, J.; Li, H.; Campbell, D.; Jia, Y. Go-ICP: A Globally Optimal Solution to 3D ICP Point-Set Registration. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 38, 2241–2254. [Google Scholar] [CrossRef] [Green Version]
  18. Li, L.; Yang, M.; Wang, C.; Wang, B. Cubature Split Covariance Intersection Filter-Based Point Set Registration. IEEE Trans. Image Process. 2018, 27, 3942–3953. [Google Scholar] [CrossRef]
  19. Moghari, M.H.; Abolmaesumi, P. Point-Based Rigid-Body Registration Using an Unscented Kalman Filter. IEEE Trans. Med. Imaging 2007, 26, 1708–1728. [Google Scholar] [CrossRef]
  20. Sandhu, R.; Dambreville, S.; Tannenbaum, A. Point Set Registration via Particle Filtering and Stochastic Dynamics. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 1459–1473. [Google Scholar] [CrossRef] [Green Version]
  21. Jian, B.; Vemuri, B.C. Robust Point Set Registration Using Gaussian Mixture Models. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 33, 1633–1645. [Google Scholar] [CrossRef]
  22. Tao, W.B.; Sun, K. Asymmetrical Gauss Mixture Models for Point Sets Matching. In Proceedings of the 2014 IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 23–28 June 2014; pp. 1598–1605. [Google Scholar]
  23. Wang, G.; Chen, Y. Fuzzy correspondences guided Gaussian mixture model for point set registration. Knowl. Based Syst. 2017, 136, 200–209. [Google Scholar] [CrossRef]
  24. Zhang, S.; Yang, K.; Yang, Y.; Luo, Y.; Wei, Z. Non-rigid point set registration using dual-feature finite mixture model and global-local structural preservation. Pattern Recognit. 2018, 80, 183–195. [Google Scholar] [CrossRef]
  25. Maiseli, B.; Gu, Y.; Gao, H. Recent developments and trends in point set registration methods. J. Vis. Commun. Image Represent. 2017, 46, 95–106. [Google Scholar] [CrossRef]
  26. Cheng, L.; Chen, S.; Liu, X.Q.; Xu, H.; Wu, Y.; Li, M.C.; Chen, Y.M. Registration of Laser Scanning Point Clouds: A Review. Sensors 2018, 18, 1641. [Google Scholar] [CrossRef] [Green Version]
  27. Kim, C.; Son, H.; Kim, C. Fully automated registration of 3D data to a 3D CAD model for project progress monitoring. Autom. Constr. 2013, 35, 587–594. [Google Scholar] [CrossRef]
  28. Mandikal, P.; Navaneet, K.L.; Agarwal, M.; Babu, R.V. 3D-LMNet: Latent Embedding Matching for Accurate and Diverse 3D Point Cloud Reconstruction from a Single Image. arXiv 2018, arXiv:1870.07796. [Google Scholar]
  29. Qi, C.R.; Su, H.; Mo, K.C.; Guibas, L.J. PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation. In Proceedings of the 30th IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2016; pp. 77–85. [Google Scholar]
  30. Qi, C.R.; Yi, L.; Su, H.; Guibas, L.J. PointNet plus plus: Deep Hierarchical Feature Learning on Point Sets in a Metric Space. In Advances in Neural Information Processing Systems 30; Guyon, I., Luxburg, U.V., Bengio, S., Wallach, H., Fergus, R., Vishwanathan, S., Garnett, R., Eds.; Neural Information Processing Systems (Nips): San Diego, CA, USA, 2017; Volume 30. [Google Scholar]
  31. Uy, M.A.; Lee, G.H. PointNetVLAD: Deep Point Cloud Based Retrieval for Large-Scale Place Recognition. In Proceedings of the 2018 IEEE/Cvf Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 4470–4479. [Google Scholar]
  32. Zhou, Y.; Tuzel, O. VoxelNet: End-to-End Learning for Point Cloud Based 3D Object Detection. In Proceedings of the 2018 IEEE/Cvf Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 4490–4499. [Google Scholar]
  33. Aoki, Y.; Goforth, H.; Srivatsan, R.A.; Lucey, S. PointNetLK: Robust & Efficient Point Cloud Registration Using PointNet. In Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Long Beach, CA, USA, 15–20 June 2019; pp. 7156–7165. [Google Scholar]
  34. Lu, W.; Wan, G.; Zhou, Y.; Fu, X.; Song, S. DeepICP: An End-to-End Deep Neural Network for 3D Point Cloud Registration. arXiv 2019, arXiv:1905.04153. [Google Scholar]
  35. Wang, Y.; Solomon, J. Deep Closest Point: Learning Representations for Point Cloud Registration. In Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision (ICCV), Seoul, Korea, 27 October–12 November 2019; pp. 3522–3531. [Google Scholar]
  36. Zhang, Z.; Dai, Y.; Sun, J. Deep learning based point cloud registration: An overview. Virtual Real. Intell. Hardw. 2020, 2, 222–246. [Google Scholar] [CrossRef]
  37. Chopra, S.; Hadsell, R.; LeCun, Y. Learning a similarity metric discriminatively, with application to face verification. In Proceedings of the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), San Diego, CA, USA, 20–25 June 2005; pp. 539–546. [Google Scholar]
  38. Makovetskii, A.; Voronin, S.; Kober, V.; Voronin, A. An algorithm for rough alignment of point clouds in three-dimensional space. In Proceedings of the 2020 International Conference on Information Technology and Nanotechnology (ITNT), Samara, Russia, 26–29 May 2020; pp. 1–4. [Google Scholar]
  39. Rusu, R.B.; Blodow, N.; Beetz, M. Fast Point Feature Histograms (FPFH) for 3D registration. In Proceedings of the IEEE International Conference on Robotics & Automation, Kobe, Japan, 12–17 May 2009; pp. 3212–3217. [Google Scholar]
  40. Tombari, F.; Salti, S.; Stefano, L.D. Unique Signatures of Histograms for Local Surface Description. In Proceedings of the European Conference on Computer Vision Conference on Computer Vision, Heraklion, Crete, Greece, 5–11 September 2010; pp. 356–369. [Google Scholar]
  41. Fischler, M.A.; Bolles, R.C. Random sample consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography. Commun. ACM 1981, 24, 381–395. [Google Scholar] [CrossRef]
  42. Magnusson, M. The Three-Dimensional Normal-Distributions Transform—An Efficient Representation for Registration, Surface Analysis, and Loop Detection. Ph.D. Thesis, Örebro University, Örebro, Sweden, 2013. [Google Scholar]
Figure 1. The flowchart of the proposed method.
Figure 1. The flowchart of the proposed method.
Ijgi 10 00525 g001
Figure 2. Flow chart of data processing. (a) Fragment denoising; (b) fracture surface extraction; (c) random sampling result.
Figure 2. Flow chart of data processing. (a) Fragment denoising; (b) fracture surface extraction; (c) random sampling result.
Ijgi 10 00525 g002
Figure 3. SiamesePointNet network architecture.
Figure 3. SiamesePointNet network architecture.
Ijgi 10 00525 g003
Figure 4. An example of calculating the similarity score of the fracture surface and select objects to be registered. (a) Two fragments and their fracture surfaces; (b) all potential matching pairs; (c) “2–2” match with the highest similarity score; (d) registration of pair “2–2”.
Figure 4. An example of calculating the similarity score of the fracture surface and select objects to be registered. (a) Two fragments and their fracture surfaces; (b) all potential matching pairs; (c) “2–2” match with the highest similarity score; (d) registration of pair “2–2”.
Ijgi 10 00525 g004
Figure 5. Coarse-to-fine registration structure.
Figure 5. Coarse-to-fine registration structure.
Ijgi 10 00525 g005
Figure 6. Schematic diagram illustrating the PCA method. (a) MASs of two fracture surfaces; (b) registration of two MASs; (c) fracture surfaces registration; (d) fragments registration.
Figure 6. Schematic diagram illustrating the PCA method. (a) MASs of two fracture surfaces; (b) registration of two MASs; (c) fracture surfaces registration; (d) fragments registration.
Ijgi 10 00525 g006
Figure 7. Potential registration schemes between 2 fracture surfaces. F1 and F2 represent different fracture surfaces, and their direction of the text reflects the order of registration. (a) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] ; (b) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] ; (c) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] ; (d) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] .
Figure 7. Potential registration schemes between 2 fracture surfaces. F1 and F2 represent different fracture surfaces, and their direction of the text reflects the order of registration. (a) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] ; (b) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] ; (c) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] ; (d) The potential registration scheme where M A = [ a 1 a 2 a 3 ] , M B = [ b 1 b 2 b 3 ] .
Ijgi 10 00525 g007
Figure 8. Sorted MAE comparison.
Figure 8. Sorted MAE comparison.
Ijgi 10 00525 g008
Figure 9. Comparison of different methods on a specific pair of real-world data.
Figure 9. Comparison of different methods on a specific pair of real-world data.
Ijgi 10 00525 g009
Figure 10. Registration visualization on several samples.
Figure 10. Registration visualization on several samples.
Ijgi 10 00525 g010
Figure 11. Experiment results on robustness. (a) Mean MAE on different initial angles; (b) mean MAE on the different initial distances; (c) mean MAE on noisy data.
Figure 11. Experiment results on robustness. (a) Mean MAE on different initial angles; (b) mean MAE on the different initial distances; (c) mean MAE on noisy data.
Ijgi 10 00525 g011
Figure 12. Examples of registering several noisy point clouds with our method.
Figure 12. Examples of registering several noisy point clouds with our method.
Ijgi 10 00525 g012
Figure 13. The reassembly result of multiple fragments from a Terracotta arm. (a) Five fragments; (b), (c), and (d) steps to reassembly; (e) reassembly result.
Figure 13. The reassembly result of multiple fragments from a Terracotta arm. (a) Five fragments; (b), (c), and (d) steps to reassembly; (e) reassembly result.
Ijgi 10 00525 g013
Figure 14. Judgment in severely damaged condition. (a) Two fragments; (b) judgment obtained by our SPPD method that the two do not match; (c) ground truth.
Figure 14. Judgment in severely damaged condition. (a) Two fragments; (b) judgment obtained by our SPPD method that the two do not match; (c) ground truth.
Ijgi 10 00525 g014
Figure 15. Reassembly results in partially similar conditions. (a) Two fragments; (b) the reassembly result of our SPPD method; (c) ground truth.
Figure 15. Reassembly results in partially similar conditions. (a) Two fragments; (b) the reassembly result of our SPPD method; (c) ground truth.
Ijgi 10 00525 g015
Figure 16. Reassembling result of an entire Terracotta warrior (the head and feet can no longer be found; they may have been devastated).
Figure 16. Reassembling result of an entire Terracotta warrior (the head and feet can no longer be found; they may have been devastated).
Ijgi 10 00525 g016
Table 1. Accuracy on different numbers of input points.
Table 1. Accuracy on different numbers of input points.
Points Number256512102420484096
Acc avg class92.85%93.10%95.23%96.53%95.60%
Acc overall92.86%93.15%95.39%96.58%95.83%
Table 2. Accuracy of different methods.
Table 2. Accuracy of different methods.
MethodFPFHSHOTOURS
Acc avg class77.93%77.04%95.60%
Acc overall77.38%77.08%95.83%
Table 3. Registration results of different methods.
Table 3. Registration results of different methods.
MethodSuc_RateMSERMSEMAEIteration
ICP20.56%9.483.081.7323.74
RANSAC23.33%1.171.080.64------
NDT4.72%13.833.721.95------
PCA51.67%5.282.301.18------
DCP21.38%4.262.061.01------
PCA + ICP35.83%4.772.191.219.03
PCA + DCP53.89%3.111.760.92------
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yao, W.; Chu, T.; Tang, W.; Wang, J.; Cao, X.; Zhao, F.; Li, K.; Geng, G.; Zhou, M. SPPD: A Novel Reassembly Method for 3D Terracotta Warrior Fragments Based on Fracture Surface Information. ISPRS Int. J. Geo-Inf. 2021, 10, 525. https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10080525

AMA Style

Yao W, Chu T, Tang W, Wang J, Cao X, Zhao F, Li K, Geng G, Zhou M. SPPD: A Novel Reassembly Method for 3D Terracotta Warrior Fragments Based on Fracture Surface Information. ISPRS International Journal of Geo-Information. 2021; 10(8):525. https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10080525

Chicago/Turabian Style

Yao, Wenmin, Tong Chu, Wenlong Tang, Jingyu Wang, Xin Cao, Fengjun Zhao, Kang Li, Guohua Geng, and Mingquan Zhou. 2021. "SPPD: A Novel Reassembly Method for 3D Terracotta Warrior Fragments Based on Fracture Surface Information" ISPRS International Journal of Geo-Information 10, no. 8: 525. https://0-doi-org.brum.beds.ac.uk/10.3390/ijgi10080525

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop