什么我们基本上已经是一个OpenGL对象,它为我们提供了旋转和平移向量模型视图矩阵,利用这些,我们得到了一些计算的实际位置:比较屏幕和OpenGL真实的世界坐标,以得到一击
-R*t, where R is [0 4 8; 1 5 9; 2 6 10] matrix and t is [12 13 14] column vector.
在OpenCV中,我们拥有指尖的屏幕坐标x,y
。
现在我们需要一些方法来将屏幕的这个x,y
与OpenGL的真实世界坐标进行比较,以查看手指命中哪个对象。我们尝试过gluUnProject
,但它没有从x,y返回正确的真实世界坐标。
在这里尝试的方法是什么,这是一起使用ARToolKit和OpenCV,因此模型视图矩阵会根据AR的标记更改。此外,我们正在使用ARToolkit相机模块。