我正在使用 OpenCV 开发增强现实标记检测程序,并且我正在为同一个标记获得两个不同的旋转和平移值。
当相机稍微移动时,3D 模型会自动在这些状态之间切换,而无需我的控制。下面添加以上两种情况的截图。我希望 Image#1 是正确的。如何以及在哪里纠正这个问题?
我已经关注了如何在 Android 中将 OpenCV 旋转和平移矢量与 OpenGL ES 一起使用?为 OpenGL 创建投影矩阵。前任:
// code to convert rotation, translation vector
glLoadMatrixf(ConvertedProjMatrix);
glColor3f(0,1,1) ;
glutSolidTeapot(50.0f);
图片#1
图片 #2
额外的
如果有人建议我一种让茶壶坐在标记平面上的方法,我会很高兴。我知道我必须编辑旋转矩阵。但是最好的方法是什么?