Интересно, как работают службы поиска обратного изображения, такие как tineye.com...?

Как бы работали бы обратные поисковые системы, такие как TinEye Work? Я имею в виду, какие параметры необходимы для поиска изображений?

Ответы

Ответ 1

Не знаю, использует ли TinEye именно этот, но SURF является обычно используемым алгоритмом для этой цели.

Здесь вы можете увидеть пример использования в Mathematica, где для составления пейзажа используется частичное совпадение изображений:

введите описание изображения здесь

Ответ 2

  • база данных: У вас есть набор изображений, которые собираются с веб-сайтов. Для каждой функции выделения извлечения изображения (SURF, SIFT, что угодно) в виде числовых векторов, связанных с каждым изображением. Векторы хранятся в базе данных, доступной для поиска.

  • Когда вы даете изображение TinEye, это изображение обрабатывается и основные функции извлекаются. Алгоритм сопоставления функций с функциями в базе данных запущен и найдены совпадения. Связанный список изображений для векторов согласованных функций извлекается и представляется в виде ссылок на веб-изображения.

Ответ 3

Скорее всего, вам нужен алгоритм с хорошей локальностью изображения, например, кривой заполнения пробела. Это sfc подразделяет изображение на более мелкие фрагменты и порядок, а также уменьшает его сложность до 1-мерной. Затем вы хотите отсканировать изображение в этом порядке и выполнить преобразование Фурье каждой плитки, потому что преобразование в частоты легче сохранить в базе данных. Теперь у вас есть отпечаток вашего изображения и вы можете сравнить его с другими частотами.