Вручную выполнить попарное сопоставление в OpenCV по ключевым точкам признаков

Вот моя проблема. Я вручную извлек функции ключевых точек с помощью SURF на нескольких изображениях. Но я также уже знаю, какая пара очков совпадет. Дело в том, что я пытаюсь создать свои совпадающие пары, но не понимаю, как это сделать. Я пытался, глядя на код, но это беспорядок.

Сейчас я знаю, что размер матрицы features.descriptors равен количеству ключевых точек (другое измерение равно 1). В коде для обнаружения совпадающих пар используются только дескрипторы, поэтому он сравнивает строки (или столбцы, я не уверен) или две матрицы дескрипторов и определяет, есть ли что-то общее.

Но в моем случае я уже знаю, что есть совпадение между ключевой точкой i на изображении 1 и ключевой точкой j на изображении 2. Как я могу описать это как значение MatchesInfo. В частности, элемент соответствует типу std::vector.

РЕДАКТИРОВАТЬ: Итак, для этого мне не нужно использовать какой-либо сопоставитель или что-то в этом роде. Я знаю, какие пары идут вместе!

8
задан widgg 15 March 2012 в 19:36
поделиться