点云配准算法-旋转矩阵估计-Kabsch-Umeyama algorithm
Kabsch-Umeyama algorithm
参考文献:
面向点云配准,最小化两点集均方根误差(RMSD, root mean squared deviation)来计算最佳旋转矩阵。
注:该算法只能计算旋转矩阵,做点云配准还需要计算平移向量。当平移和旋转都正确计算出,该算法有时也叫_partial Procrustes superimposition (see also orthogonal Procrustes problem)_
步骤:
- a translation
- the computation of a covariance matrix
- the computation of the optimal rotation matrix
First Step: Translation
将两组点集的质心对齐坐标系原点:
Second Step: calculate the covariance matrix
calculate the corrs-covariance matrix
Third Step: calculate the optimal rotation matrix
base calculating formula:
但是如果出现一些特殊情况,例如:
并且校正旋转矩阵确保在一个右手坐标系,最终计算最佳旋转矩阵
最佳旋转矩阵还可以用四元数(quaternions来表示)
Generalizations
The algorithm was described for points in a three-dimensional space. The generalization to D dimensions is immediate.
本文作者:name555difficult
本文链接:https://www.cnblogs.com/name555difficult/p/17739857.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步