使用OpenCV计算图像中对象的变换

时间:2017-03-02 18:19:37

标签: opencv image-processing feature-extraction feature-detection object-detection

我有两张照片。

假设一个是10x10,我们称之为trainImage,然后还有另一个queryImage,这是使用手机摄像头拍摄的相同棋盘。现在我必须在(x,y,z)坐标中找到相机的位置。使用openCV和特征检测我已经能够识别拍摄对象中的棋盘对象,但是如何继续计算棋盘上的变换以便最终计算出相机的位置。任何开始寻找的指针也将非常感激。感谢。

编辑:

再次重新构建问题陈述,我有两张图片trainImagequeryImage。如果我们假设trainImage位于queryImage中的(0,0,0),我需要找到摄像机的位置,即(x,y,z)。我做了一些阅读,发现我需要rvec(旋转矢量)和tvec(翻译矢量)。

当我在两个图像上使用findHomography()函数时,我得到一个3x3同形矩阵,我可以通过乘以像素点(x,y)找到queryImage中的像素点(x,y)在trainImage。如何使用此homographyMatrix计算tvecrvec

0 个答案:

没有答案