Я пытаюсь создать приложение для поиска изображений в режиме реального времени.Я разработал алгоритм для определения ключевых точек и описания векторов объектов на заданном изображении.Я использовал FLANN, доступный в opencv, чтобы найти основанные k-точечные совпадения между двумя изображениями, и, следовательно, я могу определить значение сходства между двумя изображениями.Теперь я хочу создать веб-интерфейс, где пользователь может загрузить изображение и получить аналогичные изображения из базы данных изображений.Это требует извлечения векторов элементов изображения запроса и сравнения его с векторами элементов всех изображений в базе данных и возврата N-наиболее похожих изображений.
Моя текущая реализация извлечения объектов и сопоставления объектов одногоПара изображений занимает почти 4-5 секунд.Пожалуйста, предложите мне рабочий конвейер для создания такого приложения, также, пожалуйста, предложите, если уже есть библиотека с открытым исходным кодом (например, поисковая система SOLAR), которая облегчает функцию (вектор фиксированной длины) индексации изображений в данной базе данных и сравнивает их с функцией запрашиваемого изображениявектор с использованием FLANN или другого алгоритма сопоставления объектов в реальном времени.
PS: Это может быть широкий вопрос, который можно задать здесь, в этом сообществе.Я уже выполнил поиск в Google (любой поисковой системе изображений, например, в самой программе поиска изображений Google), но не получил полный рабочий конвейер.