1. Introduction
Reverse engineering technology is widely used in modern industrial design, material production processes, product modeling and analysis, and other advanced manufacturing fields [
1,
2,
3]. Three-dimensional (3D) reconstruction is an important research topic in reverse engineering technology [
4,
5]. In order to improve the accuracy of reconstruction and improve the operation efficiency of algorithms, many researchers have conducted in-depth exploration and research on 3D laser scanning systems [
6], and point cloud registration technology, as an important part of 3D reconstruction and laser scanning, has become a hot topic for many scholars [
7,
8].
Due to the influence of the point cloud acquisition environment and target self-occlusion, the establishment of a complete 3D model of an object needs to measure multiple sets of point cloud data from multiple angles and accurately splice these point cloud data. The splicing process can usually be divided into registration problems of multiple two point cloud data, so it is of great significance to conduct in-depth research on registration problems of two point cloud data. The purpose of point cloud registration is to unify the overlapping point cloud data into the same coordinate system through coordinate transformation so as to obtain the complete 3D point cloud model of the target object. Point cloud registration is one of the key steps in 3D laser scanning, and the quality of registration directly determines the effect of 3D model reconstruction. At present, the most widely used point cloud registration method is the classical ICP algorithm [
9], which calculates the optimal coordinate transformation between the two point cloud data through multiple iterations. However, the ICP algorithm needs to calculate all corresponding points between two point cloud data in each iteration, which adds a lot of computational burden to the algorithm, resulting in slow convergence and making it easy to fall into the local optimal solution when solving the optimal objective function value. To address these issues, researchers usually perform a coarse registration of the point cloud data before executing the ICP algorithm so that the two sets of point clouds have closer initial positions.
In recent years, with the popularization and wide application of artificial intelligence technology in various disciplines, swarm intelligence optimization algorithms have been receiving attention more and more by scholars and have been applied to the field of 3D imaging technology. Swarm intelligence is a class of algorithms inspired by the combination of natural intelligence and human intelligence, and the proposed algorithms only involve some basic mathematical calculations, which have the advantages of being easy to implement and being adaptable to various types of complex optimization problems. Representative algorithms in the field of swarm intelligence research include the genetic algorithm (GA) [
10], particle swarm optimization (PSO) [
11], bat algorithm (BA) [
12], ant lion optimizer (ALO) [
13], cuckoo search (CS) [
14], invasive weed optimization (IWO) [
15], etc. These classical algorithms and various forms of improved algorithms can achieve excellent results in different engineering optimization problems.
The process of 3D point cloud registration is employed to solve the spatial coordinate transformation so that the distance between the corresponding points of the source point cloud and the target point cloud is zero. However, the measured point cloud in the real scene is affected by noise, error, and other factors, and the actual registration result cannot reach the ideal value after the coordinate transformation. Therefore, the essence of point cloud registration can be transformed into solving the global optimization problem, that is, solving the rigid body transformation matrix that minimizes the Euclidean distance between all corresponding points of two sets of point clouds in 3D space. Because the swarm intelligence optimization algorithm has good optimization performance for solving optimization problems, and because this kind of algorithm has a good global search and local optimization ability for complex spatial optimization problems, it has full research value and broad application prospects for optimizing the objective function of point cloud registration to achieve fast and accurate global registration. In this study, Shi et al. [
16] proposed a point cloud coarse registration method by combining the filtering and adaptive fireworks algorithm [
17], which showed a good performance in error analysis and stability analysis. Zhan et al. [
18] proposed a 3D point cloud registration method based on entropy and the PSO algorithm and proved through experiments that their method can effectively improve the registration accuracy. Feng et al. [
19] used the grey wolf optimizer (GWO) [
20] algorithm to solve various parameters in the rotation matrix, which has great potential to improve the calculation speed and registration accuracy compared with other traditional registration methods. Liu et al. [
21] used GA to optimize the HSV color information of a point cloud and applied it to point cloud registration to reduce registration errors. Chen et al. [
22] introduced a new search equation and enhanced artificial bee colony (ABC) [
23] algorithm to alternately search for the optimal solution, which effectively shortened the calculation time of registration.
The whale optimization algorithm is a novel optimization algorithm proposed in recent years by Mirjalili et al. [
24] inspired by the hunting behavior of humpback whales. This algorithm simulates the “spiral bubble net”, the contraction enveloping mechanism, and the spiral position updating mechanism of humpback whales for foraging and has the characteristics of a simple structure, few adjustment parameters, and easy implementation. However, it was later found that the algorithm still has problems such as falling into local optimal and slow convergence. Therefore, many scholars have proposed various forms of improved WOA algorithms to overcome these shortcomings. Chakraborty et al. [
25] introduced a unique selection parameter to balance the global and local search process of the algorithm, improved the adjustment vector, and introduced inertia weights in the exploitation stage, which greatly improved the search performance of the original algorithm. Liu et al. [
26] introduced differential evolution operators to adjust the method of whale location update in the exploration and exploitation stages and improved the global exploration and local exploitation capabilities of the algorithm. Luo et al. [
27] proposed a hybrid WOA named MDE-WOA, which not only improved the diversity of the population, but also made the algorithm easily jump out of the local optimal by embedding an improved differential evolution operator. Li et al. [
28] added a tent chaos graph to the original WOA algorithm and adopted a tournament selection strategy to improve the optimization accuracy of the algorithm during the algorithm execution. Anitha et al. [
29] proposed modified WOA (MWOA), which controls the position of the whale by adjusting the cosine function and introduces a correction factor to adjust the position update of the search agent during the motion process, effectively balancing the exploration and exploitation capabilities of the algorithm. Lin et al. [
30] proposed a niching hybrid heuristic WOA (NHWOA), which introduced niche technology in the initialization to improve population diversity and inhibit premature convergence. Meanwhile, it flexibly adjusted algorithm parameters and carried out design disturbances on all search agents to improve the search performance of the algorithm and avoid falling into local optimum. Saha et al. [
31] proposed cosine adapted modified WOA (CamWOA) with cosine adaptive correction. They adjusted the control parameters and used correction factors to reduce the step size. Yang et al. [
32] improved WOA by introducing four strategies: chaotic mapping, adaptive weight and dynamic convergence factor, Levy flight mechanism, and evolutionary population dynamics, which showed certain advantages in benchmark test functions and actual optimization problems. Chakraborty et al. [
33] proposed hunger search-based WOA (HSWOA) in 2022, which combined the hunger games search concept with the whale hunting process, and adaptively designed hunger games search (HGS) weights according to the whale’s hunger level to balance the overall search process of the algorithm. The above improved methods have different degrees of contribution to improve the search accuracy and convergence speed of the WOA, which provide valuable ideas for the further improvement of the algorithm’s performance. However, the problems of not being able to stably converge to the global optimum for some high-dimensional multi-peak test functions, the lack of a certain degree of robustness, and the high computational complexity are still more obvious in different improved algorithms. Therefore, it is of considerable practical significance to further study the WOA algorithm in terms of its operational theory and calculation process.
WOA and its improved algorithms have been applied in many engineering optimization problems and show good performance. In the field of 3D imaging and computer vision, WOA has been used as a basic tool to optimize the objective function. However, for the objective function optimization problem in 3D point cloud registration, only applying the original WOA to the search and optimization of rotation and translation parameters can no longer meet the requirements of accuracy and speed of registration operation. Therefore, some scholars have begun to improve WOA and use the improved WOA to optimize the registration process. For example, Li et al. [
34] proposed an improved WOA based on nonlinear convergence factor and adaptive weight coefficient, which was combined with the RANSAC algorithm to realize initial registration, and used the obtained transformation matrix as the initial pose estimation for fine registration. In order to achieve higher registration accuracy and running speed, based on the original WOA algorithm, three strategies were proposed to improve the algorithm, which were circle chaotic mapping, Newton inertia weight, and nonlinear convergence factor. The new improved WOA (NIWOA) is used to optimize the objective function of the coarse registration to obtain the global optimal coordinate transformation to realize the initial pose estimation of the two point clouds, which provides a reliable initial value for the fine registration based on the ICP algorithm. Finally, the accuracy of registration is improved and the convergence speed of the algorithm is accelerated.
NIWOA’s contribution to point cloud registration and its comparison with classical methods are briefly outlined in
Table 1. The specific proof is given in the experimental section.
7. Conclusions
In this paper, a point cloud coarse and fine registration method based on the new improved version of whale optimization algorithm (NIWOA) and ICP algorithm is proposed. a circle chaotic map, Newton inertia weight, and nonlinear convergence factor are integrated in WOA to enhance the global exploration and local exploitation ability of the algorithm. The improved algorithm is used to optimize the objective function of the coarse registration of the point cloud to obtain a more accurate initial registration position, and this initial registration result is used as the initial value of the ICP algorithm to iteratively compute the globally optimal coordinate transformations to achieve the final registration. Through the coarse registration experiments on different model point clouds and the scene point cloud, it is verified that NIWOA can effectively improve the coarse registration accuracy. At the same time, in the coarse and fine registration experiment combined with the ICP algorithm, by changing the initial positions of multiple sets of point clouds to be registered, the superiority of NIWOA+ICP for improving the registration performance and the robustness of different registration conditions is proven. In addition, in terms of the execution efficiency of registration, the proposed method is also proven to have better performance.
In future work, according to the characteristics of the solution space of the optimization objective function and in combination with more advanced improvement strategies, we will focus on developing improved algorithms with faster optimization speeds and higher search accuracies based on this study, with the aim of being able to calculate more accurate registration parameters and provide higher registration efficiency for larger and more complex models and scene point clouds.