我有一个应用程序,必须从一组15个有序且索引的3D点(X1、X2、...、X15)中找到旋转,并将其与另一组具有相同索引的15个点(1个初始点对应1个最终点)进行比较。
我已经阅读了许多关于使用欧拉角(对某些人来说很麻烦)、四元数或将向量投影在基轴上来找到旋转的内容。但是我有一个额外的限制:我的最终集合中的一些点可能是错误的(即坐标错误),因此我想区分要求远离中位旋转的点。
我的问题是:对于每组3个点(不是排列的点)及其图像,我都可以计算四元数(根据变换矩阵不是纯旋转的事实,我有一些附加计算,但这可以完成)。因此,我得到了一组四元数(最多455个),并且我想删除错误的四元数。
是否有办法找出哪些点给出了远离平均旋转的旋转?“平均值”和“标准偏差”对四元数有意义吗?还是必须计算欧拉角?一旦我有了“好”的四元数集,如何计算“平均”四元数/旋转?
谢谢,Ricola3D
我已经阅读了许多关于使用欧拉角(对某些人来说很麻烦)、四元数或将向量投影在基轴上来找到旋转的内容。但是我有一个额外的限制:我的最终集合中的一些点可能是错误的(即坐标错误),因此我想区分要求远离中位旋转的点。
我的问题是:对于每组3个点(不是排列的点)及其图像,我都可以计算四元数(根据变换矩阵不是纯旋转的事实,我有一些附加计算,但这可以完成)。因此,我得到了一组四元数(最多455个),并且我想删除错误的四元数。
是否有办法找出哪些点给出了远离平均旋转的旋转?“平均值”和“标准偏差”对四元数有意义吗?还是必须计算欧拉角?一旦我有了“好”的四元数集,如何计算“平均”四元数/旋转?
谢谢,Ricola3D