特征提取keypoint结构以及xxDescriptorExtractor提取结果

本文详细介绍了OpenCV中的KeyPoint数据结构,包括角度、类别ID、金字塔层级、坐标、响应强度及尺寸等属性,并阐述了DescriptorExtractor提取后的特征向量表示。同时,深入探讨了DMatch数据结构,解释了查询索引、训练图像索引及距离计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

KeyPoint数据结构:

angle:角度,表示关键点的方向

class_id:对每个特征点进行区分,未设定时为-1,需要靠自己设定,用于图片分类

octave:代表是从金字塔哪一层提取的得到的数据。

pt:关键点点的坐标

response:响应程度,代表当前特征点的特殊程度

size:该点直径的大小

xxDescriptorExtractor提取后得到的Mat结构imshow显示如下所示:
这里写图片描述
其中,每一行就是一个128维的特征向量,维度用0-255表示。黑小,白大。

DMatch数据结构:

queryIdx: 查询图像的特征描述子索引,也就是match函数中被放在前面的图像

trainIdx: 被查询图像的特征描述子索引,也就是match函数中被放在后面的图像

imgIdx: 训练图像的索引(若有多个),也就是被查询图像的索引

distance: 两个特征向量之间的欧氏距离,越小表明匹配度越高。

欧氏距离的计算:
这里写图片描述

具体可参考下文:
opencv中keypoint数据结构分析
opencv中SiftDescriptorExtractor所做的SIFT特征向量提取工作简单分析
opencv 的 DMatch, keypoint等资料,供项目查阅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值