Normal Iterative Closest Point (NICP)在匹配两组点云时,将点云的局部特征(法向量,曲率)考虑在内,即在迭代求解过程中,误差函数不仅包含点云之间的法向量的投影距离(同point to plane ICP),还包含了法向量方向误差。相比于上述的方法,NICP更加鲁棒。NICP 算法的特点在于,其在匹配两组点云时并非考虑匹配点云之间的欧氏距离,而是将点云曲面的局部特征作为点对匹配以及计算变换的准则。具体来说主要可以分为以下几部分:计算点云中每个点的特征,即其表面的的法向量(normal)和曲面曲率(curvature),以标记每个点;根据点的距离和特征找两组点云中的匹配点对;利用最小二乘法最小化,最小化目标函数,以求解点云变换矩阵。此处目标函数包括点面投影和法向量旋转误差。
令 为带法线方向的三维点云,即 ,T 为由旋转矩阵R 和平移向量t 参数化的变换矩阵。具有法线的点的⊕算子是
[1] https://yilingui.xyz/2019/11/20/191120_point_cloud_registration_icp/
[2] Censi A. An ICP variant using a point-to-line metric[C]//2008 IEEE International Conference on Robotics and Automation. Ieee, 2008: 19-25.
[3] Low K L . Linear Least-Squares Optimization for Point-to-Plane ICP Surface Registration[J]. Chapel Hill, 2004.
[4] Serafin, J., & Grisetti, G. (2015, September). NICP: Dense normal based point cloud registration. In 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (pp. 742-749). IEEE.
[5] https://zhuanlan.zhihu.com/p/110428934