opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较


参考:

http://wenku.baidu.com/link?url=1aDYAJBCrrK-uk2w3sSNai7h52x_eWeRu9p9GhZd49WJ1bEOB7VluQdBdRKeehAO2Q3B7RatTXDruq-M9cR-W2yqATerDlIU1T3whYoyQfi

http://www.cvchina.info/2011/07/04/whats-orb/

http://www.bubuko.com/infodetail-909956.html

主要的特征检测方法有以下几种,在一般的图像处理库中(如opencv, VLFeat, Boofcv等)都会实现。

  • FAST ,Machine Learning for High-speed Corner Detection, 2006
  • SIFT,Distinctive Image Features from Scale-Invariant Keypoints,2004, invariant to image translation, scaling, and rotation, partially invariant to illumination changes and robust to local geometric distortion
  • SURF,Speeded Up Robust Features,2006,受SIFT启发,比SIFT快,健壮
  • ORB,ORB: an efficient alternative to SIFT or SURF,2011,基于FAST,比SIFT快两个数量级,可作为SIFT的替代
  • BRISK,BRISK: Binary Robust Invariant Scalable Keypoints
  • STAR,Censure: Center surround extremas for realtime feature detection and matching,引用次数不高
  • MSER,Robust Wide Baseline Stereo from Maximally Stable Extremal Regions,2002,斑点检测
  • GFTT,Good Features to Track,1994,Determines strong corners on an image
  • HARRIS,Harris and M. Stephens (1988). “A combined corner and edge detector”,也是一种角点检测方法
  • KAZE(eccv2012)
  • FREAK()
  • deepmatching http://lear.inrialpes.fr/src/deepmatching/

这里主要关注SIFT,SURF,FAST,ORB的对比。

Image NO SIFT SURF ORB FAST
0 2414 4126 500 11978
1 4295 8129 500 16763
2 3404 4784 500 16191
3 1639 2802 500 7166
4 1510 1484 497 29562
5 10572 8309 500 720
6 191 187 295 16125
7 3352 4706 500 567
8 165 403 374 26701
9 4899 7523 500 12780
10 1979 4212 500 10676
11 3599 3294 500 663
12 163 168 287 7923
13 1884 2413 500 11681
14 2509 5055 500 18097
15 9177 4773 500 7224
16 3332 3217 500 20502
17 5446 6611 500 16553
18 4592 6033 500 706
19 266 509 459 9613
20 2087 2786 500 7459
21 2582 3651 500 12147
22 2509 4237 500 14890
23 1236 4545 500 6473
24 1311 2606 500 4293
25 237 387 500 657
26 968 1418 488 6609
Time Cost 21.52 17.4 0.97 0.25

可以看到FAST提取了大量的特征点,在计算时间上,比SIFT SURF快两个数量级,ORB在FAST基础上得来的,特征点的质量比较高!

下面通过通过两张图片来看这几个算法匹配的效果,1639-1311-697表示图片1,2分别提取了1639,1311个keypoints,其中匹配的有697个。

Image pair SIFT SURF ORB FAST(SURF)
eiffel-1.jpg,eiffel-13.jpg 1639-1311-697 2802-2606-1243 500-500-251 1196-1105-586

接下来是eiffel-1.jpg,eiffel-13.jpg 俩图片通过不同算法进行匹配的结果示意图。
SIFT

SURF

ORB

FAST

需要注意的地方:
* 链接的时候加上pkg-config opencv --cflags --libs可以加入所有opencv的库
* SIFT,SURF是nonfree的,使用的时候需要方法initModule_nonfree(),需要头文件opencv2/nonfree/nonfree.hpp
* FAST只是检测角点,要结合其他extractor如ORB,SIFT.

参考:
1.opencv feature2d
2.Feature Detection and Description

转载于:https://www.cnblogs.com/adong7639/p/4940139.html

opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较相关推荐

  1. SIFT,SURF,ORB,FAST 特征提取算法比较

    SIFT,SURF,ORB,FAST 特征提取算法比较 主要的特征检测方法有以下几种,在一般的图像处理库中(如OpenCV, VLFeat, Boofcv等)都会实现. FAST ,Machine L ...

  2. [转]SIFT,SURF,ORB,FAST 特征提取算法比较

    转载地址:https://blog.csdn.net/vonzhoufz/article/details/46461849 主要的特征检测方法有以下几种,在一般的图像处理库中(如opencv, VLF ...

  3. SIFT,SURF,ORB,FAST,BRISK 特征提取算法比较

    SIFT,SURF,ORB,FAST 特征提取算法比较 图像处理的基础就是要进行特征点的提取,feature(interest points) detect 的方法也在不断的进步,边检测,角点检测,直 ...

  4. 【Python+OpenCV】主流特征点检测器和描述子总结与实现附拼接结果(SIFT,SURF,ORB,AKAZE,FAST,BRIEF,CenSurE,BEBLID,SuperPoint)

    文章目录 准备工作 SIFT SURF ORB AKAZE FAST与BRIEF CenSurE BEBLID 匹配点后的图像拼接 SuperPoint 总结 准备工作 先准备两张待处理的图像,要求有 ...

  5. 详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB

    作者丨Encoder@知乎 来源丨https://zhuanlan.zhihu.com/p/36382429 编辑丨极市平台 本文仅用于学术分享,若侵权,联系后台作删文处理.极市导读 Harris角点 ...

  6. OpenCV-Python Feature2D 特征点检测(含SIFT/SURF/ORB/KAZE/FAST/BRISK/AKAZE)

    对于OpenCV-Python,OpenCV2.x和OpenCV3.x的函数使用方式有很大不同.网上很多教程都还是基于OpenCV2.x,此版本已经逐渐被弃用. 本教程针对特征点检测,分析OpenCV ...

  7. 超全总结!详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB

    本文转自计算机视觉联盟,文章仅用于学术交流. Harris角点检测 Def. [角点(corner point)] 在邻域内的各个方向上灰度变化值足够高的点,是图像边缘曲线上曲率极大值的点. [基于灰 ...

  8. 物体识别算法——SIFT/SURF、haar特征、广义hough变换的对比分析

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:cvvision 链接:http://www.cvvision.cn/7780.html 来源:CV视觉网 识别算法概述: ...

  9. 三种强大的物体识别算法——SIFT/SURF、haar特征、广义hough变换的特性对比分析

    识别算法概述: SIFT/SURF基于灰度图, 一.首先建立图像金字塔,形成三维的图像空间,通过Hessian矩阵获取每一层的局部极大值,然后进行在极值点周围26个点进行NMS,从而得到粗略的特征点, ...

最新文章

  1. 【经典】javascript ES5原生实现考试题答案全排列组合数组结果获取
  2. 二叉搜索树的第 k 大节点(递归,反中序遍历 + 提前返回)
  3. Android开发六年收获阿里offer定级P7,多亏在阿里P8师兄给的攻略、面试技巧以及学习笔记!!!
  4. 数学在机器学习中的作用
  5. OpenJudge/Poj 1163 The Triangle
  6. NYOJ 674 善良的国王(树形背包DP)
  7. 软件测试mysql常用语句_测试中常用到的SQL语句(Oracle)
  8. php 内核开发_深入理解PHP7内核之Reference
  9. 兴致勃勃的意思是什么,怎么用兴致勃勃造句?
  10. 【转】Servlet与web.xml的配置
  11. 认识三大方便的开源 Linux 防火墙生成器
  12. c51单片机汉字查表c语言,AT89C51单片机驱动液晶显示汉字C语言
  13. CRT 之LISENCE
  14. SD和SDHC和SDXC卡的区别是什么
  15. 机器学习方法之非线性回归( Logistic Regression)
  16. 2018 秋招 百度二轮面试---血淋淋的经历写实
  17. (IT男女如何逆袭)2014夏季国际色彩流行趋势赏析和服饰搭配技巧
  18. 上海税前12000的工资,税后能拿到多少?
  19. IRP_MJ_INTERNAL_DEVICE_CONTROL
  20. C Programming FAQs: Frequently Asked Questions

热门文章

  1. 华为手机如何连接无线打印服务器,惊呆了!华为Mate 20居然支持无线打印
  2. 4月连锁药店行业O2O外卖单平台品牌及药品销量排行榜
  3. 标准日本语学习(初上)第一课
  4. 【妄言集】 1Bit距离
  5. 湖北移动湛颖:撇开浮夸,正视差距
  6. gRPC 基础(二)-- Go 语言版 gRPC-Go
  7. adb Android禁用四大组件与如何冻结APP
  8. Python编写的DHT的搜索引擎(测试)
  9. 51单片机——DS1302可调时钟
  10. 自行车测速器怎么调_自行车调速器怎么调