DMatch Class Opencv

DMatch Class Opencv

我正在开发一个应用程序来检测和识别 Android 上的对象。通过对该领域的一些研究,我提出了申请并获得了一些结果,如下所示:

但是,我想训练我的图像,我在 DMatch class 上发现 trainIdx 和 [= link下面的21=]queryIdx:

OpenCV documentarion

谁能解释一下我如何在我的应用程序中使用它以及那些属性的定义? 提前致谢。

cv::DMatch 是包含 results of a matcher.
的 class 给定一组训练描述符和另一组查询描述符,DMatch 告诉您每个查询描述符的最佳匹配。

对于每个找到的匹配项,DMatch会告诉你:查询描述符索引、训练描述符索引、训练图像索引(每个图像生成多个训练描述符) ,以及这些查询和训练描述符之间的距离。

有关更详细的用法,请参阅 this example