5

我想使用 -p1 命令将替代兴趣点作为 SURF 的输入(我正在使用作者的实现: http: //www.vision.ee.ethz.ch/~surf/download.html)。但我不确定如何处理这些参数。

我需要x,y,a,b,c根据自述文件给出每个兴趣点,a=c并且radius= 1/a^2[a,b;b,c]作为二阶矩矩阵的条目)。但是当我查看 surf 的 IP 检测的输出文件时,a,c 参数总是非常小(例如0.003)。如果radius=1/a^2,那么这将给出1/(0.003^2) > 100.000像素的区域半径。我误解了 README 文件,还是a,csurf 返回的参数不正确?

4

2 回答 2

0

我认为 README 文件具有误导性。如果你看到代码。它实际上是 a = 1/ 半径 ^ 2。在您的示例中,半径约为 20 像素。通过库中的 main.cpp 来查看 a 是如何计算的。

于 2013-02-22T00:10:27.437 回答
0

Krish 对半径的看法可能是正确的。不幸的是我不记得了。关于您可以使用的其他参数。

双倍图像大小:-d 如果您需要高精度兴趣点和描述符,例如 3D 重建,这很好。如果您使用自己的兴趣点,您可以尝试 -d 使用较小的描述符区域(仅当您确定您的兴趣点具有较高的精度时)。

自定义波瓣尺寸:-ms 3 这定义了兴趣点检测器的波瓣尺寸。如果您有自己的兴趣点,则不需要。

number of octaves: -oc 4 这决定了你想要分析多少个音阶。如果您使用自己的兴趣点,则不需要。

初始采样步骤:-ss 2 Hessian 检测器的采样步骤。如果您使用自己的兴趣点,则不需要。

U-SURF(非旋转不变):-u 这对您来说可能很有趣。它不使用方向不变性。这使得使用直立相机拍摄的图像集(例如机器人)更快。

扩展描述符(SURF-128):-e 如果要进行 3D 重建和鲁棒点匹配,请使用扩展描述符。不知何故,它对对象识别效果不佳。对 OR 使用较小的描述符。

描述符大小:-in 4 这定义了描述符窗口的正方形大小/数量(默认为 4x4)。如果将这个数字减少到例如 2,它将产生一个 16 维的描述符,这对于对象识别来说还不错。

希望有帮助。

于 2017-04-12T21:14:14.213 回答