У меня есть набор из нескольких тысяч изображений, и для каждого изображения я выделил набор дескрипторов функций SIFT (в настоящее время привязан к 200 на изображение).Сравнение дескрипторов функций большого набора изображений
Я должен составить полный график расстояний между изображениями. То есть, мне нужно определить расстояние от каждого изображения до любого другого изображения с помощью некоторой метрики.
До сих пор я пытался использовать FLANN для вычисления 20 ближайших соседних дескрипторов между двумя узлами и затем вычисления среднего расстояния между каждым из согласованных дескрипторов. К сожалению, этот процесс слишком длительный для выполнения.
Можно ли более эффективно сравнивать дескрипторы этих изображений?
Вы можете бинарировать дескрипторы SIFT без большой потери производительности. – Maurits
Если есть возможность переключиться на SURF, вы можете использовать встроенную графическую реализацию OpenCV, включающую в себя извлечение функций и сопоставление грубой силы (я думаю, вам нужно построить его с включенным CUDA CMake флагом). Это было в 40 раз быстрее с моим приложением, и мой GPU был довольно медленным. – gfkri
Вы слышали о модели Bag-of-Words? Я думаю, вы должны использовать его. – zedv