如何正确使用Homography Matrix?

时间:2012-10-04 18:53:31

标签: opencv mapping pixel panoramas homography

所以我有一张图片和一张全景图片。来自image1的像素使用Homography矩阵映射到全景图(这是正确的吗?)。我有Homography矩阵H

因此,对于全景中的每个像素,我如何知道image1中像素的位置?

我有全景像素的(u,v)坐标,是将image1映射到全景的Homography H

公式是什么?

1 个答案:

答案 0 :(得分:2)

反向公式为:p'= [wx,wy,w] = [u,v,1] * H ^ -1;
其中H ^ -1是H的倒数; (按定义存在)
除以齐次坐标w:
p = p'/ w = [x,y,1],其中坐标[x,y]映射到全景中的[u,v]。

中间结果p'是三维向量,其中两个第一元素必须除以最后一个。这适用于正向和反向操作。

http://en.wikipedia.org/wiki/Homography