仿射单应计算

时间:2011-10-03 20:53:57

标签: computer-vision homography

假设您在两个图像之间有单应性H.第一个图像是参考图像,其中平面物体覆盖整个图像(并且它与图像平行)。第二幅图像描绘了来自另一个视图(运行时图像)的平面物体。现在,给定参考图像p =(x,y)中的一个点,i在p周围具有大小为SxS(具有S <= 20像素)的像素的矩形区域(称为补丁)。我可以使用运行时图像中的像素和反对单应性H ^( - 1)来解开这个补丁。

现在,我想要做的是,给定H,计算适合于点p附近的贴片的仿射单应性H_affine。我正在使用的天真方式是计算4点对应关系:补丁的四个角和运行时图像中的对应点(使用完整的单应性H计算)。给定这四个点对应(都属于点p的小邻域),可以计算仿射单应性求解简单线性系统(使用金标准算法)。如此计算的仿射单应性将以合理的精度(低于0.5像素)近似完全投射单应性,因为我们处于p的小邻域中(如果标度不太不利,即,补丁SxS不对应于运行时图像中的大图像区域。)

有没有更快的方法来计算给定H的H_affine(与点p和补丁SxS相关)?

1 个答案:

答案 0 :(得分:1)

你说你已经知道H了,但是听起来好像你正在尝试重新计算它,但这次调用结果H_affine。正确的H将是投影变换,并且它可以被唯一地分解为表示投影部分,仿射部分和相似部分的3个部分。如果你已经知道H并且只想要仿射部分及以下,则分解H并忽略其投射成分。如果你不知道H,那么4点对应就是你要走的路。