SURF和SIFT的旋转变化性能

时间:2013-11-19 08:44:08

标签: c++ opencv surf sift

Matching percentage when the rotation is changed

您好,

以上是我将图像更改为不同角度并尝试比较SURF和SIFT时得到的匹配百分比图。

我想知道我在曲线中形状的原因是什么。如果有人能向我解释这将是一个很大的帮助。 感谢。

1 个答案:

答案 0 :(得分:3)

形状是自然的,由于锯齿引起的合成旋转性能较低,这会产生新点并改变旧点的位置。通过混叠我的意思是阶梯式对角线(非垂直和非水平线)。例如,请参见第二个矩形。 Add 'fake' antialiasing to rotated rectangle

别名是由插值算法引起的(我假设您使用线性插值而不使用抗锯齿)。当您将图像旋转90度,180度或270度时,您不会创建新的对角线,因此图像保持不变。

奇怪的是,它是反峰值,匹配关键点少2倍 - 它必须不超过最大值的70-80%...例如,我从ASIFT源获得的SIFT相同的图片 - 它们由于代码中的错误而在下一级八度音程中稍微移位,这导致关键点位置的错误。 SIFT和SURF性能随着旋转而略微降低,但它并没有那么多。或者第二种可能性,SIFT和SURF都可以,但插值非常糟糕。