Registration technology is an important digital detection technology that is used in many fields such as NDT (non-destructive testing), pattern recognition, virtual reality, robots, and related fields[
Chinese Optics Letters, Volume. 18, Issue 7, 071001(2020)
Parallel registration algorithm with arbitrary affine transformation
The point clouds scanned by a 3D laser scanner may be affine transformed when the size and posture of the objects being scanned are different. This type of problem is common, but few algorithms can solve it. Therefore, this Letter proposes a parallel registration algorithm. The algorithm eliminates the effects of the affine matrix in the point cloud, based on a simple whitening operation. Moreover, it also has strong anti-noise performance. The algorithm proposed in this Letter is not only simple in structure, but also shows excellent effects in practical applications and simulations.
Registration technology is an important digital detection technology that is used in many fields such as NDT (non-destructive testing), pattern recognition, virtual reality, robots, and related fields[
Besl et al.[
Some algorithms[
Sign up for Chinese Optics Letters TOC Get the latest issue of Advanced Photonics delivered right to you!Sign up now
As in engineering applications, arbitrary affine phenomena are common in point cloud registration, and given that there are currently few affine algorithms to solve such problems, and some classic nonrigid registration algorithms either run for a long time or have higher requirements for operating equipment, this Letter focuses on how to solve the relationship between two given point sets in a simple way and how to accurately and quickly estimate the affine transformation. Finally, we propose a simple structured and fast affine registration algorithm.
The contributions of this Letter include the following three aspects. First, the whitening operation is introduced to the point set registration problem to find the relationship between the two point sets, which makes the affine registration problem be a rigid registration problem. Second, in the relationship after the whitening operation, the global vector features of point clouds are introduced and combined with the least squares method to achieve a fast coarse registration. Third, fast registration is provided for the proposed method using parallel computing, especially for large-scale 3D point clouds, which means the algorithm can work on low-performance computers.
Let a target point cloud
The registration problem of the two point clouds is to find the reversible operator
How to obtain the reversible operator is the key point in registration, and many researchers describe the problem using a cost function where
Let the target point cloud be matrix
We first remove the mean of the point clouds and ensure that the center of the point clouds is at the origin of the coordinate space. After the mean value is removed, the point clouds are as follows:
Equation (
In fact,
Then, Eq. (
Equation (
In addition, the two sets of point clouds can be whitened as follows:
By Eqs. (
At present, many algorithms[
According to the linear operator theory, the orthogonal matrix R is a unitary matrix. Then,
Clearly, Eq. (
For convenience, the characteristic matrices for two point clouds are defined as
Then, the following equation can be derived from Eqs. (
According to the least squares method,
According to the singular value decomposition,
Considering the effect of the calculation error, R may not be an orthogonal matrix. Therefore, R is corrected to
Clearly,
The above algorithm runs fast in computers, and its step is very simple. Therefore, the algorithm is called a fast algorithm.
However, there may be some errors in the previous registration process. Then, to further register the point cloud, a cost function
Further,
For convenience, we call the algorithm proposed in this Letter as the whitening iteration closest point (Whitening-ICP) algorithm. The algorithm flow is as follows.
Whitening-ICP Algorithm |
---|
Input: Target point cloud |
Step 1: Remove the mean of the point clouds |
Step 2: Whiten |
Step 3: Estimate the value of R using Eq. ( |
Step 4: Parallel compute the following two steps: |
Step 4.1: Optimize Eq. ( |
Step 4.2: Optimize Eq. ( |
Step 5: Using Eq. ( |
The time complexity of Step 1 in the Whitening-ICP algorithm is
To prove the effectiveness of the algorithm proposed in this Letter, Bunny point cloud data provided by Stanford University and Face point cloud data provided by CPD were used for registration verification. The simulation was based on MATLAB 2016a, whose environment was configured for a 2.5 GHz CPU with 8 GB RAM.
In this section we consider the case where the point cloud is disturbed by white noise. The registration result of the point cloud shown in Fig.
Figure 1.Schematic diagram of the registration process: (a) initial state, (b) point clouds after being whitened, (c) point cloud after registration.
It can be seen from Fig.
|
Figure 2.Comparison of Whitening-ICP with Affine-ICP, CPD, and MDAR on different SNR for the Bunny point cloud. Error bars: registration error means and standard deviations over 100 trials.
Taking the Bunny point cloud (approximately
In order to better verify the effect of an arbitrary affine registration, a Face point cloud (392 points) was added for an affine registration test. At the same time, we added a state-of-the-art classic algorithm PR-GLS[
Figure 3.Bunny point cloud registration effect of several algorithms under the condition that the point cloud is affine transformed.
Figure 4.Face point cloud registration effect of several algorithms under the condition that the point cloud is affine transformed.
|
In this Letter, we use the portable laser scanner (HANDYSCAN 700TM portable laser scanner) to collect data from objects. Considering the existence of the ground truth affine transformation, we first label the object and then the object can be automatically located by the scanner in the scanning process so that the interference of the ground and the background can be ignored. The data collected by the scanner was exported to the software MeshLab and the point clouds were reconstructed, which is shown in Fig.
Figure 5.Point cloud and objects.
Figures
Figure 6.Registration results of several algorithms.
Figure
In simulations and experiments, the Affine-ICP algorithm often has poor registration results due to the limitations of the convergence domain. For CPD, in fact, we can also adjust the parameters of the CPD algorithm so that it may have a better registration effect. However, the CPD depends on the initial state of the point clouds and inevitably distorts the point cloud. MDAR is just a multi-directional affine algorithm; it allows the point cloud to expand and contract in the three directions of X, Y, and Z. Therefore, its effect is not stable during arbitrary affine registration, which depends on the degree of affine deformation. However, Whitening-ICP shows excellent point clould registration results under arbitrary affine transformation.
|
In conclusion, we proposed a novel approach named Whitening-ICP for point cloud registration under arbitrary affine transformation. Our approach uses a simple whitening operation to find the relationship between two point clouds, and the global vector features of point clouds are introduced and combined with the least squares method to achieve fast coarse registration. The proposed algorithm based on parallel computing can work on low-performance computers. We validated the effectiveness of our method both in simulations and experiments, and it realizes a more advanced performance compared with other state-of-the-art methods. However, Whitening-ICP can register complete point clouds. When the point clouds are incomplete, Whitening-ICP may fail to register them. We will improve this algorithm in future work and try to solve this problem.
[2] C. T. Seo, S. W. Kang, M. Cho. Chin. Opt. Lett., 15, 081102(2018).
[8] S. Byun, K. Jung, S. Im, M. Chang. Int. J. Precis. Eng. Man., 18, 1221(2017).
[10] S. Ying, J. Peng, S. Du, H. Qiao. IEEE Trans. Autom. Sci. Eng., 6, 559(2009).
[12] J. Ho, A. Peter, A. Rangarajan, M.-H. Yang, 1335(2009).
[13] C. Wang, Q. Shu, Y. Yang, F. Yuan. IEEE Photonics J., 10, 6901215(2018).
[14] J. Kannala, E. Rahtu, J. Heikkila, III-1064(2005).
[16] Z. Wu, H. Chen, S. Du, 1415(2016).
[26] J. Ma, J. Zhao, J. Jiang, H. Zhou, Q. Z. Sheng. IEEE Trans. Neur. Netw. Learn. Syst., 30, 3584(2019).
Get Citation
Copy Citation Text
Qin Shu, Xiuli He, Chang Wang, Yunxiu Yang, "Parallel registration algorithm with arbitrary affine transformation," Chin. Opt. Lett. 18, 071001 (2020)
Category: Lasers and Laser Optics
Received: Apr. 11, 2020
Accepted: Apr. 30, 2020
Posted: May. 6, 2020
Published Online: Jun. 16, 2020
The Author Email: Chang Wang (745472485@qq.com)