我正在使用 SVD 在点云之间做一个刚体。
有时,该例程会产生一个不正确的旋转矩阵,其中 Determinant=-1,即反射矩阵。
知道为什么吗?
是否有将结果转换为正确矩阵的有效方法?
我正在使用 SVD 在点云之间做一个刚体。
有时,该例程会产生一个不正确的旋转矩阵,其中 Determinant=-1,即反射矩阵。
知道为什么吗?
是否有将结果转换为正确矩阵的有效方法?
更新奇异值应该足够了.
这Arun、Huang 和 Blostein 在 1987 年的论文中更详细地讨论了这种情况:“两个 3-D 点集的最小二乘拟合”。