4

我正在做一个项目,我必须检测对象的特征(在视频帧中)并将其与其他对象(在其他帧内)匹配以识别相同的对象进行跟踪。我用谷歌搜索了许多特征检测器算法。我还对它们进行了一些比较(SIFT、SURF 和 ASIFT)。

ASIFT 在计算上有点昂贵,但与 SIFT 和 SURF 相比,结果更准确。我在谷歌上搜索了很多关于 ASIFT 的信息,但我的项目没有取得任何成功。

有人可以帮我在我的项目中使用 ASIFT 吗?

ASIFT 参考: http ://www.ipol.im/pub/algo/my_affine_sift/

我应该在我的项目中包含哪些文件?我正在开发 OPENCV 2.1,IDE VS 2010。这是我在这个平台上的第一篇文章。希望有人能帮助我。

4

1 回答 1

2

重要的函数在文件 compute_asift_keypoints.{c,h} 和 compute_asift_matches.{c,h} 中。他们会告知您哪些功能是强制性的。从那里您可以选择:

  1. 快速而肮脏的方式:您需要包含并编译所有内容,除了可执行部分(文件 demo_ * .cpp)。您可以将文件编译为库(通过修改 CMakeLists.txt)或将它们添加到 IDE 中的项目中。请注意,例如,您不会使用 io_png 中的函数,但如果您不想因缺少函数的编译器错误而烦恼,则需要编译它们。

  2. 干净(但更长)的方式:您必须忽略/删除所有还包含 I/O 部分的文件,因为 OpenCV 可以处理它们。然后,您还可以查找已经在 OpenCV 中实现的功能,例如应用仿射变换、SVD ......并逐渐将它们替换为 OpenCV 对应的功能。

于 2012-05-09T10:32:05.467 回答