1

我使用 OpenCV 的“GoodFeatureToTrack”来查找特征并在第二张图像上追踪它们。

为了加快这个过程,我使用双线性插值将图像缩小 4 倍,比如说从 4000x2000 到 1000x500。

KLT 与调整大小的图像上的点完美匹配。但我想在原始图像大小中有点位置。

我尝试将我在调整大小的图像上得到的特征位置乘以 4(到原始大小的图像)。在我看来,相乘后,调整大小的图像上的相应特征在原始图像大小中不再对应。

我需要插值(?)还是将调整大小的图像中的点投影回原始图像大小?以便调整大小的图像中的相应特征仍然与原始图像大小匹配。

非常感谢你。

请原谅我的英语不好。

4

1 回答 1

3

缩小尺寸将导致精度损失。但是,通常这种损失很小,以至于无法检测到。如果您的点远离其正确位置,则可能是乘法步骤错误。

你在那里写的公式是正确的,即

pointInBigImage = scale*pointInSmallImage

在您的情况下,比例为 4。

您应该打印两个图像中的点,并并排显示它们。然后,直观地比较两个图像中的位置。这样,您将看到它是错误还是精度损失。

最后,为了提高精度,您可以使用cornerSubpix——这是OpenCV中的一个函数,它以亚像素精度提取角的位置——所以当你将它们乘回到原始图像时,精度应该会更好

于 2012-07-30T06:33:29.120 回答