4

假设您有一个单应性 H 关联两个不同图像 Ir 和 I 中描绘的平面。Ir 是参考图像,其中平面平行于图像平面(实际上占据了整个图像)。I 是运行时图像(在任意视点拍摄的平面照片)。让 H 是这样的:

p = Hp',其中 p 是 Ir 中的一个点,p' 是 I 中的对应点。

假设您有两个点 p1=(x1,y) 和 p2=(x2,y),x1 < x2,相对于图像 Ir。请注意,它们属于同一行(常见的 y)。令 H'=H^(-1)。使用 H',您可以计算以下点中 I 中的对应点:(x1,y),(x1+1,y),...,(x2,y)。

问题是:有没有办法避免矩阵向量乘法来计算所有这些点?我想到的最简单的方法是使用单应性来计算 p1 和 p2 的对应点(称它们为 p1' 和 p2')。为了得到其他的(即:(x1+1,y), (x1+2,y),...,(x2-1, y)),对图像 I 中的 p1' 和 p2' 进行线性插值。

但由于 Ir 和 I 之间存在射影变换,我认为这种方法非常不精确。

还有什么想法吗?这个问题与以下事实有关:我需要一种计算有效的方法来在实时软件中围绕 Ir 中的点 p 提取大量(小)补丁(大约 10x10 像素)。

谢谢你。

附言。也许我使用小补丁的事实会使使用线性插值成为一种合适的方法?

4

1 回答 1

0

You have a projective transform and, unfortunately, ratio of lengths are not invariant under this type of transformation.

My suggestion: explore the cross ratio because it is invariant under projective transformations. I think that for each 3 points you can get a "cheaper" 4th, avoiding the matrix-vector computation and using the cross ratio instead. But I have not put all the stuff in paper to verify if the cross ratio alternative is that much "computationally cheaper" than the matrix-vector multiplication.

于 2011-09-21T11:36:02.303 回答