原文地址:
http://www.360doc.com/content/12/0221/21/10521_188453236.shtml引子:课题需要SURF特征提取算法,在运动中提取摄像头图像中的特征点,并进行跟踪匹配,以此估计运动状态。开始找到了SIFT算法,SIFT特征提取具有极强的适应能力,但运算量稍大,后来就有了SURF特征提取算法,简化了计算量,保持了较高的性能,是性价比很不错的算法。开始并不知道OpenCV的存在,后来的后来发现OpenCV中已经有了SURF算法,感叹于技术发展之快(要知道SIFT是Low在2004年系统的提出的,SURF是在2006年才被Bay等提出的),感谢Low,Bay, et al. 感谢Internet、感谢Google、感谢Intel、感谢OpenCV、感谢LiuLiu(OpenCV中实现SURF算法的作者)、最重要的感谢祖国、感谢全世界最大的局域网。
在庸长的开场白中SURF登台了!!!令各位看官失望的是,引言很长,然内容不多,为什么?我是菜鸟!我怕谁!菜鸟看不懂当然写不多了。
正文开始了,在OpenCV(据说是1.1以后的版本)中包含了SURF算法,并且还有一个使用SURF的例子,这里使用的是OpenCV2.1。在OpenCV的安装目录下/samples/c文件夹中一个叫 find_obj.cpp 的文件,这是个应用SURF算法寻找一本书的例子。同目录下还有一对于的可执行文件find_obj.exe,可以先运行一下看看。来看find_obj.cpp
1、这个程序的框架
从入口 main() 开始慢慢道来
const char* object_filename = argc == 3 ? argv[1] :'box.png';
const char* scene_filename = argc == 3 ? argv[2] :'box_in_scene.png';
main函数前两行,判断是否有图片文件名的参数传入,没有则使用同目录下的'box.png'和'box_in_sce
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。