0

Я пытаюсь построить алгоритм закрытия цикла, но прежде, чем начать разработку, я хотел бы проверить, какой дескриптор функции лучше работает на реальном наборе данных.OpenCV: Как сравнить характеристики детекторов и экстракторов функций с использованием изображений реальной сцены с разных точек зрения?

У меня есть пара изображений коридора, сделанного в обоих направлениях, один из которых входит в комнату, а другой выходит из одной комнаты. Таким образом, они представляют одну и ту же сцену, но с двух разных (противоположных) точек зрения.

Я использую OpenCV, и я уже закодировал деталь для детектора, экстрактора и соединителя.

Но теперь, глядя на результаты, я обнаружил, что существует множество ложных совпадений. Как я могу их сбросить? Я попытался использовать cv :: FindFoundamentalMat, но я не уверен, что это правильный способ сделать это.


редактировать

Я нашел эту статью (ShmidtJAMRIS12), что именно делает то, что я имею в виду, но я не могу понять, как они выбирают параметры каждого детектора и экстрактор

ответ

1

найти какой-то геометрический согласованность является одним из основных способов обеспечения двух совпадающих изображений в одном и том же месте. Фундаментальная матрица может быть в порядке, гомография может быть хорошей, если вы сопоставляете плоские поверхности (как стены в коридорах). Если вы работаете с потоком изображений, вы также можете проверить соответствие последовательностей последовательных изображений. Вот бумага, в которой используются эти методы: http://webdiis.unizar.es/~dorian/dl.php?dlp=GalvezTRO12.pdf

+0

Благодарим вас за ответ. Вы правы для идеи потока изображений, но знаете, есть много параметров для каждого дескриптора-экстрактора и детектора. Если я проверю все из них с потоком изображений, это займет много времени ... Для первого шага я хотел бы только сравнить характеристики на паре изображений с той же сцены и пару изображений из другой сцены, поэтому я могу скрыть некоторые параметры и дескрипторы экстрактора/детектора. Я прав? – Michele