Эквивалентный параметр «Уникальный» в SIFT-сопоставлении между сопоставителем FLANN в OpenCv и matchFeature в matlab - PullRequest
0 голосов
/ 17 февраля 2020

Я портирую на python программное обеспечение matlab, которое сопоставляет изображения.

Поскольку в matlab функция matchFeature используется с параметром Unique, установленным на true, она возвращает список соответствует, когда ключевые точки не повторяются (вы можете посмотреть здесь функцию: https://it.mathworks.com/help/vision/ref/matchfeatures.html). В python я использую OpenCv для расчета SIFT и сопоставления на основе FLANN. Я пытался найти эквивалентный параметр для сопоставителя FLANN, но я не нашел ни одного.

Существует ли такой параметр в сопоставителях OpenCv? если нет, как я могу выбрать совпадения с ключевыми точками, которые не повторяются?

1 Ответ

0 голосов
/ 21 февраля 2020

BruteForce Matcher делает это с параметром crossCheck = True. Этот сопоставитель примерно эквивалентен matchFeatures Matlab с «Unique» = true и «Method» = «Exhaustive» (по умолчанию). Средство сопоставления OpenCV Flann (аналогично методу MATLAB 'Method' = 'Approximate') потребует от вас осуществления собственной перекрестной проверки путем поиска повторов членов queryIdx или trainIdx совпадений.

...