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