【发布时间】:2014-02-10 02:13:49
【问题描述】:
我对转换矩阵有多个估计,从通过ICP (Iterative Closest Point) 将两个点云相互映射。
如何为所有这些矩阵生成平均变换矩阵?
每个矩阵只包含一个刚性平移和一个旋转,没有缩放或倾斜。
理想情况下,我还想计算一个加权平均值,但现在可以使用未加权的平均值。
平均平移向量当然是微不足道的,但旋转是有问题的。我发现的一种方法是对旋转的各个基向量进行平均,但我不确定这会产生新的正交基,而且这种方法似乎有点特别。
【问题讨论】:
-
正交是一组约束;您应该研究受约束的最小二乘求解器。不幸的是,这些约束是非线性的(尽管它们在非线性约束中表现良好)。如果您想要一个最佳解决方案,您可能需要某种迭代过程,以找到最接近您的输入语料库的有效旋转矩阵。
-
我没有资格回答这个问题。但是,我使用了来自神经科学的 Python 库来获取欧拉旋转方程 (NiPY)。该库对极点等非常小心。然后,要从非线性变换中获取伪 Hermition 矩阵,您可以在两个方向上执行平均并对其进行平均。
标签: algorithm math matrix 3d transformation