Разработка бэкэнд части в рамках проекта аппы еуроки ГДЗ
Отладить попиксельный поиск в базе картинок с помощью openCV и web api.
Задача: сравнение картинки, сделанной пользователем со всеми имеющимися изображениями в базе на сервере (+- 100.000 картинок). То есть первым шагом клиент передает отснятое камерой изображение на сервер.
Необходимое условие: чтобы поиск в базе и попиксельное сравнение нескольких десятков тысяч изображений не занимал большое количество времени.
Пример работы данного функционала: iOS ГДЗ: решебник по фото https://tinyurl.com/2p8sz83w
Как вариант можно использовать следующий алгоритм OpenCV – сравнение через перцептивный хэш изображения.
Предположительно, как это можно реализовать:
1. На клиенте делается снимок камерой, у полученного изображения вычисляется хэш.
2. На сервере должны храниться в базе аналогичные хэши для всех необходимых для сравнения изображений. Т.е. каждое изображение имеет в таблице базы соотв. заранее вычисленный для него хэш.
3. Клиент отсылает на сервер хэш отснятого изображения, а сервер ищет в базе хэшей тот, который максимально удовлетворяет заданному пороговому условию схожести с присланным клиентом хэшем.
Большая просьба предварительно ознакомиться с примером работы данного функционала (ссылка выше).