加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

opencv中GPU surf和非GPU surf 比较

(2013-09-23 21:40:03)
标签:

gpu

surf

比较

it

分类: 2013.09
       opencv2中提供了利用gpu进行surf匹配的API,具体检测代码可以在网上找到,加入gpu后,据说可以明显的提高检测速度,但是效果毕竟有所区别:
       程序分别对两幅640*512的图像提取surf特征点,并对两幅图像进行匹配,两者分别检测结果如下:

gpu部分:
minhessian = 800;
http://s7/mw690/65caa978zx6CSQMA5AGd6&690surf和非GPU surf 比较" TITLE="opencv中GPU surf和非GPU surf 比较" />


minhessian = 1200;
http://s15/mw690/65caa978zx6CSPJUazY0e&690surf和非GPU surf 比较" TITLE="opencv中GPU surf和非GPU surf 比较" />
minhessian = 2000;
http://s10/mw690/65caa978zx6CSQOtuXL29&690surf和非GPU surf 比较" TITLE="opencv中GPU surf和非GPU surf 比较" />


非gpu surf部分:
minhessian = 800;
http://s12/mw690/65caa978zx6CSQQFBft4b&690surf和非GPU surf 比较" TITLE="opencv中GPU surf和非GPU surf 比较" />


minhessian = 1200;
http://s3/mw690/65caa978zx6CSPOfFt072&690surf和非GPU surf 比较" TITLE="opencv中GPU surf和非GPU surf 比较" />
minhessian = 2000;
http://s16/mw690/65caa978zx6CSQT14CPdf&690surf和非GPU surf 比较" TITLE="opencv中GPU surf和非GPU surf 比较" />


       从图像上可以看出,没有利用gpu的surf在匹配的准确度上好于gpu的surf,且非gpu surf较为稳定。另外,利用gpu的surf在计算时需要gpu载入载出图像,时间上对于小幅图像并不会提高很多,相反,对于上面两幅图像,程序在设定的参数为1200时,非gpu反而计算时间更短。但是gpu::surf计算时间相对稳定,不会随着minhessian的不同而产生大的变化,非gpu surf的计算时间随着minhessian设定值的变化起伏较大。
       另外surf对于最小图像也有要求,如果图像太小,在进行匹配的时候会报出无效参数的错误,实验得出,gpu::surf匹配时所需要图像的最小尺寸要比surf所需最小尺寸要大。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有