opencv中java的dmatch_OpenCV - C - DMatch - 描述符索引是否与其对应的关键点索引相同?...

我正在尝试计算两个极线立体图像中相应关键点的差异 . 我知道如何获取关键点,描述符然后计算DMatch,但后来我使用这个简单的操作来获得差异,我不确定它是否正常:

float disparity = keypointsLeft[matches[i].queryIdx].pt.x - keypointsRight[matches[i].trainIdx].pt.x;

(匹配定义为: vector matches 然后计算)

为什么我不确定? OpenCV文档2.4.12说:

1)for DescriptorExtractor::compute

void DescriptorExtractor::compute(const Mat& image, vector& keypoints, Mat& descriptors) const

关键点 - 输入关键点的集合 . 无法计算描述符的关键点 are removed and the remaining ones may be reordered . 有时可以添加新关键点,例如:SIFT复制具有多个主导方向的关键点(对于每个方向) .

2)for DMatch

用于匹配关键点描述符的类:查询描述符索引,列车描述符索引,列车图像索引和描述符之间的距离 .

问题是:描述符索引是否与其对应的关键点索引相同,何时我们可以读取 descriptors vector doesn't contain the data for each detected keypoint ?

我会亲自检查一下,但我不知道怎么做...也许有人也对这个问题感到疑惑 . 我的应用程序正在运行,看起来很好,但这并不意味着它没问题......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值