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?