我可以重复使用由2个不同相机拍摄的2个不同相同场景图像计算出的Homography矩阵吗?

mvr*_*950 7 opencv 2d coordinates homography correspondence

我正在尝试学习OpenCV.我有关于单应性和极线几何的问题.

假设我使用cvFindHomography()函数计算单应性,使用两个静态图像匹配的特征点,两个摄像头来自两个不同的视点.

如果我重复使用单应矩阵从相机2拍摄的图像(左)中检测相机1(右)中的对应点是不对的(因为我知道左图像的'2d同质特征点x' = H.x在哪里x',x是右图像'2d对应的同质特征点和H单应矩阵)其中camera1和camera2中的2d点不用于计算单应矩阵?

我的意思是,我可以重复利用这两个摄像机的计算单应矩阵来找到任何不用于计算单应矩阵的图像的对应点吗?

当它被固定图像确定时,我使用哪个图像是否重要?或者我每次都要计算它?

Jav*_*ock 8

只要相机不再移动且场景不变,您就可以使用单应性将点从一个图像投影到另一个图像.

我知道那些相机(经过校准)会拍摄照片,然后你会一直使用这两张照片.好吧,如果你计算单应性,那么你可以从两个图像中投射你想要的所有点.当然,您会得到一些错误,但这是由于图像中的噪声和影响findhomography使用的线性方法的非线性.

如果你继续拍摄图像用相机,那么你必须重新计算单应为每一个新的图像对,因为你不知道先验的场景将如何变化.