我已经看到了几个类似的问题,并且对我可能会尝试什么有一些想法,但我不记得看到任何关于传播的东西。
所以:我正在研究一个测量系统,最终基于计算机视觉。
我进行 N 个捕获,并使用一个库处理它们,该库以 4x4 平移和旋转仿射变换矩阵的形式输出姿态估计。
这些姿势估计中有一些噪音。每个旋转轴的欧拉角标准偏差小于 2.5 度,因此所有方向都非常接近(对于所有欧拉角都接近 0 或 180 的情况)。小于 0.25 度的标准误差对我来说很重要。但是我已经遇到了欧拉角特有的问题。
我想对所有这些非常接近的姿势估计进行平均,以获得一个最终的姿势估计。而且我还想找到一些传播度量,以便我可以估计准确性。
我知道“平均”实际上并没有很好地定义旋转。
(作为记录,我的代码是使用 Numpy-heavy Python 编写的。)
我也可能想加权这个平均值,因为已知某些捕获(和某些轴)比其他捕获更准确。
我的印象是,我可以只取平移向量的平均值和标准差,对于旋转,我可以转换为四元数,取平均值,并以 OK 的精度重新归一化,因为这些四元数非常接近。
我还听说过所有四元数中的最小二乘法,但我对如何实现这一点的大部分研究都失败了。
这可行吗?在这种情况下,是否有一个合理定义的传播衡量标准?