Fast Library forApproximate Nearest Neighbors

1.创建对象

<FlannBasedMatcher object> = cv.FlannBasedMatcher( [, indexParams[, searchParams]] )

indexParams

参数 描述
FLANN_INDEX_LINEAR 线性暴力(brute-force)搜索
FLANN_INDEX_KDTREE 随机kd树,平行搜索。默认trees=4
FLANN_INDEX_KMEANS 层次k均值树。默认branching=32,iterations=11,centers_init = CENTERS_RANDOM, cb_index =0.2
FLANN_INDEX_COMPOSITE 随机kd树和层次k均值树来构建索引。默认trees =4,branching =32,iterations =11,centers_init = CENTERS_RANDOM,cb_index =0.2
FLANN_INDEX_KDTREE_SINGLE
FLANN_INDEX_HIERARCHICAL
FLANN_INDEX_LSH multi-probe LSH方法
FLANN_INDEX_SAVED
FLANN_INDEX_AUTOTUNED
LINEAR
KDTREE
KMEANS
COMPOSITE
KDTREE_SINGLE
SAVED
AUTOTUNED 自动选取,以提供最好的性能

searchParams
SearchParams (int checks=32, float eps=0, bool sorted=true)

参数 描述
checks 默认32
eps 默认为0
sorted 默认True

2.匹配方法

FlannBasedMatcher对象继承了cv::DescriptorMatcher.

matches  =  cv.DescriptorMatcher.knnMatch(  queryDescriptors, trainDescriptors, k[, mask[, compactResult]]  )
matches =  cv.DescriptorMatcher.knnMatch(  queryDescriptors, k[, masks[, compactResult]]   )
参数 描述
queryDescriptors 原图
trainDescriptors 搜索的图片
matches 匹配的结果
k Count of best matches found per each query descriptor or less if a query descriptor has less than k possible matches in total.设置阈值,越高精度越高,匹配的数量越少
masks Set of masks.
compactResult Parameter used when the mask (or masks) is not empty.

matches

参数 描述
distance
imgIdx 训练图片的索引
queryIdx query descriptor index
trainIdx train descriptor index

参考文献:
https://www.jianshu.com/p/d70d9c8b2bec
https://docs.opencv.org/3.4.3/d5/d03/structcv_1_1flann_1_1SearchParams.html
https://docs.opencv.org/3.4.3/dc/d8c/namespacecvflann.html#a4e3e6c98d774ea77fd7f0045c9bc7817af67e191e4866496ff7db55c24277f4a4
https://docs.opencv.org/master/db/d39/classcv_1_1DescriptorMatcher.html#a38f18a66b3498fa5c960e29ed0056d44

opencv-api FlannBasedMatcher相关推荐

  1. OpenCV API使用笔记 —— 4. 如何保存视频文件

    文章目录 写入图片帧信息 C/CPP示例 Python示例 在<OpenCV API使用笔记 -- 1. 如何打开摄像头或视频文件> 介绍过使用「VideoCapture」类,可以打开摄像 ...

  2. 角点检测(Harris Shi-Tomas)的原理及OpenCV API 的应用

    角点检测(Harris & Shi-Tomas)的原理及OpenCV API 的应用 这篇博客的内容主要时对参考中多篇博客的总结. 1. 角点 在现实世界中,角点对应于物体的拐角,道路的十字路 ...

  3. OpenCV API pdf免费下载

    下载地址: 链接: https://pan.baidu.com/s/1cyO9y2y902qK9fdwD8WJZA 提取码: stpm opencv242refman.pdf:api说明,版本2.4. ...

  4. OpenCV 图像边缘提取(三)—— Laplance算子提取边缘原理及OpenCV API使用(C#)

    理论:在二阶导数的时候,最大变化处的值为零即边缘是零值.通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘. API public static void Laplacian(InputA ...

  5. OpenCV API使用笔记 —— 3. 如何读取和保存图片

    文章目录 读取图片数据 参数说明 支持格式 保存图片数据 参数说明 用例 在某些时候,我们可能需要在图像数据被处理后保存结果.对于 OpenCV 来说,我们需要保存的主要有两种数据,一种是图片,还有一 ...

  6. opencv之SURF图像匹配

    1.概述 前面介绍模板匹配的时候已经提到模板匹配时一种基于灰度的匹配方法,而基于特征的匹配方法有FAST.SIFT.SURF等,上面两篇文章已经介绍过使用Surf算法进行特征点检测以及使用暴力匹配(B ...

  7. 利用 OpenCV+ConvNets 检测几何图形

    作者 | 小白 来源 | 小白学视觉 导读 人工智能领域中增长最快的子领域之一是自然语言处理(NLP),它处理计算机与人类(自然)语言之间的交互,特别是如何编程计算机以处理和理解大量自然语言数据. 自 ...

  8. OpenCV卡尔曼滤波介绍与代码演示

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 卡尔曼滤波原理 卡尔曼滤波最早可以追溯到Wiener滤波,不同的是 ...

  9. 利用OpenCV+ConvNets检测几何图形

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 人工智能领域中增长最快的子领域之一是自然语言处理(NLP), ...

  10. 我竟然用OpenCV实现了卡尔曼滤波

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转载自:OpenCV学堂(CVSCHOOL) 卡尔曼滤波原理 ...

最新文章

  1. 使用Java辅助类(CountDownLatch、CyclicBarrier、Semaphore)并发编程
  2. 《研磨设计模式》chap22 装饰模式Decorator(4)AOP+总结
  3. 蓝桥练习-算法训练 素因子去重
  4. 细数开源历史上的九个重大事件
  5. spring data jpa 分页查询
  6. docker使用阿里云仓库上传与下拉images
  7. Cesium结合kriging.js制作降雨等值面
  8. panabit高级流控
  9. Android Emulator has terminated
  10. 命令提示符之常用命令
  11. Android eclipse常见错误开发总结
  12. 警告: A docBase E:/Tomcat/webapps/Test inside the host appBase has been specified, and will be ignored
  13. 深入理解 Laravel Eloquent(一)——基本概念及用法
  14. Make Product Equal One(思维)
  15. [论文总结] 深度学习在农业领域应用论文笔记7
  16. html 自动 生成 日期,自己生成Select列表日期时间
  17. 鬼影没干掉。 病毒已经清除。
  18. 【第7天】SQL进阶-插入记录(SQL 小虚竹)
  19. LCD液晶显示器 ----------- 原理篇
  20. springmvc页面跳转错误404/找不到页面/拒绝访问

热门文章

  1. 数学老师从没这么教过,乘法竖式中进位可以是多位(附Python实现与测试源码)...
  2. 关于举办2017年暑期全国高校教师 “Python编程及应用”培训班通知
  3. Python列表与数字的四则运算
  4. python下载网页中的pdf文件_Python读取网页上的pdf文件,输出字符串
  5. 算gini 随机森林_随机森林
  6. threejs加载模型挤压变形_玻璃钢模具表面变形的原因及解决办法
  7. 力扣700. 二叉搜索树中的搜索(JavaScript)
  8. vscode+vim使用技巧
  9. location 定位软件fake_CVE-2020-23938:安博士杀毒软件TfFRegNt.SYS驱动 DOS漏洞分析
  10. cocos2dx 2.2.1 android,cocos2dx(2.1.2) 配置android模拟器(虚拟化加速)