我意识到这是一个高度专业化的问题..但是这里有。我正在使用 SIFT 的实现来查找两个图像上的匹配项。使用我当前的实现,当我将图像与 90 度或 180 度版本匹配时,我得到的匹配一致地偏离了大约半个像素,但它在一个范围内变化。因此,例如,如果在 im1 中的像素坐标 (x,y) 处找到匹配项,则其 90 度旋转图像 im2 中的对应匹配项位于 (x,y + 0.5) 处。如果我使用 180 度图像,则偏移量出现在 x 和 y 坐标中,如果我使用 270 度 (-90) 旋转图像,则仅在 x 中出现。
1)首先,我假设 SIFT 应该在旋转图像中给我相同的匹配位置。一个隐含的假设是旋转不会改变我确认为真的图像的像素值。(我使用 IRFAN View 旋转并保存为 .pgm 并且像素值保持不变)。
2)我有其他没有给出这个偏移量的实现。
3)我假设这个偏移量与编程相关,并且可能与从比例空间关键点坐标到图像空间关键点坐标的转换有关。
我希望有人遇到过这个问题,或者可以向我指出如何从比例空间转换为图像空间的参考。