Paper
Keypoint domain triangular features for fast initial alignment of 3D point clouds
Motivation
- Existing initial alignment algorithms usually suffer from the
limited computational efficiency
. The core reason is that existing local geometric features are mainly computed in the point cloud domain, although the raw point clouds are of great redundancy.
Keypoints
- local geometric feature is in the representation of
KDT feature
- RANSAC is replaced by
1P-SAC
- reduce the computational complexity from O(n3) to O(n)
Proposed method (Keypoint Domain Triangular Feature-based Initial Alignment, KDT-IA)
- a point cloud P and keypoint set K
- keypoints are extracted from P by
Harris 3D detector (H3D)
- every keypoint pi has two nearest neighbors (pinn1 and pinn2), and these three points
forms a triangle
- KDT feature:
- fKDT(pi) = {l1, l2, l3, idx(pi), idx(pinn1), idx(pinn2)}
- l1 = dist(pi, pinn1), l2 = dist(pi, pinn2), l3 = dist(pinn1, pinn2)
- idx is the index of the point in P
- idx will be used to recall the vertexes of the triangle in the transformation estimation step for
acceleration
- KDT correspondence:
- soucre feature set Fs = {f1s, f2s, …}, target feature set Ft = {f1t, f2t, …}
- for every fis in Fs, search the most similar fit in Ft (use KD tree)
- correspondence ci is obtained after found the feature pair
- correspondence set C is then be generated {c1. c2, …}
- sort the C in ascending order, and take the top-K candidates as reduced set C’
- transformation estimation via
1P-SAC
(1 point-based sample consensus)- randomly select correspondence c in C’ (size of C’ is k)
- calculate the transformation Ti, and find the number of inliers Tiinlier
- after k iterations, the resultant transformation is T with the largest number of inliers
- reduce the computational complexity from O(n3) to O(n)
Observation from experiments
- keypoints detected by H3D, KPQ, and ISS
- around 1100 keypoints per point cloud yield the best performance
- compared to fast point feature histograms (FPFH)-based method, the local feature statistics histograms (LFSH)-based method, and Go-ICP approach
- sufficient consistent correspondences have been found and all point cloud pairs are accurately aligned
- RMSE of bunny, dragon, chef, and chicken are 1.272, 4.271, 1.673, and 0.95, respectively
I have some questions about this paper
- maybe they can use the
sparse point cloud
to test the performance - it may take too much time on
finding the nearest neighbors
of one point - should every correspondence c be totally different?