Effective scaling registration approach by imposing the emphasis on the scale factor
Minmin Xu, Siyu Xu, Jihua Zhu, Yaochen Li, Jun Wang, Huimin Lu

TL;DR
This paper introduces a novel scaling registration method that emphasizes the scale factor to avoid ill-posed problems, using a new objective function and an iterative algorithm, demonstrating improved efficiency and robustness in practical applications.
Contribution
It proposes a new objective function for scaling registration that emphasizes the scale factor, along with an iterative algorithm to improve accuracy and robustness.
Findings
Outperforms previous methods in efficiency and robustness
Effective in aligning partially overlapping point sets
Successfully applied to merging grid maps of different resolutions
Abstract
This paper proposes an effective approach for the scaling registration of -D point sets. Different from the rigid transformation, the scaling registration can not be formulated into the common least square function due to the ill-posed problem caused by the scale factor. Therefore, this paper designs a novel objective function for the scaling registration problem. The appearance of this objective function is a rational fraction, where the numerator item is the least square error and the denominator item is the square of the scale factor. By imposing the emphasis on scale factor, the ill-posed problem can be avoided in the scaling registration. Subsequently, the new objective function can be solved by the proposed scaling iterative closest point (ICP) algorithm, which can obtain the optimal scaling transformation. For the practical applications, the scaling ICP algorithm is further…
| BiTrICP | TrICPBNs | TrICPBWs | sTrICP | ||||||
| Datasets | MSE | T(s) | MSE | T(s) | MSE | T(s) | MSE | T(s) | |
| Apple | 1.4733 | 1.4508 | 0.1893 | 0.8277 | 0.0436 | 0.8277 | 0.0466 | 0.8275 | 0.0352 |
| Bat | 0.75 | 0.2682 | 0.8372 | 7.0585 | 0.1979 | 196.0914 | 0.3584 | 0.2680 | 0.3771 |
| Chicken | 1.5 | 0.2668 | 0.3368 | 0.2675 | 0.1741 | 1.7866 | 0.1896 | 0.2675 | 0.0755 |
| BiTrICP | TrICPBNs | TrICPBWs | sTrICP | ||||||
| Datasets | MSE | T(s) | MSE | T(s) | MSE | T(s) | MSE | T(s) | |
| Bunny | 0.5 | 1.2676 | 3.7437 | 1.2747 | 1.1191 | 4.1380 | 2.9040 | 1.2698 | 1.6219 |
| Dragon | 0.25 | 0.5560 | 3.4324 | 9.0729 | 4.3301 | 18.2296 | 1.8909 | 0.5539 | 2.2583 |
| HappyBuddha | 1.25 | 0.6266 | 5.3875 | 0.6206 | 2.0002 | 0.6206 | 1.9986 | 0.6280 | 1.9558 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRobotics and Sensor-Based Localization · Advanced Vision and Imaging · Advanced Image and Video Retrieval Techniques
Effective scaling registration approach by imposing the emphasis on the scale factor
Minmin Xu1, Siyu Xu1, Jihua Zhu*∗1*, Yaochen Li1, Jun Wang2, Huimin Lu3
-
School of Software Engineering, Xi’an Jiaotong University, Xi’an 710049, China
-
School of Digital Media, Jiangnan University, Wuxi 214122, China
-
Kyushu Institute of Technology, Fukuoka 8048550, Japan
∗Corresponding author. E-mail Address: [email protected]
Abstract
This paper proposes an effective approach for the scaling registration of -D point sets. Different from the rigid transformation, the scaling registration can not be formulated into the common least square function due to the ill-posed problem caused by the scale factor. Therefore, this paper designs a novel objective function for the scaling registration problem. The appearance of this objective function is a rational fraction, where the numerator item is the least square error and the denominator item is the square of the scale factor. By imposing the emphasis on scale factor, the ill-posed problem can be avoided in the scaling registration. Subsequently, the new objective function can be solved by the proposed scaling iterative closest point (ICP) algorithm, which can obtain the optimal scaling transformation. For the practical applications, the scaling ICP algorithm is further extended to align partially overlapping point sets. Finally, the proposed approach is tested on public data sets and applied to merging grid maps of different resolutions. Experimental results demonstrate its superiority over previous approaches on efficiency and robustness.
keywords:
Scaling registration , Scale factor , Point set , Overlapping percentage , Grid map merging
††journal: Journal of Electronic Imaging
1 Introduction
Due to the wide application in 3D reconstruction [1, 2], shape recognition [3, 4], and robot mapping [5], point sets registration has attracted immense attention [6] in computer vision, pattern recognition, and robotics. The goal of registration is to establish correspondences between two point sets and recover the optimal transformation, which can well align one point set to the other. It has been the object of much attention since the seminal work presented in [7, 8].
To solve the registration problem, the most popular solution is the iterative closest point (ICP) algorithm [7]. In this approach, the rigid registration problem can be formulated into a least square (LS) function, which can be solved by establishing the point correspondences and calculating the rigid transformation iteratively. Although the ICP algorithm can achieve the rigid registration with good accuracy and efficiency, it cannot be applied to the registration of partially overlapping point sets. To trim the outliers, Chetverikov et al. [9] introduced an overlap parameter into the LS function, which can be solved by the trimmed ICP (TrICP) algorithm. By discarding outliers, this approach can obtain accurate registration results for partially overlapping point sets. Nevertheless, it is time-consuming to calculate the overlap parameter. To accelerate the registration, Phillips et al. [10] proposed the fractional TrICP (FTrICP) algorithm, which can compute the overlap parameter and the optimal transformation simultaneously. As the variants of ICP algorithm are well known to be susceptible to local convergence, the particle filter [11] or genetic algorithm [12] could be utilized to obtain the desired global minimum. Besides, effective features [13, 14, 15] can also be extracted and matched for the point sets to be registered so as to provide the initial parameters for registration approaches. These registration approaches may obtain accurate results for the rigid registration, but they may not achieve the scaling registration, which may exist in some practical applications.
To achieve the fine registration, Zha et al. [16] integrated the scale factor into a modified ICP algorithm, where extended signatures images were utilized to establish precise correspondence. Besides, Zinber et al. [17] also proposed to integrate the scale factor into the LS function, where the scale factor is directly estimated. But it can always obtain the unexpected registration results due to ill-posed problem inherited in the scaling registration. Therefore, Ying et al. [18] proposed an approach by applying the boundary constraint as a regularizer to the scale factor in the LS function and it may obtain accurate registration results. However, it is difficult to estimate the suitable range of scale factor in some cases, which may lead to the failure of registration. Subsequently, Zhu et al. [19] introduced the bidirectional distance measurement into the scaling registration and designed the corresponding LS function, which can be solved by the proposed scaling ICP algorithm. What’s more, Du et al. [20] extended the bidirectional distance measurement to deal with the scaling registration of partially overlapping point sets. Although this approach is very robust, it is somewhat time-consuming due to the establishment of bidirectional correspondences.
Meanwhile, some probabilistic approaches were also proposed for the scaling registration of partially overlapping point sets. By representing range images by Gaussian mixture models (GMMs), Myronenko and Song [21] considered the alignment of two range images as a probability density estimation problem, which can be solved by iteratively fitting the GMM centroids with EM algorithm. In [22], range images are also represented as GMMs, then the registration problem is viewed as that of aligning two Gaussian mixtures by minimizing their discrepancy. Although these probabilistic approaches are very accurate, they are always requiring huge computational resources. Recently, Du et al. [23] combined the ICP algorithm with EM algorithm to achieve the scaling registration. It also needs to estimate boundaries of the scale factor. Therefore, a more effective approach is required to be proposed for the scaling registration of point sets.
Compared to the rigid registration, the scale factor is the extra item in the scaling registration, which can increase the difficulty of this problem. As the criteria of least square (LS) error is an ill-posed problem in the scaling registration, we should pay more attention to the scale factor. By imposing the emphasis on the scale factor, we can design a new objective function, where the ill-posed problem can be transformed into the well-posed one for the scaling registration of absolutely overlapping point sets. Subsequently, the solution of this objective function will be proposed to obtain the optimal scaling transformation. For the practical applications, the proposed approach is then extended to deal with partially overlapping point sets. Besides, it will be applied to merging grid maps of different resolutions.
The remainder of this paper is organized as follows. Section 2 briefly reviews the original ICP algorithm. In Section 3, the proposed approach is presented for the scaling registration of -D point sets. Following that is Section 4, in which the proposed approach is tested and evaluated on some public data sets. Finally, some conclusions are drawn in Section 5.
2 The ICP algorithm
Given two overlapping point sets in , the data shape and the model shape , the goal of rigid registration is to find the optimal transformation , with which can be in the best alignment with . Accordingly, it can be formulated as the following LS problem:
[TABLE]
where is the rotation matrix, indicates the translation vector, represents the correspondence of the th point in the model shape, and denotes the norm. Eq. (1) can be solved by the ICP algorithm [7], which can achieve the rigid registration by iterations. Given the initial transformation , two steps are included in each iteration:
(1) Establish new correspondence for each point in the data shape :
[TABLE]
(2) Update the rigid transformation by minimizing the following function:
[TABLE]
Although the original ICP algorithm has good performance, it cannot deal with the scaling registration problem. Besides, it does not fit for the registration of partially overlapping point sets.
3 The proposed approach
Suppose there are two overlapping point sets in , the data shape and the model shape . Accordingly, the goal of scaling registration to find the optimal scaling transformation , with which can be in the best alignment with . Therefore, it seems that this registration problem can reasonably be formulated as the following LS function:
[TABLE]
where denotes the scale factor.
Although Eq. (4) is the formulation of the scaling registration, it is unreasonably adopted as the objective function of this registration problem due to one reason. As shown in Fig.1, if the scale factor tends to zero, there will appear the phenomenon that all points in data shape will be close to each other and find the same corresponding point in model shape . And when , the objective function denoted by Eq. (4) can be minimized. But this is not the expected registration result. Therefore, Eq. (4) is an ill-posed problem, which can lead to unexpected registration results.
To address this issue, a novel objective function can be proposed by imposing the emphasis on the scale factor as follows:
[TABLE]
As Eq. (5) and Fig. 1 displayed, if the scale factor tends to zero, the item of denominator will be decreased to zero quickly, even when the item of the numerator may be gradually declined, which can avoid the ill-posed problem appeared in Eq. (4).
Here, the value of in the denominator item should be carefully chosen due to two reasons. Firstly, the item denoted by the denominator should be decreased more rapidly than or equal to that of the numerator, when the scale factor tends to zeros. Otherwise, it could not avoid the phenomenon that the scale factor tends to zero. As the item of the numerator denotes the quadratic error, the value of must be greater than or equal to 2. Secondly, it is required that Eq. (5) should contain the valid solution, which can be easily obtained. During the derivation, we find =1 or =2 can make it easy to obtain the solution, which is valid. Therefore, we can only choose =2 in Eq. (5).
3.1 The scaling ICP algorithm
According to the original ICP algorithm, Eq. (5) can be solved by the proposed scaling ICP algorithm, which achieves the scaling registration by iterations. Given the initial transformation , two steps are included in each iteration:
(1) Establish correspondences between two -D point sets:
[TABLE]
(2) Calculate the scaling transformation by minimizing the function:
[TABLE]
Step (1) can be solved by many efficient methods such as the nearest neighbor search method based on the -d tree or its variants [24]. Therefore, Step (2) is the critical step.
To calculate the scaling transformation, the following lemma can be presented without proof.
Lemma 1 Given two -D point sets, and , then the function has the minimum value when .
According to this lemma, minimizing can obtain the following result:
[TABLE]
Hence, the function can be transformed into the following form:
[TABLE]
Denote and . Then, can be simplified and expanded as:
[TABLE]
Subsequently, the scaling transformation can be calculated as follows.
(a) Rotation matrix
As shown in Eq. (10), only the middle item of contains the rotation matrix . Therefore, the function can be minimized by maximizing the item . As is a scale factor, maximizing the item is equivalent to maximizing the item for calculating the rotation matrix. According to [25], the matrix H with its SVD can be computed as follows:
[TABLE]
[TABLE]
where denotes the function of singular value decomposition. Then, the rotation matrix can be obtained as follows:
[TABLE]
(b) Scale factor
Taking the derivative of with respective to the scale factor , it is easy to get the following result:
[TABLE]
Let , the scale factor can be calculated as follows:
[TABLE]
Obviously, if the value of is set to be greater than 2 in Eq. (5), there are three items in . Accordingly, the scale factor will exit more than one solution, which may be the complex number. This is invalid and unexpected.
(c) Translation vector
After getting the rotation matrix and scale factor, the translation vector can be calculated by Eq. (8).
[TABLE]
By repeating Step(1)(2), the scaling ICP algorithm can achieve the scaling registration of absolutely overlapping point sets.
3.2 The scaling and trimmed ICP algorithm
In many practical applications, point sets to be registered are always partially overlapping. Therefore, the proposed scaling registration algorithm should be extended to align partially overlapping point sets.
Suppose there are two overlapping overlapping point sets in , the model shape and a data shape , where represents the overlapping percentage of the data shape, denotes the point subset, which is the overlapping part of the data shape to the model shape and indicates the number of points in . According to the idea of the trimmed ICP algorithm [9], the optimal scaling transformation can be obtained by minimizing the following objective function:
[TABLE]
where
[TABLE]
To solve Eq. (17), the scaling and trimmed ICP (sTrICP) algorithm can be proposed to achieve the scaling registration by iterations. Given the initial transformation , three steps are included in each iteration:
(1) Establish the point correspondence:
[TABLE]
(2) Update the overlapping percentage and its corresponding subset:
[TABLE]
(3) Calculate the scaling transformation:
[TABLE]
Obviously, Step (1) and (3) are similar to that of the proposed scaling registration algorithm. And Step (2) can be solved in a sequence processing manner. Denote , then the point pairs can be sorted by their distances in the ascending order. Each time, a pair of sorted points can be added to compute the corresponding value of . By traveling all sorted point pairs, it is easy to obtain the minimum value , which corresponds to the optimal overlapping percentage . Then, the points involved in the front sorted point pairs can be selected to update the corresponding point subset .
By repeating Step(1)(3), the scaling and trimmed ICP algorithm can achieve the scaling registration of partially overlapping point sets.
3.3 Proof of Convergence
As the sTrICP algorithm is proposed based on the idea of the original ICP algorithm, they have the similar convergence property. The following theorem will explain this convergence in detail so as to prove that this algorithm converges in theory.
Theorem. The sTrICP algorithm converges monotonically to a local minimum with respect to the objective function value.
The following proof shows that, for each step of the TsICP algorithm, the value of the objective function can be no worse than the previous step.
Proof. Suppose there are two partially overlapping point sets, and . Denote , and as the scaling transformation, overlapping percentage, and overlapping part of to , respectively. In the first step of the th iteration, the nearest neighbour in is searched for the point in . Let . The value of objective function can then be defined as:
[TABLE]
In the second step of the th iteration, the percentage and corresponding subset are updated. Then, the updated value of objective function is:
[TABLE]
As and are calculated from Eq. (20), it is reasonable to conclude that . In the third step of the th iteration, is registered with and the scaling transformation is optimized. Let . And the value of objective function becomes:
[TABLE]
Since the scaling transformation is computed from Eq. (21), it is easy to conclude that .
In the th iteration, the new nearest neighbour can be searched for again. Subsequently, the new value of objective function can be defined as:
[TABLE]
Because is the result updated from the Eq. (19), therefore:
[TABLE]
Hence, repeating the above procedures, the following results can be reasonably obtained:
for all
According to the Monotonic Sequence Theorem: every bounded monotonic sequence of real numbers is convergent, we can reasonably conclude that the sTrICP algorithm always converges monotonically to a local minimum with respect to the objective function value.
4 Experimental results
In this section, experiments were performed on two public available datasets: (1) 2D shapes in part B of CE-Shape [27], (2) the Stanford 3D Scanning Repository [28].
To demonstrate its performance, the proposed approaches (sTrICP) was compared with the ICP algorithm with bounded scale [18] and the ICP algorithm based on the bidirectional distance measurement [20], which are abbreviated to TrICPBs and BiTrICP, respectively. The reason for the comparison with these two algorithms is that all these approaches are proposed under the framework of the original ICP algorithm. As the performance of TrICPBs is relatively affected by the boundaries of scale factor, the Principal Component Analysis (PCA) method was adopted to estimate its initial value . For the comprehensive comparison, two groups of boundaries: and are both applied to the TrICPBs algorithm. For distinction, the TrICPBs algorithm with narrow and wide boundaries are abbreviated to TrICPBNs and TrICPBWs, respectively.
All the competing approaches utilized the nearest neighbor search method based on -d tree to establish correspondences. Besides, no change of all point correspondences and the maximum iterations are both adopted as the termination condition of iterations for these completed approaches. Experiments were performed in MATLAB and conducted on a laptop with 2.5GHz processor of double-cores and 4GB RAM.
4.1 2D shapes
Here, experiments were conducted to illustrate the performance of the proposed approach for the scaling registration of 2D shapes. The data sets were selected from Part B of CE-Shape-1, which is a large 2D shapes database. Before the experiment, one shape was selected as the data shape and the other one was viewed as the model shape. Fig. 2 displays Apple shapes selected for the experiment. To generate partially overlapping point sets, some selected shapes should be cut by one part. Then, edge points were extracted for each shapes so as to obtain two point sets to be registered. Besides, a random scale factor was generated and might be applied to the data shape. Accordingly, all competing approaches can be applied to the registration of these shape pairs.
During experiment, the runtime required for the registration of each range image pair was recorded for all competing approaches. As these registration approaches are all efficient, 20 Monte Carlo (MC) trials were carried out for each shape pair so as to eliminate randomness. For comparison, Table 1 records the objective function value and average runtime for all these competing approaches.
As shown in Fig. 1, all competing approaches can obtain accurate results for the Apple shapes. Therefore, Fig. 3 illustrates the change of objective function value for all competing approaches tested on this shape. As depicted in Fig. 3, the sTrICP algorithm is locally convergent for the registration of 2D point sets. Besides, all these registration approaches converge in the similar way with a fast speed. This is because all these registration approaches are proposed under the framework of the original ICP algorithm, which can achieve registration with fast speed.
For other shapes, both the BiTrICP and sTrICP algorithms can also achieve the scaling registration with good accuracy. By introducing the bidirectional measurement, the BiTrICP algorithm can avoid the ill-posed problem involved in the scaling registration. Therefore, this approach is very robust. But it is somewhat time-consuming due to the establishment of the bidirectional correspondences. While, the sTrICP algorithm is proposed the new objective function, which imposes the emphasis on the scale factor. As shown in the Fig. 1, when the scale factor converges to 0, the mean square error gradually turns to be small and the value of the item reduces rapidly. Therefore, the objective function become large. Since the scaling transformation can be calculated by minimizing the well-designed objective function, the emphasis on the scale factor can avoid the ill-posed problem involved in the scaling registration. Obviously, there is no need to limit the boundaries of the scale factor. What’s more, it only required to establish the forward correspondence. Therefore, the proposed approach is also very robust and more efficient than that of the BiTrICP algorithm.
However, the TrICPBs algorithm may not always obtain good results for the scaling registration of 2D shape pairs. To avoid the ill-posed problem, the TrICPBs algorithm suggests that the boundaries of the scale factor should be limited due to its initial value. As displayed in the second row of Fig. LABEL:fig:2DRes, for partially overlapping point sets, it is difficult to estimate the initial value of the scale factor. To cover the real scale factor, the scale factor should be limited with a wide range. In this case, the scale factor also will converge to the direction of 0 and trapped into a local minimum around the low boundary. But if the scale factor is limited with a narrow range, which may not cover its real value, the TrICPBs approach will never obtain the accurate results for the scaling registration.
Therefore, the proposed approach can achieve the scaling registration of 2D shapes with superior performances than other two related approaches.
4.2 Range images
Here, experiments were conducted to illustrate the performance of the proposed approach for scaling registration of range images. The data sets were selected from the Stanford 3D Scanning Repository. Before experiment, one range image was selected as the data shape and the other one was viewed as the model shape. Besides, a random scale factor was generated and applied to the data shape. Subsequently, all competing approaches can be applied to registration of these range image pairs.
During experiment, the runtime required for the registration of each range image pair was recorded for all competing approaches. As all competing approaches are efficient, 10 MC trials were carried out for each range image pair so as to eliminate randomness. For comparison, Table 2 records the objective function value and average runtime for all these competing approaches.
As shown in Fig. 2, all competing approaches can obtain accurate results for the Stanford Happy Buddha. Therefore, Fig. 3 illustrates the change of objective function value for all all competing approaches tested on this data set. As depicted in Fig. 4, the sTrICP algorithm is locally convergent for the registration of 3D point sets. As mentioned before, the sTrICP algorithm shares the similar framework with other competing approaches. Therefore, they have almost the same convergent speed. Besides, both the sTrICP and BiTrICP algorithms can always obtain good scaling registration for other range image pairs. But the BiTrICP algorithm is required to establish bidirectional correspondences for each point in the data shape, it costs more time than the sTrICP algorithm, which only needs to establish the forward correspondence for each point in the data shape.
For the range image with high overlapping percentage, such as the Stanford Happy Buddha, the PCA method can provide good estimation of the scaler factor. Therefore, it is easy for the TrICPBs algorithm to obtain accurate results for scaling registration. For the range image with common overlapping percentages, such as the Stanford Bunny and Dragon, the PCA method is unable to provide good estimation of the scaler factor. Subsequently, a narrow range of boundaries may not cover the real scale factor, so the TrICPBs algorithm can never obtain the accurate results for scaling registration of range image pairs. Otherwise, a wide range of boundaries will make the TrICPBs algorithm easy to trap into local minimum around the low boundary. Therefore, the performance of the TrICPBs algorithm is more worse than that of other two approaches.
Therefore, the proposed approach can achieve the scaling registration of range images with the best performance among these competing approaches.
5 Application: Grid map merging
Mapping has been considered to be an important prerequisite of truly autonomous robots. Its efficiency can potentially be increased in a significant way by utilizing multiple robots exploring different parts of the environment. Therefore, a key question is how to merge maps built by the different robots into a single global map.
To verify the proposed approach, an experiment was performed on a real robot dataset, which is available for public access [30]. As shown in Fig. 5, there are two grid maps with different resolutions, which were produced by the robot exploring different parts of the same environment. To achieve grid maps, the scale-invariant feature transform (SIFT) features [13] were extracted and matched for two grid maps to be merged. Then, the random sample consensus (RANSAC) algorithm [26] was applied to confirm two geometrically consistent feature matches, which can be utilized to estimate the initial transformation for the scaling registration algorithm. As shown in Fig. 5, the initial transformation is inaccurate and the merging map is coarse. Subsequently, the edge points can be extracted from these two grid maps. According to our previous work [5], the problem of merging grid maps with different resolutions can be reasonably viewed as the scaling registration of the partially overlapping point sets. Therefore, the sTrICP algorithm can be applied to the registration of extracted edge point sets and obtain the accurate scaling transformation. Finally, these two grid maps can be merged into a single global map, which is more fine than the initial merged one.
To further illustrate the application, Fig. 6 also displays another grid map merging result, where the two grid maps to be merged are in different resolutions. After applying the sTrICP algorithm, we can obtain a global grid map, which has the similar resolution as the reference grid map.
6 Conclusions
This paper proposes a novel approach for the scaling registration of -D point sets, which are absolutely or partially overlapping to each other. Firstly, for the absolutely overlapping point sets, a novel objective function is designed by imposing the emphasis on the scale factor. Similar to other registration problems, the new objective function also includes the item of the least-square error, which exits as its numerator. The significant difference is the introduction of the denominator item, which is the square of the scale factor and can avoid the ill-posed problem caused by the scale factor. Subsequently, a variant of the ICP algorithm is then proposed to solve this new objective function. What’s more, this approach is further extended to align partially overlapping point sets for the practical applications. Experimental results illustrate that the proposed approach can achieve the scaling registration of -D point sets with good performance.
Acknowledgments
This work is supported by the National Natural Science Foundation of China under Grant nos. 61573273, 61573280 and 61503300.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] F. Arrigoni, B. Rossi, A. Fusiello. Global Registration of 3D Point Sets via LRS Decomposition. Proc. of the European Conf. on Computer Vision (ECCV) 2016:489-504
- 2[2] J.H. Zhu, L. Zhu, Z.T. Jiang, Z.Y. Li, C. Li, F. Zhang. Scaling registration of multiview range scans via motion averaging. J. Electron. Imaging. 25(4), 043021.
- 3[3] I.A. Kakadiaris, G. Passalis, G. Toderici, et al. 3D face recognition in the presence of facial expressions: an annotated deformable model Approach, IEEE Transactions on Pattern Analysis and Machine Intelligence, 29 (4) (2007) 640-649.
- 4[4] A.F. Abate, M. Nappi, D. Riccio, G. Sabatino, 2D and 3D face recognition: a survey, Pattern Recognition Letter 28 (14) (2008) 1885-1906.
- 5[5] L. Ma, J.H. Zhu, L. Zhu, S.Y. Du, J.R. Cui. Merging grid maps of different resolutions by scaling registration. Robotica 34(11) 2016 2516-2531.
- 6[6] G.K.L. Tam, etc. Registration of 3D Point Clouds and Meshes: A Survey from Rigid to Nonrigid. IEEE Trans. Vis. Comput. Graph. 19(7) (2013) 1199-1217.
- 7[7] P.J. Besl, N.D. Mc Kay, A method for registration of 3D shapes, IEEE Trans. on Pattern Analysis and Machine Intelligence 14 (2) (1992) 239-256.
- 8[8] Y. Chen and G. Medioni. Object Modeling by Registration of Multiple Range Images. Image and Vision Computing 10 (3) 1992 145-155.
