我正在研究一个AR项目,我必须找到一个面旋转了多少角度。为此我按照以下步骤
步骤1:在脸上标记一些点。
步骤2:使用Luckas Kanade光流算法跟踪这些点
步骤3:定义与上面标记的点对应的3D模型。
步骤4:将映射到图像点和3D模型上方的LK的输出点提供给POSIT,以找到姿势估计并找到旋转矩阵
步骤5:使用opencv函数cvRodrigues2
导出eular角度现在回答我的问题,这个实现在不同的面孔中显示出不同的行为。即在某些脸上,当脸朝左转,我得到了 - 角度大小,向右,我得到了+角度大小,而在某些脸上,反之亦然。
有人可以帮我分析为什么会出现这种行为吗?