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等资料,供项目查阅