Weighted Motion Averaging for the Registration of Multi-View Range Scans
Rui Guo, Jihua Zhu, Yaochen Li, Dapeng Chen, Zhongyu Li, and Yongqin Zhang

TL;DR
This paper introduces a weighted motion averaging algorithm for multi-view range scan registration that accounts for the reliability of pairwise motions, leading to improved accuracy and robustness in 3D reconstruction.
Contribution
It proposes a novel weighted motion averaging method that incorporates overlapping percentage as a weight to enhance registration accuracy.
Findings
Outperforms state-of-the-art methods in accuracy
Demonstrates robustness against noise and partial overlaps
Achieves higher efficiency in multi-view registration
Abstract
Multi-view registration is a fundamental but challenging problem in 3D reconstruction and robot vision. Although the original motion averaging algorithm has been introduced as an effective means to solve the multi-view registration problem, it does not consider the reliability and accuracy of each relative motion. Accordingly, this paper proposes a novel motion averaging algorithm for multi-view registration. Firstly, it utilizes the pair-wise registration algorithm to estimate the relative motion and overlapping percentage of each scan pair with a certain degree of overlap. With the overlapping percentage available, it views the overlapping percentage as the corresponding weight of each scan pair and proposes the weight motion averaging algorithm, which can pay more attention to reliable and accurate relative motions. By treating each relative motion distinctively, more accurate…
| LRS-L1alm | CFTrICP | MATrICP | WMAA | |||||
|---|---|---|---|---|---|---|---|---|
| Obj | T(min) | Obj | T(min) | Obj | T(min) | Obj | T(min) | |
| Bunny | 0.6469 | 1.2000 | 0.7119 | 0.6145 | 0.6383 | 0.8753 | 0.6297 | 0.8272 |
| Dragon | 0.4410 | 1.3484 | 0.4063 | 0.7201 | 0.4420 | 0.7751 | 0.4140 | 0.5942 |
| Happy | 0.1371 | 4.9258 | 0.1389 | 5.4873 | 0.1349 | 2.5753 | 0.1331 | 2.5031 |
| Chicken | 4459.5128 | 28.8087 | 0.4264 | 2.9762 | 0.3831 | 1.9029 | 0.3734 | 1.7771 |
| Trex | 1.028 | 12.2773 | 0.2371 | 2.3224 | 0.2464 | 2.2839 | 0.2343 | 2.2800 |
| Paras | 3.4256 | 160.1035 | 0.3418 | 2.8764 | 0.3364 | 2.5810 | 0.3174 | 2.2441 |
| Chef | 32.438 | 59.2495 | 0.2331 | 25.1739 | 0.1892 | 12.1122 | 0.1850 | 11.9201 |
| [-0.02,0.02]rad | [-0.04,0.04]rad | [-0.06,0.06]rad | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Obj | T(min) | Obj | T(min) | Obj | T(min) | ||||
| Mean | Std | Mean | Mean | Std | Mean | Mean | Std | Mean | |
| LRS-L1alm | 0.6500 | 0.0047 | 1.5772 | 0.6513 | 0.0040 | 1.7477 | 1.0424 | 1.1452 | 3.4957 |
| CFTrICP | 0.6333 | 0.0161 | 1.0182 | 0.7201 | 0.0395 | 1.2277 | 0.7942 | 0.3358 | 1.3293 |
| MATrICP | 0.7163 | 0.0026 | 1.2829 | 0.6361 | 0.0046 | 1.0653 | 0.6426 | 0.0085 | 1.0268 |
| WMAA | 0.6298 | 0.0002 | 0.8802 | 0.6299 | 0.0009 | 0.9674 | 0.6317 | 0.0032 | 0.9538 |
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 · Image and Object Detection Techniques
∎
11institutetext: ✉ Jihua Zhu 22institutetext: [email protected] 44institutetext: 1 School of Software Engineering, Xi’an Jiaotong University, Shaanxi, China
2 Department of Computer Science, University of North Carolina at Charlotte, USA
3 School of Information Science and Technology, Northwest University, Shaanxi, China
Weighted Motion Averaging for the Registration of Multi-View Range Scans
Rui Guo1
Jihua Zhu1∗
Yaochen Li1
Dapeng Chen1
Zhongyu Li2
Yongqin Zhang3
(Received: date / Accepted: date)
Abstract
Multi-view registration is a fundamental but challenging task in 3D reconstruction and robot vision. Although the original motion averaging algorithm has been introduced as an effective means to solve the multi-view registration problem, it does not consider the reliability and accuracy of each relative motion. Accordingly, this paper proposes a novel motion averaging algorithm for multi-view registration. Firstly, it utilizes the pair-wise registration algorithm to estimate the relative motion and overlapping percentage of each scan pair with a certain degree of overlap. With the overlapping percentage available, it views the overlapping percentage as the corresponding weight of each scan pair and proposes the weighted motion averaging algorithm, which can pay more attention to reliable and accurate relative motions. By treating each relative motion distinctively, more accurate registration can be achieved by applying the weighted motion averaging to multi-view range scans. Experimental results demonstrate the superiority of our proposed approach compared with the state-of-the-art methods in terms of accuracy, robustness and efficiency.
Keywords:
Multi-view registration Iterative closest point algorithm Overlapping percentage Motion averaging
1 Introduction
In the past decades, registration problem has been attracted immense attentions in many domains, such as 3D reconstruction Lu16 ; Rich15 ; Brad08 , shape recognition Held16 and robot mapping Ma16 ; Shir15 . According to the number of range scans to be registered, the problem of registration can be divided into two categories: pair-wise registration and multi-view registration.
For the pair-wise registration, the most popular approach is the iterative closest point (ICP) algorithm Besl02 , which has activated a bunch of registration algorithms to be proposed and improved. Given initial parameters, it iteratively establishes the correspondence between two scan range and calculate the rigid transformation by minimizing the least square error. Although this algorithm is efficient, it can not be deal with outliers. Accordingly, a straightforward solution is to reject point pairs with distances larger than the specified threshold Rusi01 . Besides, Godin Godi94 proposed the concept of weighted scan pairs, which can assign lower weights to point pairs with large point-to-point distances. These approaches are simple but ineffective due to the varied resolution of range scans. Therefore, Chetverikov et al. Chet05 proposed the trimmed ICP (TrICP) algorithm, which introduced an overlapping percentage into the original ICP algorithm so as to automatically reject outliers. Moreover, some probabilistic approaches Zhu16 ; Jian11 ; Myro06 ; Tsin04 were also proposed for the registration of partially overlapping range scans. As most of these approaches are based on the idea of ICP algorithm, they all suffers from the local convergence problem. To obtain the desired global minimum, genetic algorithm (GA) Lomo06 ; Zhu14 , as well as the particle filter Lu16 has been adopted to search the optimal solution for registration.
The above-mentioned approaches can only deal with pair-wise registration problem. To solve the multi-view registration problem, Chen and Medioni Chen92 proposed a primary approach. It repeatedly registers two range scans and integrates them into one range scan until all the range scans are integrated into the whole model. However, the error accumulation is an unavoidable problem in this approach. To address this issue, some other approaches has been proposed and most of them were based on the pair-wise registration algorithms. Given the pair-wise registration results, the multi-view registration can be converted into a quadratic programming problem of Lie algebra parameters Shi09 and solved by distributing the accumulation error to proper positions in the graph, where each node and each edge in the graph represents a range scan and a pairwise registration, respectively. Recently, Fantoni et al. Fant12 and Guo et al. Guo14 proposed two novel approaches for registration of multiple range scans by extracting and describing the features from range scans. Although these approaches are efficient, there may not have enough features to be extracted from range scans, which can lead to registration failure. Besides, Zhu et al. ZhuJ14 proposed a coarse-to-fine approach for multi-view registration. In this approach, each range scan is sequentially registered to a coarse model reconstructed by other registered range scans. By applying the TrICP algorithm, it can obtain good registration result for each range scan, which can then be immediately utilized to refine the coarse model for registration of other range scans. Since the TrICP algorithm is applied to registration, its accuracy is satisfactory, yet it may be trapped into local minimum due to the poor initial parameters.
Additionally, the multi-view registration can also be viewed as the problem of low-rank and sparse matrix decomposition Arri16 . By applying the pair-wise registration approach, it can obtain the relative motions for some scan pairs with high overlapping percentage and then concatenate them into a large matrix. As some scan pair only contain low overlapping percentage, there are missing data in the assembled matrix. To achieve multi-view registration, this large matrix should be recovered. This is a low-rank and sparse matrix decomposition problem, which can be solved by many algorithms, such as R-GoDec Arri14 , Grasta He12 and L1-Alm Zhen12 . However, this approach may not achieve multi-view registration due to the high ratio of missing data. Recently, Govindu and Pooja Govi14 proposed the motion averaging algorithm, which can be applied to a set of relative motions and recover the global motions for each range scan. With the motion averaging algorithm, the prerequisite is how to obtain accurate and reliable relative motions. Subsequently, Li and Zhu Li14 proposed a method to estimate the overlapping percentage between each range scan pair, so as to apply the pair-wise registration approach to scan pairs with a certain degree of overlapping percentage. However, the original motion averaging algorithm treat each relative motion equally, which may lead to inaccurate results for multi-view registration.
Accordingly, this paper extends the approach presented in Govi14 and proposes the weighted motion averaging algorithm for multi-view registration of range scans. The main differences between the previous work Govi14 and this one are described as follows: 1) it presents a method to estimate the overlapping percentage between scan pair involved in multi-view registration; 2) for the scan pair with a certain degree of overlapping percentage, the TrICP algorithm is unitized to calculate the relative motion with the corresponding weight indicated its accuracy and reliability; 3) weighted motion algorithm is proposed to pay more attention to the relative motion with large weight. All these three techniques can improve the performance of multi-view registration.
The remainder of this paper is organized as follows: Section 2 briefly introduces the principle of Motion averaging. After that, our proposed approach is demonstrated in Section 3. Then in Section 4, experimental results are displayed to compare with some related approaches. Finally, some conclusions are drawn in Section 5.
2 Motion averaging
In the motion averaging algorithm, the rigid transformation ({\bf{R}},\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{t}}) can be assembled into the matrix of Lie group and has the form as the following:
[TABLE]
where , and .
In mutli-view registration, the above matrix has two forms: relative motion and global motion , which indicate the motion from th range scan to th range scan and th range scan to the reference range scan, respectively. The goal of multi-view registration is to acquire a set of global motions:
[TABLE]
from a set of relative motions:
[TABLE]
Given accurate relative motions and global motions, the following equation can be established:
[TABLE]
where represent the identity matrix. However, the relative motions are obtained by the pair-wise registration, which inevitably involves error. Therefore, the following increment can be defined as follows:
[TABLE]
As in Govi04 , we can assign a 6*(6n) matrix to each relative motion: {{\bf{D}}_{ij}}=\left[{\begin{array}[]{*{20}{c}}\ldots&{-{I_{ij}}}&\ldots&{{I_{ij}}}&\ldots\end{array}}\right], where the 6*6 identity matrices and are located in the position of th block and th block, respectively. Stacking all these matrix into one single matrix, it can directly obtain the formulation , where indicates the number of participating scan pairs. According to Govi04 , the original motion averaging algorithm can be summarized as Algorithm 1:
[TABLE]
where and denotes matrix operations, is the corresponding Lie algebra of , indicates the corresponding Lie algebra element of and is the pseudo-inverse of . As is a skew-symmetric matrix, it can be uniquely expressed by a 6-element vector given by , which is obtained by the operation . Besides, all vectors are stacked into one matrix, which has the form: . Similarly, the contains all the variables stacked together into a single vector.
In the multi-view registration, the pair-wise registration approach should be utilized to obtain relative motions, which are taken as the input of the motion averaging algorithm. As there is no perfect registration approach, the pair-wise registration result contains error, which can varied from small to large due to the outliers and noise of scan pair. Therefore, the accuracy and reliability of each relative motion are totally different. However, the original motion averaging algorithm treats each relative motion equally, which can lead to inaccurate multi-view registration result. To obtain more accurate result, more effective motion averaging algorithm should be designed.
3 The proposed multi-view registration approach
In this section, an effective approach is proposed for multi-view registration of initially posed range scans and its overview can be shown in Fig. 1. As shown in Fig. 1, the proposed approach consists of the following three major steps.
- Estimate the overlapping percentage for each scan pair;
- Compute the relative motion and its corresponding weight for each pair of range scans with high overlapping percentage;
- Calculate the multi-view registration by the weighted motion averaging algorithm.
Subsequently, these three steps will be presented by more details.
3.1 Estimation of the overlapping percentage
To obtain reliable and accurate relative motions, the pair-wise registration algorithm can be only applied to these scan pairs which contain a certain degree of overlapping percentages. Here, we employ our previous method Govi14 to estimate the overlapping percentage for each scan pair. It does not directly estimate the overlapping percentage for each individual scan pair. Instead, it firstly determines the distance threshold by considering all the scans and then utilize this threshold to estimate overlapping percentages. Since it uses all scans to estimate the overlapping percentage for each scan pair, the estimation result is reliable, even though the actual overlapping percentage of one scan pair may be low.
As shown in Fig. 1, the proposed approach should be implemented in iterative manner to achieve good multi-view registration. Given good registration parameters, the overlapping percentage can be estimated accurately by our previous method, which is helpful to multi-view registration. Intuitively, it seems that the overlapping percentage estimation can also be included in the iterative loop, so as to compute more accurate the overlapping percentage. However, the percentage estimation is time-consuming and the estimation results are only adopted to judge whether one scan pair contains high or low overlapping percentage. Therefore, the accuracy should yield to efficiency and estimation is only implemented once.
3.2 Pair-wise registration
To guarantee good pair-wise registration, the pair-wise registration can only by applied to these scan pairs with overlapping percentage . As shown in Fig. 1, the pair-wise registration approach should provide the motion and its corresponding weight for each pair of range scans with high overlapping percentage. Because it is easy to obtain relative motion by any pair-wise registration, so its corresponding weight will be designed as follows.
3.2.1 Design of the weight
Given a set of relative motions, the original motion averaging algorithm views and treats each relative motion equally. However, some relative motions are accurate and other maybe not very accurate. Therefore, the weight of each motion should be introduced so as to deal with them differently.
Intuitively, more attention should be paid to these relative motions, which are more accurate and reliable than others. Therefore, it should find a function, which can indicates the accuracy and reliability of the relative motions. As the relative motions are estimated by the pair-wise registration algorithm, we utilized the TrICP algorithm to estimate relative motion between scan pairs with different overlapping percentages and recorded the corresponding registration error with respect to overlapping percentage.
As shown in Fig. 2, the pair-wise registration error is dramatically decreased with the increase of overlapping percentage. This is because a scan pair with low overlapping percentage contains more outliers, which can reduce the reliability and accuracy of pair-wise registration results. Subsequently, it is straight-forward to design the weight of relative motions as follows:
[TABLE]
where , and denotes two range scans, denotes the overlapping regions of the scan pair. That means the overlapping percentage can be utilized to indicate the accuracy and reliability of the corresponding relative motion.
3.2.2 Computation of the relative motion
Obviously, it is expected that the pair-wise registration can estimate the relative motion and the corresponding overlapping percentage for a given pair of range scans simultaneously. Therefore, the TrICP algorithm can be adopted.
Suppose there are two partially overlapping range scans, a data shape P\buildrel\Delta\over{=}\{{\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{p}}_{i}}\}_{i=1}^{{N_{p}}} and a model shape Q\buildrel\Delta\over{=}\{{\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{q}}_{j}}\}_{j=1}^{{N_{q}}}. Denote , , \stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{t}}\in\mathbb{R}{{}^{3}} as the overlapping percentage, 3D rotation matrix and translation vector, respectively. The goal of partially overlapping registration is to find the optimal transformation ({\bf{R}},\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{t}}) with which is registered to be in the best alignment with . This problem can be formulated as follows:
[TABLE]
where {{{\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{q}}}_{c(i)}}} denotes the correspondence of the {{{\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{p}}}_{i}}} in model shape, is a preset parameter, denotes the cardinality of a scan and represents the overlapping part of data shape to model shape.
The TrICP algorithm achieve pair-wise registration by iterations. Given the initial transformation ({{\bf{R}}_{0}},{\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{t}}_{0}}), three steps are included in each iteration:
(1) Based on ({{\bf{R}}_{k-1}},{\stackrel{{\scriptstyle\raisebox{-1.0pt}[0.0pt][0.0pt]{\small\rightarrow}}}{{t}}_{k-1}}), assign the correspondence between two scans:
[TABLE]
(2) Update the overlapping percentage and subset :
[TABLE]
(3) Calculate the th transformation:
[TABLE]
For the scan pair with a certain degree of overlapping percentage, its optimal rigid transformation can be computed by iterating these three steps until some convergence criteria are satisfied. Then the rigid transformation can be assembled into a relative motion.
3.3 Weighted motion averaging algorithm
Since the pair-wise registration can provide the relative motion and its corresponding weight, more effective motion averaging algorithm can be proposed as follows.
3.3.1 Principle of the weighted motion averaging
Before proposing the weighted motion averaging algorithm, we firstly demonstrate the averaging procedure that holds for all motions with corresponding weight. Given a set of motions , the corresponding weight is assigned to each of them. To find their average motion , we can minimise the variational measure of , where is the Riemannian metric of Lie group. Based on Govi14 , the procedure for estimation the average motion can be given as Algorithm 2:
[TABLE]
Algorithm 2 can be extended to deal with the registration of multi-view range scans.
3.3.2 The weighted motion averaging for multi-view registration
Previously, the motion average TrICP algorithmLi14 has been proposed to solve the multi-view registration problem. Given a set of relative motions, it evenly distributes redundant information among all range scans involved in multi-view registration. To handle each relative motion differently, each relative motion can be assigned to be with a weight, which allow us pay more attention to accurate and reliable relative motions. Accordingly, the original motion averaging algorithm should be extended to the weighted motion averaging algorithm. As shown in 3, the goal of weighted motion averaging is to recover the global motions from a set of weighted relative motions.
For each scan pair with a certain degree of overlapping percentage, the relative motion and its corresponding weight has been estimated by the TrICP algorithm. Then Eq.(3) can be extended as:
[TABLE]
where the weight denotes the contribution of relative motion in the averaging process. Accordingly, the Lie algebra of Eq.(11) can be derived as:
[TABLE]
Accordingly, the matrix can be assigned for each relative motion as follows:
[TABLE]
where the 6*6 identity matrices and are put into the position of th block and th block, respectively. All these matrix can be stacked into one matrix, which has the form:
[TABLE]
where denotes the number of participating range scan pairs. As stated in the section 2, the operation is defined to extract parameters from to form a column wise vector v={\left[{\begin{array}[]{*{20}{c}}{{\Omega_{21}}}&{{\Omega_{31}}}&{{\Omega_{32}}}&{{u_{1}}}&{{u_{2}}}&{{u_{3}}}\end{array}}\right]^{T}}. Similarly, we can stack all these weighted vectors into one single vector and get the formulation:
[TABLE]
Based on these derivations, the following equation can be acquired:
[TABLE]
where and is a 6*1 vector composed of elements in . Obviously, it is easy to obtain the result as follows:
[TABLE]
where is the pseudo-inverse of .
The above description results in the algorithm that can estimate the global motions from a set of weighted relative motions . Algorithm 3 summarizes the process of motion averaging for weighted relative motions:
[TABLE]
where is defined to extract parameters from to form a column wise vector and is defined to recover using .
3.4 Algorithm implementation
Based on the above description, we can present the approach for registration of multi-view range scans. It can achieve multi-view registration by iterations. Given a set of initial global motions , four steps are included in each iteration:
(1) Compute the overlapping percentages for each range scan pair according to the method presented in Li14 ;
(2) Get initial parameters by Eq.(3), then apply the TrICP algorithm to calculate the relative motion and its corresponding weight for each scan pair with overlapping percentage ;
(3) According to algorithm 3, utilize to refine global motions ;
(4) Repeat steps (1)(3) until , where is a preset threshold.
By introducing the weighted motion averaging, the proposed approach can effectively achieve good registration of multi-view range scans.
4 Experiments
To illustrate its good performance, the proposed approaches (WMAA) was tested on Stanford repository Levo and the UWA 3D Modeling Dataset, where seven range datasets were selected. They are the Bunny, Dragon, Happy Buddha, Chicken, Parasaurolophus, Chef and Trex, which include 8, 10, 15, 15, 16, 22 and 21 range scans, respectively. As each raw data set includes huge number of points, the testing data sets are sampled from the raw data sets with the sampling frequency set to be 8. During experiments, some parameters were set as follows: , , . All the competed approaches adopted the nearest-neighbor search method based on tree to establish correspondences. Experiments were implemented in MATLAB and conducted on a desktop with 3.6GHz processor of eight-cores and 8G RAM.
During experiments, the WMAA algorithm was compared with four approaches: the low-rank and sparse matrix decomposition (LRS-L1alm) Arri16 , the motion average TrICP (MATrICP) Li14 and the coarse-to-fine TrICP approach (CFTrICP) ZhuJ14 . Both LRS-L1a1m and MATrICP share the similar framework with the WMAA algorithm. They utilize the pair-wise registration to estimate the relative motions and adopt the corresponding algorithm to recover the multi-view registration from the set of relative motions. Besides, CFTrICP can obtain accurate results for multi-view registration and it is also based on the pair-wise registration. Therefore, we compared the WMAA algorithm with these related approaches.
4.1 Efficiency and accuracy
Since all these four approaches require the initial global motions, it only needs to compare the runtime in multi-view registration step. For comparison of different approaches, the objective function presented in Li14 is adopted as the error criterion for accuracy evaluation of multi-view registration results. During the experiment, the same noise is added to the initial registration parameters obtained by Eq.(3). Accordingly, the four approaches can be applied to registeration of multi-view range scans. For comparison, Table 1 records the runtime and objective function value of the final registration result for all these competed approaches, where the bold number denotes the best performance among these competed approaches.
As shown in Table 1, the WMAA algorithm can obtain almost the best performance in accuracy and efficiency among these approaches. This is because the WMAA algorithm can handle each relative motion differently. As each relative motion is assigned with a weight, it allows us pay more attention to accurate relative motions. Therefore, the WMAA algorithm can obtain the most accurate multi-view registration results. What’s more, accurate multi-view registration can provide the pair-wise registration with good initial parameters to obtain accurate and reliable relative motions, which can further accelerate the multi-view registration. Subsequently, the WMAA algorithm is more efficient than other competed approaches. Sometimes, the CFTrICP algorithm many obtain the best performance among these competed approaches. This is because the CFTrICP algroithm achieves multi-view registration by minimizing the objective function presented in ZhuJ14 , it is reasonable to obtain accurate results. Besides, both LRS-L1a1m and MATrICP handle each relative motion equally when they utilize these relative motions to estimate the global motions. As each relative motion has different accuracy and reliability, the equal treatment can not ensure accurate registration results, which may increase the number of iteration to achieve muti-view registration. Therefore, the WMAA algorithm has good performance for multi-view registration on efficiency and accuracy.
To evaluate the registration accuracy in a more intuitive way, Fig. 4 illustrates the 3D model of Bunny, Dragon, Buddha, Chicken, Parasaurolophus, and also provides the cross-section of the corresponding four competitive methods. As shown in Fig. 4, the WMAA algorithm can obtain the most efficient and accurate registration results among these competed approaches. Given good initial global motions, all competed approaches can obtain satisfactory results. However, without good initial global motions, they may be failed to achieve good muti-view registration. This is because all these competed approaches are heavily dependent on initial global motions.
4.2 Robustness
To illustrate the robustness of the WMAA algorithm, all competed approaches were tested on Standford Bunny with varied initial parameters, which can be obtained by adding the uniform noises to the initial global motions . In order to eliminate randomness, 50 MC trials were carried out with respect to three noise levels for all competed approaches. For comparison, Table 2 presents the mean value, standard deviation of objective function and the mean runtime for these competed approaches, where the bold number denotes the best performance among these competed approaches. To view the registration results in a more intuitive way, Fig. 6 depicts the the objective function value of the registration results for all competed approaches in each MC trial.
As displayed in Table 2 and Fig. 6 , the WMAA algorithm can get the most accurate and robust registration results under different noise levels. Although both the WMAA and MATrICP algorithm utilize the motion averaging algorithm to achieve muti-view registration, they treat each relative motion differently. In multi-view registration, each relative motions has different importance due to the overlapping percentages of the corresponding scan pair. Thanks for the introduction of the weight, which can allow the WMAA algorithm pay more attention to the reliable relative motions so as to obtain the accurate and robust registration results. While, the MATrICP algorithm treat each relative motion equally, so it is difficult to obtain good registration results. To achieve multi-view registration, CFTrICP should adjust all the registration parameters simultaneously, which can make it easy to trap into local minimum. Hence, the robustness of CFTrICP is poor especial under the high noise levels. Besides, the LRS-L1a1m algorithm adopts the low-rank and sparse decomposition method to achieve multi-view registration. It only allows some of relative motions are absent and may be failed due to the high ratio of missing relative motions. In one words, the WMAA algorithm has the superior performance for the registration of multi-view range scans.
5 Conclusion
This paper presents a novel approach for registration of multi-view range scans. The main contribution is proposing the weighted motion averaging algorithm, which can take into account the reliability and accuracy of each motion obtained from the pair-wise registration. Since the reliability and accuracy of the pair-wise registration results can be raised with the increase of the overlapping percentage of scan pair, it then adopts the TrICP algorithm to estimate the overlapping percentage and obtain the relative motion of each scan pair with a certain degree of overlapping percentage. By viewing the estimated overlapping percentages as weights, it can apply the weighted motion averaging algorithm to achieve good registration of multi-view range scans. Experimental results tested on several public datasets demonstrate that the WMAA algorithm has superior performances in accuracy, robustness and efficiency over the state-of-art approaches.
As this approach requires initial parameters for multi-view registration, our future work will be committed to estimating the initial registration parameters.
6 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) Lu H, Li Y, Serikawa S, et al (2016) 3D underwater scene reconstruction through descattering and colour correction. International Journal of Computational Science and Engineering 12(4): 352-359
- 2(2) Yu N, Kihara K, Tadoh R, et al (2016) Super Resolving of the Depth Map for 3D Reconstruction of Underwater Terrain Using Kinect. In: Proceedings of IEEE International Conference on Parallel and Distributed Systems (ICPADS) 2016:1237-1240
- 3(3) Geng N, Ma F, Yang H, et al (2016) Neighboring constraint-based pairwise point cloud registration algorithm. Multimedia Tools and Applications 75(24): 16763-16780
- 4(4) Held D, Thrun S, and Savarese S (2016) Robust single-view instance recognition. In: Proceedings of IEEE International Conference on Robotics and Automation 2016:2152-2159
- 5(5) Zhu J, Du SY, Ma L, Yuan ZJ, Zhang Q (2013) Merging Grid maps via point set registration, International Journal of Robotics and Automation, 28(2):180-191
- 6(6) Shiratori T, Berclaz J, Harville M et al (2015) Efficient large-scale point cloud registration using loop closures. In: Proceedings of International Conference on 3d Vision(3DV) 2015:232-240
- 7(7) Besl PJ,Mckay ND (2002) A method for registration of 3d shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence 14(2):239-256
- 8(8) Chetverikov D, Stepanov D, Krsek P (2005) Robust euclidean alignment of 3d point sets: the trimmed iterative closest point algorithm. Image and Vision Computing 23(3):299-309
