| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> OpenCv特征匹配 -> 正文阅读 |
|
[人工智能]OpenCv特征匹配 |
OpenCv提供了两种描述符匹配方法:Brute-Force匹配与FLANN匹配 1.2使用两个方法:match()或knnMatch()进行描述符匹配? 1.Brute-Force匹配Brute-Force匹配又称蛮力匹配,?将一组特征点中的每一个特征点描述符与另一组的最接近的特征点描述符匹配。 下面介绍OpenCv中的使用流程: 1.1创建BFMatcher对象retval = cv.BFMatcher_create([, normType[, crossCheck]])?,参数详解如下 1.normType:NORM_L1,NORM_L2,NORM_HAMMING,NORM_HAMMING2四种可选。 SIFT与SUFT描述符应使用NORM_L1、NORM_L2。ORB、BRISK和BRIEF描述符应该使用NORM_HAMMING。使用ORB描述符但当WTA_K等于3或4时应该选用NORM_HAMMING2。 2.crossCheck:默认为FALSE。如果设置为TRUE,只有当两组中特征点互相匹配时才算匹配成功。也就是说A组中x点描述符的最佳匹配点是B组的y点,那么B组的y点的描述符最佳匹配点也要是A组的x点才算匹配成功。 1.2使用两个方法:match()或knnMatch()进行描述符匹配?二者的区别是match()返回最佳匹配,knnMathch()返回最佳的k个匹配。 matches = cv.DescriptorMatcher.match( queryDescriptors, trainDescriptors[, mask] )
matches = cv.DescriptorMatcher.knnMatch( queryDescriptors, trainDescriptors, k[, mask[, compactResult]] ) **注意,两种方法对应的画点方法也不一样。?
**关于Matcher对象:? 可能会有人好奇返回的变量matches是什么?其实是一种DMatch数据结构的列表。 DMatch结构含有:? DMatch.distance:描述符之间的距离,越低越好。 DMatch.queryIdx:主动匹配的描述符组中描述符的索引。 DMatch.trainIdx:被匹配的描述符组中描述符的索引。 DMatch.imgIdx:目标图像的索引。 更详细见: 1.3基于ORB或SIFT的BF匹配# 使用ORB描述符进行Brute-Force匹配:
# 带有SIFT描述符和比例测试的BF匹配:
2.FLANN匹配FLANN是近似最近邻的快速库。它包含一组算法,这些算法针对大型数据集中的快速最近邻搜索和高维特征进行了优化。对于大型数据集,它的运行速度比BFMatcher快。 基于FLANN的匹配器,我们需要传递两个字典,这些字典指定要使用的算法,其相关参数等。 2.1第一个字典是IndexParams对于SIFT、SUFT算法应该是:
对于ORB算法应该是:
2.2第二个字典是SearchParams:它指定索引中的树应递归遍历的次数。较高的值可提供更好的精度,但也需要更多时间。例如:
2.3FLANN匹配器示例
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 21:33:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |