ORB中有很多参数可以设置,在OpenCV中它可以通过ORB来创建一个ORB检测器。

ORB::ORB(int nfeatures=500, float scaleFactor=1.2f, int nlevels=8, int edgeThreshold=31, int firstLevel=0, int WTA_K=2, int scoreType=ORB::HARRIS_SCORE, int patchSize=31)

下面介绍一下各个参数的含义:

nfeatures - 最多提取的特征点的数量;

scaleFactor - 金字塔图像之间的尺度参数,类似于SIFT中的kk;

nlevels – 高斯金字塔的层数;

edgeThreshold – 边缘阈值,这个值主要是根据后面的patchSize来定的,靠近边缘edgeThreshold以内的像素是不检测特征点的。

firstLevel - 看过SIFT都知道,我们可以指定第一层的索引值,这里默认为0。

WET_K - 用于产生BIREF描述子的 点对的个数,一般为2个,也可以设置为3个或4个,那么这时候描述子之间的距离计算就不能用汉明距离了,而是应该用一个变种。OpenCV中,如果设置WET_K = 2,则选用点对就只有2个点,匹配的时候距离参数选择NORM_HAMMING,如果WET_K设置为3或4,则BIREF描述子会选择3个或4个点,那么后面匹配的时候应该选择的距离参数为NORM_HAMMING2。

scoreType - 用于对特征点进行排序的算法,你可以选择HARRIS_SCORE,也可以选择FAST_SCORE,但是它也只是比前者快一点点而已。

patchSize – 用于计算BIREF描述子的特征点邻域大小。

最新文章

  1. MVP ComCamp & GCR MVP Openday 2014
  2. find_elements后点击不了抓取的元素
  3. VisualCaptcha – 灵活的可视化验证码解决方案
  4. decimal,float和double的区别
  5. poj 2551 Ones
  6. python2 httplib 笔记
  7. CSharp使用log4net记录日志
  8. JSON 之 SuperObject(3): 访问
  9. Eclipse中集成Perforce插件
  10. stm32 RAM分配及占有(转)
  11. String与Date(java.util.Date)互转(转)
  12. OpenCV特征点检测算法对比
  13. 自学Python4.7-生成器(方式一:生成器函数)
  14. 【BZOJ3874】[AHOI&JSOI2014]宅男计划(贪心,三分)
  15. 数据库基础SQL知识面试题二
  16. 显示日期的指令: date
  17. 删除qq互联
  18. Mongostat 3.0详解
  19. CentOS环境下jdk安装部署
  20. 获取页面地址url的指定部分信息

热门文章

  1. scikit-learn:CountVectorizer提取tf都做了什么
  2. nginx 反向代理实现负载均衡*理论
  3. MybatisUtil工具类的作用
  4. Redis4.0.11在linux上面安装时候编译的输出
  5. Django学习之缓存和信号
  6. SpringBoot + Swagger2 自动生成API接口文档
  7. 3年磨一剑,我的前端数据 mock 库 http-mock-middleware
  8. Flume原理分析与使用案例
  9. SGI STL内存管理
  10. PTA(Advanced Level)1083.List Grades