我有两张照片。
假设一个是10x10,我们称之为trainImage
,然后还有另一个queryImage
,这是使用手机摄像头拍摄的相同棋盘。现在我必须在(x,y,z)坐标中找到相机的位置。使用openCV和特征检测我已经能够识别拍摄对象中的棋盘对象,但是如何继续计算棋盘上的变换以便最终计算出相机的位置。任何开始寻找的指针也将非常感激。感谢。
编辑:
再次重新构建问题陈述,我有两张图片trainImage
和queryImage
。如果我们假设trainImage
位于queryImage
中的(0,0,0),我需要找到摄像机的位置,即(x,y,z)。我做了一些阅读,发现我需要rvec
(旋转矢量)和tvec
(翻译矢量)。
当我在两个图像上使用findHomography()
函数时,我得到一个3x3同形矩阵,我可以通过乘以像素点(x,y)找到queryImage
中的像素点(x,y)在trainImage
。如何使用此homographyMatrix
计算tvec
和rvec
。