Открыть сервисСервис

Поиск похожих изображений

Поиск похожих фото — это технология и функция информационных систем, позволяющая находить изображения, визуально или семантически близкие к заданному образцу, без использования текстовых запросов. В основе метода лежит сравнение не имён файлов и не подписей, а самого содержимого картинки: цвета, формы, текстуры, композиции, а в современных системах — также распознанных объектов и сцен. Поиск похожих изображений относится к области компьютерного зрения и информационного поиска и применяется в фотостоках, поисковых системах, системах контроля контента и электронной коммерции.

Принцип работы

Классический конвейер поиска по изображению включает несколько этапов. Сначала изображение приводится к единому виду: масштабируется, при необходимости переводится в оттенки серого или иное цветовое пространство. Затем из него извлекается компактное числовое описание — дескриптор, или вектор признаков. Именно этот вектор, а не сам файл, сравнивается с векторами других изображений в базе. Близость векторов измеряется метриками расстояния, чаще всего косинусным сходством или евклидовым расстоянием.

Ранние алгоритмы опирались на простые глобальные признаки: цветовую гистограмму, распределение яркости, соотношение сторон. Такие методы устойчивы к масштабированию, но плохо переносят изменение ракурса и обрезку. Более совершенные подходы используют локальные особенности — особые точки и их окрестности, что позволяет находить один и тот же объект на разных снимках даже при повороте и частичном перекрытии.

Методы сравнения

МетодЧто анализируетУстойчивость
Цветовые гистограммыраспределение цветовк масштабу — высокая, к повороту — низкая
Текстурные признакиповторяющиеся структурысредняя
Локальные дескрипторыособые точкивысокая к повороту и масштабу
Свёрточные нейросетиобобщённые признакивысокая, зависит от обучения

С середины 2010-х годов основным инструментом стали свёрточные нейронные сети. Изображение пропускается через сеть, и в качестве дескриптора берётся вектор с одного из внутренних слоёв. Такие векторы — их называют эмбеддингами — отражают смысловое содержание картинки: похожие объекты и сцены получают близкие координаты в многомерном пространстве. Это позволяет находить не только почти идентичные копии, но и изображения с общим сюжетом.

Для ускорения поиска по большим коллекциям применяются приближённые методы ближайшего соседа и специальные индексы, поскольку прямое сравнение с миллионами векторов слишком затратно.

Применение

  • Поисковые системы. Пользователь загружает картинку или указывает её адрес, система возвращает визуально близкие изображения и страницы, где они встречаются.
  • Фотостоки и фотоархивы. Поиск по образцу помогает подобрать снимки схожего содержания и стиля.
  • Контроль авторских прав. Системы находят нелегальные копии и модифицированные версии защищённых изображений.
  • Электронная коммерция. Покупатель может сфотографировать товар и найти аналогичные предложения в каталоге.
  • Модерация контента. Автоматическое выявление запрещённых материалов по базе известных образцов.
  • Медицина и наука. Сопоставление снимков, микрофотографий, результатов наблюдений.

История развития

Исследования по поиску изображений по содержанию начались в 1990-е годы, когда появились первые системы с ручным заданием признаков. В 2000-е годы распространились методы на основе локальных дескрипторов, что повысило точность сопоставления объектов. Массовое применение началось с запуска функции поиска по картинке в крупных поисковых сервисах в конце 2000-х — начале 2010-х годов. С распространением глубокого обучения в 2010-е годы качество и охват таких систем заметно выросли, а сам поиск стал доступен в мобильных приложениях.

Сложности и ограничения

Поиск похожих фото остаётся нетривиальной задачей. Изображения одного и того же объекта могут сильно различаться по освещению, ракурсу и фону, а разные объектывыглядеть похоже. Формулировка «похожесть» субъективна: под ней могут понимать совпадение цвета, композиции, объекта или смысла. Кроме того, системы чувствительны к качеству и разрешению исходного образца, а обработка больших баз требует значительных вычислительных ресурсов. Отдельную проблему составляют вопросы приватности, поскольку загружаемые изображения могут содержать персональные данные.

Значение

Поиск похожих изображений стал стандартной функцией крупных поисковых и торговых платформ. Он упрощает навигацию по визуальному контенту, помогает в борьбе с подделками и нарушением прав, ускоряет научные и медицинские сопоставления. Развитие мультимодальных моделей, связывающих изображения и текст, расширяет возможности таких систем: становится возможным поиск по комбинации картинки и словесного описания.

Источники: материалы по компьютерному зрению и информационному поиску, обзоры методов извлечения признаков изображений, публикации о свёрточных нейронных сетях и системах поиска по содержимому.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru