OpenCv中的FLANN匹配器与matlab中的matchFeature之间的SIFT匹配中的等效参数'Unique'

Equivalent parameter 'Unique' in SIFT matching between FLANN matcher in OpenCv and matchFeature in matlab

我正在移植到 python 匹配图像的 matlab 软件。

由于在 matlab 中函数 matchFeature 与参数 Unique 设置为 true 一起使用,它 returns 一个匹配列表,其中关键点不重复自己(你可以在这里查找函数:https://it.mathworks.com/help/vision/ref/matchfeatures.html)。在 python 中,我使用 OpenCv 进行 SIFT 计算和基于 FLANN 的匹配器。我试图为 FLANN 匹配器找到一个等效参数,但我没有找到。

OpenCv 的匹配器中是否存在这样的参数?如果不是,我如何 select 匹配不重复的关键点?

BruteForce 匹配器使用参数 crossCheck=True 执行此操作。此匹配器大致相当于 Matlab 的 matchFeatures,其中 'Unique' = true 且 'Method' = 'Exhaustive'(默认)。 OpenCV Flann 匹配器(类似于 MATLAB 的 'Method' = 'Approximate')将要求您通过搜索匹配的 queryIdx 或 trainIdx 成员的重复来实现自己的交叉检查。