Интересно, как работают службы поиска обратного изображения, такие как tineye.com...?
Как бы работали бы обратные поисковые системы, такие как TinEye Work?
Я имею в виду, какие параметры необходимы для поиска изображений?
Ответы
Ответ 1
Не знаю, использует ли TinEye именно этот, но SURF является обычно используемым алгоритмом для этой цели.
Здесь вы можете увидеть пример использования в Mathematica, где для составления пейзажа используется частичное совпадение изображений:
![введите описание изображения здесь]()
Ответ 2
-
база данных: У вас есть набор изображений, которые собираются с веб-сайтов.
Для каждой функции выделения извлечения изображения (SURF, SIFT, что угодно) в виде числовых векторов, связанных с каждым изображением. Векторы хранятся в базе данных, доступной для поиска.
-
Когда вы даете изображение TinEye, это изображение обрабатывается и основные функции извлекаются. Алгоритм сопоставления функций с функциями в базе данных запущен и найдены совпадения. Связанный список изображений для векторов согласованных функций извлекается и представляется в виде ссылок на веб-изображения.
Ответ 3
Скорее всего, вам нужен алгоритм с хорошей локальностью изображения, например, кривой заполнения пробела. Это sfc подразделяет изображение на более мелкие фрагменты и порядок, а также уменьшает его сложность до 1-мерной. Затем вы хотите отсканировать изображение в этом порядке и выполнить преобразование Фурье каждой плитки, потому что преобразование в частоты легче сохранить в базе данных. Теперь у вас есть отпечаток вашего изображения и вы можете сравнить его с другими частотами.