我正在开发一个项目,我必须检测对象的特征(在视频帧中)并将其与其他对象(在其他帧内)匹配,以识别相同的对象进行跟踪。我用Google搜索了许多特征检测器算法。我还对它们进行了一些比较(SIFT,SURF和ASIFT)。
ASIFT在计算上有点贵,但与SIFT相比,结果更准确。冲浪。 我搜索了很多关于ASIFT的信息,但是我的项目没有取得任何成功。
有人可以帮助我在我的项目中使用ASIFT吗?
ASIFT参考: http://www.ipol.im/pub/algo/my_affine_sift/
我应该在项目中包含哪些文件?我正在研究OPENCV 2.1,IDE VS 2010。 这是我在这个平台上的第一篇文章。希望有人会帮助我。
答案 0 :(得分:2)
重要的功能在文件compute_asift_keypoints。{c,h}和compute_asift_matches。{c,h}中。他们会告知您哪些功能是强制性的。从那里你可以选择:
快速而肮脏的方式: 除了可执行部分(文件demo_ * .cpp)之外,您需要包含并编译所有内容。您可以将文件编译为库(通过修改CMakeLists.txt)或将它们添加到IDE中的项目中。请注意,您不会使用io_png中的函数,但如果您不希望因编译器错误导致缺少函数而烦恼,则需要编译它们。
清洁(但更长)方式: 你必须忽略/删除所有包含I / O部分的文件,因为OpenCV可以处理它们。然后,您还可以查找已在OpenCV中实现的函数,例如应用仿射变换,SVD ......并逐步替换它们的OpenCV对应物。