ПОИСК ПО КАРТИНКЕ
Поиск по картинке позволяет найти самые похожие картинки в Интернете. Вы можете выполнить поиск по фото, по ключевому слову или по URL-адресу изображения, чтобы найти фотографии, мемы, изображения профиля и обои вместе с их источниками.
Как искать по изображению с помощью нашего инструмента?
Параметры загрузки
«Загрузить изображение», «Поиск по ключевому слову», «Введите URL-адрес изображения», «Захват напрямую» и «Dropbox».
Нажмите кнопку поиска
Начните поиск изображений, нажав кнопку «Искать похожие изображения».
Поисковые системы
После этого появится экран с Google, Bing, Baidu и Яндекс.
Проверить изображения
Теперь вам просто нужно нажать кнопку «Проверить изображения» для предпочтительных поисковых систем.
Поиск По Фото
Миллионы людей по всему миру найти фото как для личных, так и для профессиональных целей. Мы предлагаем вам самый быстрый инструмент, который может поиск по фото найти наиболее похожие фотографии в Интернете из ведущих поисковых систем.
НАЙТИ ПО КАРТИНКЕ – НАЙТИ ИСТОЧНИК
Обратный поиск изображения
Поиск по картинке может быть полезен при поиске изображения с лучшими ракурсами и разрешением. Пользователи могут поиск по фото, чтобы узнать, использовал ли кто-то ваши изображения без вашего разрешения, или вы можете использовать его для поиска источника изображения. Просто используйте фотографию в качестве образца запроса, чтобы найти похожее изображение во всем Интернете. Любой может использовать этот инструмент для поиска фотографии, поскольку он показывает точные результаты, связанные с данным изображением; вы можете ввести «ключевое слово» в качестве входного запроса фотографии, а затем выполнить поиск в этом источнике, чтобы узнать, что еще есть, что совпадает с вашим изображением или похож на него.
Поиск фотографий в 4 лучших поисковых системах
Когда пользователь вводит фотографию в поиск по картинке, он получает результаты из 4 лучших поисковых систем. Вам не нужно тратить время на посещение этих поисковых систем по отдельности.
Поиск картинок Google
Google уже давно предлагает поиск по изображениям, и им пользуются люди со всего мира. Этот поиск изображений Google может предоставлять изображения разных размеров по сравнению с изображением. Google извлекает страницы, содержащие загруженное вами изображение.
Поиск изображений Bing
Это средство Bing идентифицирует элементы изображения и находит результаты, которые включают все эти элементы. Он обнаруживает лица или продукты на картинке, загруженной пользователем, и отображает идентичные результаты из своей огромной базы данных.
Яндекс Поиск картинок
Поисковая система Яндекс считается лучшей в России по поиску изображений для определения лица и географической идентификации. Он также предоставляет вам изображения лучшего качества, разных размеров и визуально похожие изображения.
Поиск изображений Baidu
Baidu – одна из лучших поисковых систем, которая в основном используется в Китае. Это также дает возможность находить изображения с большой точностью.
Как работает этот Поиск По Картинке?
Поиск по картинке основан на CBIR и анализирует контент из ведущих поисковых систем, которым пользуются некоторые люди, и мгновенно выдает вам все подходящие изображения. Более того, никакая третья сторона не может получить доступ к этому онлайн-инструменту, так как он защищен современными алгоритмами безопасности. Если у вас в голове возникает вопрос, что вас могут попросить пройти скучную процедуру регистрации, чтобы выполнить поиск по картинкам с помощью этого инструмента, тогда избавьтесь от этого беспокойства. Он сканирует не только базы данных поисковой системы, но и миллионы социальных профилей в Интернете, включая профили популярных социальных сетей, таких как Twitter, Facebook, Instagram и другие форумы, с использованием подборки изображений.
- Smallseotools ПОИСК ПО ФОТО
- Google Lens
- Duplichecker ПОИСК ПО ФОТО
- Google Images
Есть больше инструментов, помогающих искать подходящие изображения, объекты и т. Д.
Удивительные особенности нашего инструмента “Найти по Картинке”
Поиск по картинке имеет удивительные возможности. Вот некоторые основные ключевые особенности нашего расширенного фото поиск, упомянутого ниже:
1: Широкая база данных
Загруженная фотография пользователя сопоставляется с миллиардами изображений, доступных в Интернете, для получения и отображения точного соответствия или близких к аналогичным результатам. Наша автоматизированная база данных дает пользователю возможность находить фотографии в нескольких поисковых системах.
2: Предварительный просмотр изображения
Наша платформа предоставляет вам предварительный просмотр выбранного изображения. Функция предварительного просмотра позволит вам убедиться, что вы загрузили правильное изображение.
3: Локальное хранилище
Этот онлайн-поиск по изображению позволяет вам просматривать и выбирать файл, сохраненный в памяти вашего устройства. Вам нужно только нажать кнопку загрузки, чтобы найти и выбрать файл, чтобы начать поиск фотографий.
4: Несколько языков
Если вам удобнее пользоваться веб-сайтами на родном языке, тогда мы поможем вам. Эта найти по картинке доступна на нескольких языках, чтобы сделать ее удобной для пользователей со всего мира.
5: Захват в реальном времени
Теперь вам не нужно искать картинки в своей галерее, чтобы загружать их в поиск по картинке. Вы можете использовать функцию камеры, чтобы сделать снимок любого объекта или сцены в реальном времени, чтобы быстро найти похожие изображения в Интернете.
6: Поддерживает несколько форматов файлов
Это поиск фото поддерживает все основные форматы файлов изображений, чтобы облегчить пользователю загрузку изображения, которое они хотят использовать для поиска. Пользователи могут загружать свои изображения, хранящиеся в форматах JPG, JPEG, PNG или GIF, для выполнения поиска на инструмент.
7: Интеграция URL
Если фотография, которую вы хотите найти, не хранится на вашем устройстве, вы можете вставить ее URL-адрес в поле, указанное в этом инструменте искать по картинке. После ввода URL-адреса пользователь может нажать кнопку поиска, чтобы найти похожие изображения доступны в сети.
8: Быстрый
Это простой в использовании онлайн-инструмент, который генерирует результаты за считанные секунды. Вы можете использовать это веб-приложение для поиска изображений столько раз, сколько захотите, без затрат времени и усилий.
9: Точный
Наш поиск по картинке работает на основе передовой технологии CBIR, которая гарантирует получение 100% точных результатов. Это отображает результаты наилучшего соответствия для каждого загруженного на него изображения.
10: Голосовой поиск
Пользователи также могут использовать нашу функцию голосового поиска. Эта функция позволяет вам говорить что угодно, и в результате она исследует и отображает наиболее релевантные результаты.
Зачем использовать это Картинка Поиска Tool?
1. Поиск повторяющегося контента с помощью поиска по изображению
Этот фото поиск предназначен для того, чтобы обнаруживать и избегать всех подражателей, которые используют дублированный контент, и использовать его, не отдавая должное первоначальному создателю. Если вы загрузили свои творения через Интернет, вы можете выполнить поиск по изображениям, чтобы определить источники, использовавшие ваши изображения, без вашего разрешения. Поиск по картинке занимает несколько секунд, чтобы найти похожие изображения, представленные в Интернете, через несколько поисковых систем. После этого можно предпринять необходимые действия против дубликаторов.
2: Нашли обрезанное изображение?
Если вы нашли обрезанное изображение и задаетесь вопросом, как будет выглядеть полное изображение, просто выполните поиск по изображению. Это поможет пользователям найти множество примеров исходного изображения вместе с другими обрезанными результатами.
3. Отслеживание распространения инфографики
Многие люди будут переиздавать чужую инфографику, даже не сообщая им об этом. Вы можете отслеживать свои упоминания и обратные ссылки, для этого очень полезен поиск по картинке, чтобы найти некоторых из ваших промоутеров. Это безопасный и простой способ найти несвязанное повторное использование вашей работы, и можно даже обратиться к пользователю, чтобы попросить кредит или ссылку. Этот метод может помочь вам повысить рейтинг в поисковой выдаче. Этот инструмент, безусловно, может помочь вам улучшить результаты поиска изображений в поисковой выдаче.
4. Защита авторских прав и получение ссылок
Любому фотографу, чьи работы доступны в Интернете, приходится иметь дело с множеством людей, которые повторно используют их на своих сайтах и в блогах. Поиск по картинке – отличный инструмент для обнаружения повторного использования изображений и может привести к довольно выгодным сделкам.
5. Найдите сведения об объекте
Часто мы сталкиваемся с изображениями знаменитостей, продуктов и продуктов питания, которые мы считаем привлекательными и хотим узнать о них больше, но не знаем их имен. Мы полагаемся на поиск по ключевым словам, но, не зная имена собственные, поисковые системы не могут отображать желаемые результаты.
6. Найдите продукты и рецепты с помощью поиска по картинкам
Пользователи могут легко найти продукты или рецепты, которые они видели в Интернете или в магазине и хотели бы купить. Если вы видите что-то на веб-сайте, например рецепт или продукт, который не связан со страницей продукта, вы можете поиск по фото, чтобы найти продукты с помощью изображения или его URL.
найти похожие фото для всех операционных систем
Этот поисковый фото не требует установки на ваши устройства. Доступ к этой картинке поиска можно получить через любую операционную систему.
Поиск по картинке на Android и мобильных устройствах
Вам может быть интересно, что для поиска вам понадобится только настольный компьютер или ноутбук, но с помощью этого средства поиска изображений можно найти фотографии и на мобильных устройствах, и на Android. Вам необходимо получить доступ к этому инструменту через веб-браузер на своем телефоне Android и загрузить изображение, чтобы получить аналогичные результаты.
поиск по фото на iOS устройствах
Пользователи iPhone всегда беспокоятся об инструментах, которые они готовы использовать, которые могут быть несовместимы с их системой iPhone. Но наши пользователи могут легко получить доступ к этому средству поиска изображений через Safari и начать выполнять простые шаги для поиска изображений в Интернете. Аналогичным образом он работает и на Mac.
Обратный поиск изображений в Windows
Этот обратный поиск фотографий можно использовать для поиска источника или деталей любого изображения с помощью устройств Windows. Независимо от того, какая версия Windows работает на вашем устройстве, пользователи могут получить к нему доступ, введя его URL-адрес в веб-браузере.
Конфиденциальность – приоритет – ReverseImageSearch.com
Конфиденциальность пользовательских данных является высшим приоритетом нашего веб-сайта. Мы понимаем, что пользователи неохотно используют онлайн-инструменты для работы с изображениями, такие как поиск по картинке, из-за страха потерять важные данные. Поэтому наши разработчики разработали этот веб-сайт таким образом, чтобы на его серверах не сохранялись загруженные изображения. По завершении процесса и отображения результатов на экране пользователя загруженное изображение автоматически удаляется с наших серверов. Мы предоставляем пользователям самую безопасную платформу для поиска фотографий. Для получения дополнительной информации вы можете посетить нашу политику конфиденциальности.
FAQs
Сколько изображений можно загрузить с помощью поиск по картинке?
Этот фото поиск позволяет загружать одно изображение для поиска похожих изображений. Однако скорость нашего средства поиска изображений позволяет быстро выполнять неограниченный поиск.
Сколько поисков я могу выполнить с помощью этой фото поисковой системы?
Этот инструмент не накладывает ограничений на его использование для любого пользователя. Вы можете проводить столько поисков, сколько хотите.
Как найти по картинке на Android и iOS?
Пользователи устройств iOS и Android могут получить доступ к этому онлайн-инструменту «Найти фото», просто открыв его через сафари.
Работает ли этот инструмент во всех последних версиях браузеров?
Прямой ответ на этот вопрос – ДА! Эта картинка поиска совместима со всеми видами браузеров и их версиями.
Могу ли я обнаружить поддельные аккаунты с помощью фото поиск?
Да, вы можете обнаружить поддельные учетные записи с помощью этого инструмента. Этот обратный поиск фотографий позволяет пользователям загружать изображения своих профилей, чтобы обнаружить фальшивые учетные записи, которые используют одно и то же изображение на дисплее и неправомерно используют вашу личность.
Могу ли я искать одно и то же изображение в нескольких поисковых системах?
Да, вам просто нужно загрузить свое изображение один раз, и он вернет результаты с похожими изображениями из четырех известных поисковых систем по фотографиям, включая Google, Bing, Яндекс и Baidu.
Требуется ли для использования это премиум-членство поиск по картинке?
Нет! Вам не нужно беспокоиться о получении премиум-членства для использования этого поиска изображений.
Защищены ли здесь мои загруженные изображения?
Да, поиск по картинке – это безопасная платформа для поиска фотографий. Когда вы загружаете свое изображение с помощью этого инструмента, ваши данные в надежных руках. Базы данных этого онлайн-сервиса не содержат загруженных вами изображений, так как они автоматически удаляются после завершения процесса поиска похожих изображений.
Может ли этот инструмент точно распознавать лица?
Если вы загрузили изображение знаменитости или известной личности, наш инструмент сможет точно выполнить распознавание лиц. Мы также работаем над тем, чтобы предоставить вам функцию распознавания лиц случайных людей, но в настоящее время она недоступна.
Совместим ли этот инструмент с голосовым поиском?
Да! Помимо поиска по ключевым словам, URL-адресам или изображениям, пользователи также могут использовать опцию голосового поиска. Этот поиск по картинке включает функцию голосового поиска, которая точно распознает голос и возвращает точные результаты поиска через лучшие поисковые системы.
Могу ли я сделать снимок в реальном времени с помощью мобильной камеры для поиска по изображению?
Да, с помощью этого инструмента поиск по картинке можно делать снимки в реальном времени и искать по ним напрямую.
Может ли этот поисковик изображений хранить мои изображения на всю жизнь?
Нет! Этот онлайн-сервис обратного поиска фотографий не хранит ваши изображения на всю жизнь. Базы данных этого инструмента были разработаны таким образом, что загруженные вами изображения автоматически стираются.
Распознать объекты на изображении онлайн бесплатно
Обнаруживает объекты на изображениях бесплатно на любом устройстве, с помощью современного браузера, такого как Chrome, Opera или Firefox
При поддержке aspose.com и aspose.cloud
Добавить метки
Добавить баллы
Порог: %
Цвет:
Допустимые метки:
Заблокированные метки:
Aspose.Imaging Распознавание позволяет легко обнаруживать и классифицировать объекты на растровых и векторных изображениях.
Распознавание – это бесплатное приложение, основанное на Aspose.Imaging, профессиональном .NET / Java API, предлагающее расширенные функции обработки изображений на месте и готовое для использования на стороне клиента и сервера.
Требуется облачное решение? Aspose.Imaging Cloud предоставляет SDK для популярных языков программирования, таких как C#, Python, PHP, Java, Android, Node.js, Ruby, которые созданы на основе Cloud REST API и постоянно развиваются.
Aspose.Imaging Распознавание
- Обнаруживает объекты на изображении с помощью метода Single Shot Detection(SSD)
- Обнаруженные объекты обводятся прямоугольниками и могут быть подписаны
- Полный список поддерживаемых объектов содержит более 180 элементов
Как распознать объекты на изображении
- Кликните внутри области перетаскивания файла, чтобы выбрать и загрузить файл изображения, или перетащите файл туда
- Нажмите кнопку Старт, чтобы начать процесс обнаружения объектов.
- После запуска процесса на странице появляется индикатор, отображающий ход его выполнения. После того, как все объекты будут обнаружены, изображение с результатами появится на странице.
- Обратите внимание, что исходные и получившиеся изображения не хранятся на наших серверах
Часто задаваемые вопросы
-
❓ Как я могу обнаружить объекты на изображении?
Во-первых, вам нужно добавить файл изображения: перетащить его на форму или по ней чтобы выбрать файл. Затем задайте настройки и нажмите кнопку «Старт». КАк только процесс распознавания будет завершен, полученное изображение будет отображено.
-
⏱️ Сколько времени требуется для распознавания объектов на изображении?
Это зависит от размера входного изображения. Обычно это занимает всего несколько секунд
-
❓ Какой метод обнаружения объектов вы используете?
В настоящее время мы используем только метод Single Show Detection (SSD)
-
❓ Какие объекты вы можете обнаружить на изображениях?
-
💻 Какие форматы изображений вы поддерживаете?
Мы поддерживаем изображения форматов JPG (JPEG), J2K (JPEG-2000), BMP, TIF (TIFF), TGA, WEBP, CDR, CMX, DICOM, DJVU, DNG, EMF, GIF, ODG, OTG, PNG, SVG и WMF.
-
🛡️ Безопасно ли обнаруживать объекты с помощью бесплатного приложения Aspose.Imaging Object Detection?
Да, мы удаляем загруженные файлы сразу после завершения операции обнаружения объектов. Никто не имеет доступа к вашим файлам. Обнаружение объектов абсолютно безопасно.
Когда пользователь загружает свои файлы из сторонних сервисов, они обрабатываются таким же образом.
Единственное исключение из вышеуказанных политик возможно, когда пользователь решает поделиться своими файлами через форум, запросив бесплатную поддержку, в этом случае только наши разработчики имеют доступ к ним для анализа и решения проблемы.
Мы занимаемся закупкой трафика из Adwords (рекламная площадка от Google). Одна из регулярных задач в этой области – создание новых баннеров. Тесты показывают, что баннеры теряют эффективность с течением времени, так как пользователи привыкают к баннеру; меняются сезоны и тренды. Кроме того, у нас есть цель захватить разные ниши аудитории, а узко таргетированные баннеры работают лучше.
В связи с выходом в новые страны остро встал вопрос локализации баннеров. Для каждого баннера необходимо создавать версии на разных языках и с разными валютами. Можно просить это делать дизайнеров, но эта ручная работа добавит дополнительную нагрузку на и без того дефицитный ресурс.
Это выглядит как задача, которую несложно автоматизировать. Для этого достаточно сделать программу, которая будет накладывать на болванку баннера локализованную цену на “ценник” и call to action (фразу типа “купить сейчас”) на кнопку. Если печать текста на картинке реализовать достаточно просто, то определение положения, куда нужно его поставить — не всегда тривиально. Перчинки добавляет то, что кнопка бывает разных цветов, и немного отличается по форме.
Этому и посвящена статья: как найти указанный объект на картинке? Будут разобраны популярные методы; приведены области применения, особенности, плюсы и минусы. Приведенные методы можно применять и для других целей: разработки программ для камер слежения, автоматизации тестирования UI, и подобных. Описанные трудности можно встретить и в других задачах, а использованные приёмы использовать и для других целей. Например, Canny Edge Detector часто используется для предобработки изображений, а количество ключевых точек (keypoints) можно использовать для оценки визуальной “сложности” изображения.
Надеюсь, что описанные решения пополнят ваш арсенал инструментов и трюков для решения проблем.
Код приведён на Python 3.6 (репозиторий); требуется библиотека OpenCV. От читателя ожидается понимание основ линейной алгебры и computer vision.
Фокусироваться будем на нахождении самой кнопки. Про нахождение ценников будем помнить (так как нахождение прямоугольника можно решить и более простыми способами), но опустим, так как решение будет выглядеть аналогичным образом.
Template matching
Первая же мысль, которая приходит в голову — почему бы просто не взять и найти на картинке регион, который наиболее похож на кнопку в терминах разницы цветов пикселей? Это и делает template matching — метод, основанный на нахождении места на изображении, наиболее похожем на шаблон. “Похожесть” изображения задается определенной метрикой. То есть, шаблон “накладывается” на изображение, и считается расхождение между изображением и и шаблоном. Положение шаблона, при котором это расхождение будет минимальным, и будет означать место искомого объекта.
В качестве метрики можно использовать разные варианты, например — сумма квадратов разниц между шаблоном и картинкой (sum of squared differences, SSD), или использовать кросс-корреляцию (cross-correlation, CCORR). Пусть f и g — изображение и шаблон размерами (k, l) и (m, n) соответственно (каналы цвета пока будем игнорировать); i,j — позиция на изображении, к которой мы “приложили” шаблон.
Попробуем применить разницу квадратов для нахождения котёнка
На картинке
(картинка взята с ресурса PETA Caring for Cats).
Левая картинка — значения метрики похожести места на картинке на шаблон (т.е. значения SSD для разных i,j). Темная область — это и есть место, где разница минимальна. Это и есть указатель на место, которое наиболее похоже на шаблон — на правой картинке это место обведено.
Кросс-корреляция на самом деле является сверткой двух изображений. Свёртки можно реализовать быстро, используя быстрое преобразование Фурье. Согласно теореме о свёртке, после преобразования Фурье свёртка превращается в простое поэлементное умножение:
Где — оператор свёртки. Таким образом мы можем быстро посчитать кросс-корреляцию. Это даёт общую сложность O(kllog(kl)+mnlog(mn)), против O(klmn) при реализации “в лоб”. Квадрат разницы также можно реализовать с помощью свёртки, так как после раскрытия скобок он превратится в разницу между суммой квадратов значений пикселей изображения и кросс-корреляции:
Детали можно посмотреть в этой презентации.
Перейдём к реализации. К счастью, коллеги из нижненовгородского отдела Intel позаботились о нас, создав библиотеку OpenCV, в ней уже реализован поиск шаблона с помощью метода matchTemplate (кстати используется именно реализация через FFT, хотя в документации это нигде не упоминается), использующий разные метрики расхождений:
- CV_TM_SQDIFF — сумма квадратов разниц значений пикселей
- CV_TM_SQDIFF_NORMED — сумма квадрат разниц цветов, отнормированная в диапазон 0..1.
- CV_TM_CCORR — сумма поэлементных произведений шаблона и сегмента картинки
- CV_TM_CCORR_NORMED — сумма поэлементных произведений, отнормированное в диапазон -1..1.
- CV_TM_CCOEFF — кросс-коррелация изображений без среднего
- CV_TM_CCOEFF_NORMED — кросс-корреляция между изображениями без среднего, отнормированная в -1..1 (корреляция Пирсона)
Применим их для поиска котёнка:
Видно, что только TM_CCORR не справился со своей задачей. Это вполне объяснимо: так как он представляет собой скалярное произведение, то наибольшее значение этой метрики будет при сравнении шаблона с белым прямоугольником.
Можно заметить, что эти метрики требуют попиксельного соответствия шаблона в искомом изображении. Любое отклонение гаммы, света или размера приведут к тому, что методы не будут работать. Напомню, что это именно наш случай: кнопки могут быть разного размера и разного цвета.
Проблему разного цвета и света можно решить применив фильтр нахождения граней (edge detection filter). Этот метод оставляет лишь информацию о том, в каком месте изображения находились резкие перепады цвета. Примененим Canny Edge Detector (его подробнее разберём чуть дальше) к кнопкам разного цвета и яркости. Слева приведены исходные баннеры, а справа — результат применения фильтра Canny.
В нашей случае, также существует проблема разных размеров, однако она уже была решена. Лог-полярная трансформация преобразует картинку в пространство, в котором изменение масштаба и поворот будут проявляться как смещение. Используя эту трансформацию, мы можем восстановить масштаб и угол. После этого, отмасштабировав и повернув шаблон, можно найти и позицию шаблона на исходной картинке. Во всей этой процедуре также можно использовать FFT, как описано в статье An FFT-Based Technique for Translation, Rotation, and Scale-Invariant Image Registration . В литературе рассматривается случай, когда по горизонтали и вертикали шаблон изменяется пропорционально, и при этом коэффициент масштаба варьируется в небольших пределах (2.0… 0.8). К сожалению, изменение размеров кнопки может быть бо́льшим и непропорциональным, что может привести к некорректному результату.
Применим полученную конструкцию (фильтр Canny, восстановление только масштаба через лог-полярную трансформацию, получение положения через нахождения места с минимальным квадратичным расхождением), для нахождения кнопки на трех картинках. В качестве шаблона будем использовать большую желтую кнопку:
При этом на баннерах кнопки будут разных типов, цветов и размеров:
В случае с изменением размера кнопки метод сработал некорректно. Это связано с тем, что метод предполагает изменение размеров кнопок в одинаковое количество раз и по горизонтали, и по вертикали. Однако, это не всегда так. На правой картинке размер кнопки по вертикали не изменился, а по горизонтали — уменьшился сильно. При слишком большом изменении размера искажения, вызванные логполярным преобразованием, делают поиск нестабильным. В связи с этим метод не смог обнаружить кнопку в третьем случае.
Keypoint detection
Можно попробовать другой подход: давайте вместо того, чтобы искать кнопку целиком, найдём её типичные части, например, углы кнопки, или элементы бордюра (по контуру кнопки есть декоративная обводка). Кажется, что найти углы и бордюр проще, так как это мелкие (а значит, простые) объекты. То, что лежит между четырёх углов и бордюра — и будет кнопкой. Класс методов нахождения ключевых точек называется “keypoint detection”, а алгоритмы сравнения и поиска картинок с помощью ключевых точек — “keypoint matching”. Поиск шаблона на картинке сводится к применению алгоритма обнаружения ключевых точек к шаблону и картинке, и сопоставлению ключевых точек шаблона и картинки.
Обычно “ключевые точки” находят автоматически, находя пиксели, окружение которых которых обладает определёнными свойствами. Было придумано множество способов и критериев их нахождения. Все эти алгоритмы являются эвристиками, которые находят какие-то характерные элементы изображения, как правило — углы или резкие перепады цвета. Хороший детектор должен работать быстро, и быть устойчивым к трансформациям картинки (при изменении картинки ключевые точки не должны переставать находиться/двигаться).
Harris corner detector
Одним из самых базовых алгоритмов считается Harris corner detector. Для картинки (тут и дальше мы считаем, что оперируем “интенсивностью” — изображением, переведенной в grayscale) он пытается найти точки, в окрестностях которых перепады интенсивности больше определенного порога. Алгоритм выглядит так:
-
От интенсивности находятся производные по оси X и Y ( и соответственно). Их можно найти, например, применив фильтр Собеля.
-
Для пикселя считаем квадрат , квадрат и произведения и . Некоторые источники обозначают их как , и — что не добавляет понятности, так как можно подумать, что это вторые производные интенсивности (а это не так).
-
Для каждого пикселя считаем суммы в некой окрестности (больше 1 пикселя) w следующие характеристики:
Как и в Template Detection, эту процедуру для больших окон можно провести эффективно, если использовать теорему о свертке.
-
Для каждого пикселя посчитать значение эвристики R
Значение подбирается эмпирически в диапазоне [0.04, 0.06] Если у какого-то пикселя больше определенного порога, то окрестность этого пикселя содержит угол, и мы отмечаем его как ключевую точку.
-
Предыдущая формула может создавать кластеры лежащих рядом друг с другом ключевых точек, в таком случае стоит их убрать. Это можно сделать проверив для каждой точки является ли у неё значение максимальным среди непосредственных соседей. Если нет — то ключевая точка отфильтровывается. Эта процедура называется non-maximum suppression.
Формула выбрана так неспроста. — компоненты структурного тензора — матрицы, описывающую поведение градиента в окрестности:
Эта матрица многими свойствами и формой похожа на матрицу ковариации. Например, они обе положительно полуопределённые матрицы, но этим сходство не ограничивается. Напомню, что у матрицы ковариации есть геометрическая интерпретация. Собственные вектора матрицы ковариации указывают на направления наибольшей дисперсии исходных данных (на которых ковариация была посчитана), а собственные числа — на разброс вдоль оси:
Картинка взята из http://www.visiondummy.com/2014/04/geometric-interpretation-covariance-matrix/
Точно так же ведут себя и собственные числа структурного тензора: они описывают разброс градиентов. На ровной поверхности собственные числа структурного тензора будут маленькими (потому что разброс самих градиентов будет маленьким). Собственные числа структурного тензора, построенного на кусочке картинки с гранью, будут сильно различаться: одно число будет большим (и соответствовать собственному вектору, направленному перпендикулярно грани), а второе — маленьким. На тензоре угла оба собственных числа будут большие. Исходя из этого, мы можем построить эвристику ( — собственные числа структурного тензора).
Значение этой эвристики будет большое, когда оба собственных числа — большие.
Сумма собственных чисел — это след матрицы, который можно рассчитать как сумму элементов на диагонали (а если взглянуть на формулы A и B, то станет понятно, что это еще и сумма квадратов длин градиентов в области):
Произведение собственных чисел — определитель матрицы, который в случае 2×2 тоже легко выписать:
Таким образом, мы можем эффективно посчитать , выразив её в терминах компонентов структурного тензора.
FAST
Метод Харриса хорош, но существует множество альтернатив ему. Рассматривать так же подробно, как метод выше, все не будем, упомянем лишь несколько популярных, чтобы показать интересные приёмы и сравнить их в действии.
Пиксели, проверяемые алгоритмом FAST
Альтернатива методу Харриса — FAST. Как подсказывает название, FAST работает гораздо быстрее вышеописанного метода. Этот алгоритм пытается найти точки, которые лежат на краях и углах объектах, т.е. в местах перепада контраста. Их нахождение происходит следующим образом: FAST строит вокруг пикселя-кандидата окружность радиуса R, и проверяет, есть ли на ней непрерывный отрезок из пикселей длины t, который темнее (или светлее) пикселя-кандидата на K единиц. Если это условие выполняется, то пиксель считается “ключевой точкой”. При определённых t мы можем реализовать эту эвристику эффективно, добавив несколько предварительных проверок, которые будут отсекать пиксели гарантированно не являющиеся углами. Например, при и , достаточно проверить, есть ли среди 4 крайних пикселей 3 последовательных, которые строго темнее/светлее центра на K (на картинке — 1, 5, 9, 13). Это условие позволяет эффективно отсечь кандидатов, точно не являющихся ключевыми точками.
SIFT
Оба предыдущих алгоритма не устойчивы к изменениям размера картинки. Они не позволяют найти шаблон на картинке, если масштаб объекта был изменён. SIFT (Scale-invariant feature transform) предлагает решение этой проблемы. Возьмем изображение, из которого извлекаем ключевые точки, и начнём постепенно уменьшать его размер с каким-то небольшим шагом, и для каждого варианта масштаба будем находить ключевые точки. Масштабирование — тяжелая процедура, но уменьшение в 2/4/8/… раз можно провести эффективно, пропуская пиксели (в SIFT эти кратные масштабы называются “октавами”). Промежуточные масштабы можно аппроксимировать, применяя к картинке гауссовский блюр с разным размером ядра. Как мы уже описали выше, это можно сделать вычислительно эффективно. Результат будет похож на то, как если бы мы сначала уменьшили картинку, а потом увеличили ее до исходного размера — мелкие детали теряются, изображение становится “замыленным”.
После этой процедуры посчитаем разницу между соседними масштабами. Большие (по модулю) значения в этой разнице получатся, если какая-то мелкая деталь перестает быть видна на следующем уровне масштаба, или, наоборот, следующий уровень масштаба начинает захватывает какую-то деталь, которая на предыдущем не была видна. Этот прием называется DoG, Difference of Gaussian. Можно считать, что большое значение в этой разнице уже является сигналом того, что в этом месте на изображении есть что-то интересное. Но нас интересует тот масштаб, для которого эта ключевая точка будет наиболее выразительной. Для этого будем считать ключевой точкой не только точку, которая отличается от своего окружения, но и отличается сильнее всего среди разных масштабов изображений. Другими словами, выбирать ключевую точку мы будем не только в пространстве X и Y, а в пространстве . В SIFT это делается путём нахождения точек в DoG (Difference of Gaussians), которые являются локальными максимумами или минимумами в кубе пространства вокруг неё:
Алгоритмы нахождения ключевых точек и построения дескрипторов SIFT и SURF запатентованы. То есть, для их коммерческого использования необходимо получать лицензию. Именно поэтому они недоступны из основного пакета opencv, а только из отдельного пакет opencv_contrib. Однако, пока что наше исследование носит исключительно академический характер, поэтому ничто не мешает поучаствовать SIFT в сравнении.
Дескрипторы
Попробуем применить какой-нибудь детектор (например, Харриса) к шаблону и картинке.
После нахождения ключевых точек на картинке и шаблоне надо как-то сопоставить их друг с другом. Напомню, что мы пока извлекли только положения ключевых точек. То, что обозначает эта точка (например, в какую сторону направлен найденный угол), мы пока не определили. А такое описание может помочь при сопоставлении точек изображения и шаблона друг с другом. Часть точек шаблона на картинке может быть сдвинута искажениями, закрыта другими объектами, поэтому опираться исключительно на положение точек относительно друг друга кажется ненадежным. Поэтому давайте для каждой ключевой точки возьмём её окрестность чтобы построить некое описание (дескриптор), которое потом позволит взять пару точек (одну точку из шаблона, одну из картинки), и сравнить их схожесть.
BRIEF
Если мы сделаем дескриптор в виде бинарного массива (т.е. массив из 0 и 1), то мы их сможем сравнивать крайне эффективно, сделав XOR двух дескрипторов, и посчитать количество единичек в результате. Как составить такой вектор? Например, мы можем выбрать N пар точек в окрестности ключевой точки. Затем, для i-й пары проверить, является ли первая точка ярче второй, и если да — то в i-ю позицию дескриптора записать 1. Таким образом мы можем составить массив длины N. Если мы будем выбирать в качестве одной из точек всех пар какую-то одну точку в окрестности (например, центр окрестности — саму ключевую точку), то такой дескриптор будет неустойчивым к шуму: достаточно немного поменяться яркости всего одного пикселя, чтобы весь дескриптор “поехал”. Исследователи обнаружили, что достаточно эффективно выбрать точки случайно (из нормального распределения с центром в ключевой точке). Это положено в основу алгоритма BRIEF.
Часть рассмотренных авторами методов генераций пар. Каждый отрезок символизирует пару сгенерированных точек. Авторы обнаружили, что вариант GII работает чуть лучше остальных вариантов.
После того, как мы выбрали пары, их стоит зафиксировать (т.е. пары генерировать не при каждом запуске расчёта дескриптора, а сгенерировать один раз, и запомнить). В реализации от OpenCV эти пары и вовсе сгенерированы заранее и захардкожены.
Дескриптор SIFT
SIFT также может эффективно считать дескрипторы, используя результаты применения гауссового размытия на разных октавах на картинке. Для расчёта дескриптора SIFT выбирает регион 16х16 вокруг ключевой точки, и разбивает его на блоки 4х4 пикселя. Для каждого пикселя считается градиент (мы оперируем в том же масштабе и октаве, в котором была найдена ключевая точка). Градиенты в каждом блоке распределяются на 8 групп по направлению (вверх, вверх-вправо, вправо, и т.д.). В каждой группе длины градиентов складываются — получается 8 чисел, которые можно представить как вектор, описывающий направление градиентов в блоке. Этот вектор нормируется для устойчивости к изменению яркости. Так, для каждого блока рассчитывается 8-мерный вектор единичной длины. Эти вектора конкатенируются в один большой дескриптор длины 128 (в окрестности 4*4 = 16 блоков, в каждом по 8 значений). Для сравнения дескрипторов используется Евклидово расстояние.
Сравнение
Находя пары наиболее подходящих друг к другу ключевых точек (например — жадно составляя пары, начиная с самых похожих по дескрипторам), мы наконец-таки сможем сравнить шаблон и картинку:
Котик нашелся — но тут у нас имеется попиксельное соответствие между шаблоном и фрагментом картинки. А что будет в случае кнопки?
Предположим, перед нами прямоугольная кнопка. Если ключевая точка расположена на углу, то три четверти локали точки будет именно то, что лежит за пределами кнопки. А то, что лежит за пределами кнопки, сильно меняется от картинки к картинке, в зависимости от того, поверх чего расположена кнопка. Какая доля дескриптора будет оставаться постоянной при изменении фона? В дескрипторе BRIEF, так как координаты пары выбираются в локали случайно и независимо, бит дескриптора будет оставаться постоянным только в случае, когда обе точки лежат на кнопке. Другими словами, в BRIEF всего 1/16 дескриптора не будет меняться. В SIFT ситуация чуть лучше — из-за блочной структуры 1/4 дескриптора меняться не будет.
В связи с этим дальше будем использовать дескриптор SIFT.
Сравнение детекторов
Теперь применим все полученные знания для решения нашей задачи. В нашем случае требования к детектору ключевых точек достаточно: инвариантность к изменению размера нам ни к чему, равно как и крайне высокая производительность. Сравним все три детектора.
Harris corner detector | FAST | SIFT |
---|---|---|
SIFT нашел крайне мало ключевых точек на кнопке. Это объяснимо — кнопка представляет собой достаточно небольшой и плоский объект, и изменение масштаба не помогает найти ключевые точки.
Также, ни один детектор не справился с третьим случаем. Это объяснимо и ожидаемо. Обычно вышеописанные методы применяют для того, чтобы найти объект из шаблона на снимке, на котором он может быть частично скрыт, быть повернут, или немного искажен. В нашем случае мы хотим найти не точно такой же объект , а объект, достаточно похожий на шаблон (кнопку) . Это немного другая задача. Так, изменение самой формы кнопки (например, радиуса скругления углов, или толщины рамки точек) меняет ключевые точки в них, и их дескрипторы. Кроме того, ключевые точки будут находиться на углу кнопки. Из-за положения на краю точки будут неустойчивы: на их точное расположение и дескрипторы влияет то, что нарисовано рядом с кнопкой.
Вывод — метод хорош, и корректно отрабатывает ситуации, когда искомый объект повернут, его размер изменен, или объект частично скрыт (что хорошо для поиска сложных объектов, или ценника, например). Однако, если на объекте мало точек, за которые можно “зацепиться”, или форма объекта меняется слишком сильно, то ключевые точки и их на шаблоне и изображении могут не совпасть. Также, фон с большим количеством мелких деталей может сместить “ключевые точки” или изменить их дескрипторы.
Мы можем придумать матчинг, который бы использовал координаты ключевых точек. Вместо того, чтобы искать пары точек на шаблоне и картинке, окрестность которых похожа, можно искать такие наборы точек, взаимоположение ключевых точек на шаблоне и картинке будут похожи. В общем случае это достаточно сложная (и вычислительно, и с точки зрения программирования) задача, особенно в ситуации, когда некоторые точки могут быть сдвинуты или отсутствовать. Но, учитывая, что у нас ключевые точки — углы, нам достаточно найти такие группы, которые будут примерно образовывать прямоугольник нужных пропорций, и внутри которого не будет ключевых точек. Постепенно мы подходим к следующему методу:
Contour detection
Обычно кнопка — это какой-то прямоугольный объект (иногда — со скруглёнными углами), стороны которого параллельны осям координат. Тогда давайте попробуем выделить зоны перепады контраста (грани/edges), и среди них найдем грани, очертания которых похожи на контур нужного нам объекта. Этот метод называется contour detection.
Edge detection
В отличии от keypoint detection, нам интересны не только ключевые точки-углы, но и рёбра. Однако, основные идеи мы можем взять оттуда. Сгладим изображение Гауссовым фильтром, и как в Harris corner detector. Затем посчитаем производные интенсивности и . Так как нам не нужно отличать углы от ребер, то не надо считать структурный тензор — достаточно посчитать силу градиента: (кстати, это корень из , или из суммы диагонали структурного тензора). После этого, оставим только пиксели, которые являются локальными максимумами в терминах (используя уже расмотренный non-maximum suppression), но в качестве локали будем выбирать не 8 соседних пикселей, а те пиксели из этих 8, в сторону которого направлен I, и с противоположной стороны:
Синим отмечен рассматриваемый пиксель, стрелка — направление I. Зелёные пиксели — те, которые будут учитываться при non-maximum suppression.
Такой необычный выбор пикселей для сравнения обусловлен тем, что мы не хотим делать разрывы в границе. В левой картинке грань проходит сверху вниз, и так как non-maximum suppression не будет проводить сравнения интенсивности с пикселями выше и ниже синего, мы получим непрерывную грань.
Очевидно, одного non-maximum suppression недостаточно, и надо применить какую-то фильтрацию, чтобы убрать ребра со слишком низким Il. Для этого применим приём “double thresholding”: уберем все пиксели с Il, силой градиента, ниже порога Low, все пиксели выше порога High назначим “сильными ребрами”. Пиксели, у которых сила градиента лежит между Low и High, назовём “слабыми ребрами”, оставим только если они соединены с “сильными ребрами”:
Светло-синим отмечены “слабые ребра”, тёмно-синим — сильные. Ребра в нижней части отсеиваются, так как они не соеденены ни с одним сильным ребром.
Мы только что описали Canny Edge Detector. Он крайне широко применяется и по сей день в качестве простой и быстрой процедуры, позволяющей найти контуры объектов.
Border tracking
Следующее действие — среди карты с найденными гранями выделить контуры. Найдем связанные компоненты (острова смежных пикселей, прошедших все проверки), и проверим каждый из них, насколько он похож на кнопку. После применения non-maximum suppression в Canny, у нас есть гарантии того, что ребра будут получаться толщиной в один пиксель, но давайте на будем на нее опираться. Для каждого пикселя, который был отнесен к грани, и рядом с которым есть пиксель не-грань, отнесем к “бордюру”. Перемещаясь от одного пикселя бордюра к другому, мы либо придём обратно в тот же пиксель (и тогда мы нашли контур), либо в тупик (тогда можно попробовать вернуться назад, если где-то по пути была развилка):
Полный алгоритм border tracking, учитывающий разные краевые случаи (например, когда объект с толстой гранью сгенерировал два контура, внутренний и внешний), описан тут. После применения этого алгоритма у нас останется набор контуров, которые потенциально могут быть кнопками.
Фильтрация контуров
Как узнать, что наш контур — кнопка? Для прямоугольников и многоугольников есть отличный > метод, основанный на упрощении контура. Достаточно постепенно “схлопывать” ребра, если они находятся почти на одной прямой, а затем посчитать количество оставшихся ребер, и проверить углы между ними. К сожалению, для нашего случая эти методы не подходят — наш прямоугольник имеет скругленные углы. Также, есть contour matching для фигур, имеющих сложную геометрию — но это тоже не про нас, так как у нас всего лишь прямоугольник (в статье приводятся примеры с контуром человека). Поэтому лучше сделать фильтр, основанный на свойства самой фигуры. Мы знаем, что:
- Кнопка достаточно большая (площадь больше 100 пикселей)
- Стороны параллельны осям координат
- Отношение площади фигуры к площади ограничивающего прямоугольника должна быть достаточно близка к единице. Мы устанавливаем порог в 0.8, так как кнопка — прямоугольник со сторонами параллельными осям координат, и недостающие 20% — это и есть скругленные углы.
Кроме того, по опыту применения детекторов ключевых точек мы помним, что могут быть проблемы с ситуациями, когда под кнопкой лежит контрастный объект. Поэтому после применения Canny размоем грани, чтобы закрыть мелкие дырки, которые могли возникнуть из-за таких объектов.
Применим получившийся подход:
Применение Canny filter (2 картинка) нашло нужные очертания, но из-за сложной формы кнопки и градиента нашлось сразу много контуров, и из-за non-max suppression некоторые из них не были замкнуты. Применение размытия (3 картинка) исправило проблему.
Тестирование подхода
Запустим в получившейся картинке поиск контуров. Покрасим контуры, прошедшие проверки, красным цветом. Если таких несколько, то нам нужно выбрать среди них наиболее удачный вариант. Выберем контур наибольшей площади, и покрасим его в зелёный цвет.
| | | |
Получившаяся конструкция нашла кнопки на тестовых изображениях. Прогон на всех баннерах показал, что изредка (1 случай из ~20) она вместо кнопки выделяет прямоугольные плашки iOS Appstore и Google Apps, или другие прямоугольные объекты (чехлы телефонов). Поэтому добавив возможность ручного указания положения на тот редкий случай неверного определения, мы реализовали этот вариант в инструменте локализации.
Заключение
Подведем итоги. “Классический” CV без deep learning по-прежнему работает, и на его основе можно решить задачи. Они неприхотливы и не требуют большого количества размеченных данных, мощного железа, и их проще отлаживать. Однако, они вводят дополнительные предположения, и поэтому с их помощью не каждую задачу можно решить эффективно.
- Template Matching — самый простой способ, основывается на нахождении места в изображении, наиболее похожем (по какой-то простой метрике) на шаблон. Эффективен при попиксельном совпадении. Можно сделать устойчивым к поворотам и небольшим изменениям размеров, но при больших изменениях может работать некорректно.
- Keypoint detection/matching — находим ключевые точки, сопоставляем точки изображения и шаблона. Детекторы устойчивы к поворотам, изменениям масштаба (в зависимости от выбранного детектора и дескриптора), а сопоставление — к частичным перекрытиям. Но этот метод хорошо работает только если в объекте нашлось достаточно “ключевых точек”, и локали точки шаблона и изображения совпадают достаточно хорошо (т.е. на шаблоне и картинке — один и тот же объект).
- Contour detection — нахождение контуров объектов, и поиске контура, похожего на контур искомого объекта. Это решение учитывает только форму объекта, и игнорирует его содержимое и цвет (что может быть как и плюсом, так и минусом).
Осведомленный читатель может заметить, что наша задача может быть решена и с помощью современных обучаемых методов computer vision. Например, сеть YOLO возвращает bounding box искомого объекта — а именно это нас и интересует. Да, мы успешно протестировали и запустили решение, основанные на глубоком обучении — но в качестве второй итерации (уже после того, как инструмент локализации был запущен и начал работать). Эти решения более устойчивы к изменениям параметров кнопок, и имеют много положительных свойств: например, вместо того, чтобы подбирать руками пороги и параметры, можно просто добавлять в тренировочное множество примеры баннеров, на которых сеть ошибается (Active Learning). Использование глубокого обучение для нашей задачи имеет свои проблемы и интересные моменты. Например — многие современные методы computer vision требуют большого количества размеченных картинок, а у нас разметки не было (как и во многих реальных случаях), а общее количество разных баннеров не превышает нескольких тысяч. Поэтому мы решили разметить небольшое количество изображений сами, и написать генератор, который будет на их основе создавать другие похожие баннеры. В этом направлении есть немало интересных приёмов. Есть много других подводных камней, да и сама задача определения положения объекта computer vision обширна, и имеет много способов решения. Поэтому было принято решение ограничить поле обзора статьи, и решения, основанные на глубоком обучении, не были рассмотрены.
Код с блокнотами, которые реализуют описанные методы и рисуют картинки статьи, можно найти в репозитории).
Google Объектив позволяет находить сведения об изображениях и окружающих объектах. Например, если вы ищете информацию о растении или похожие изображения с ним, то можете сфотографировать его и выполнить поиск по снимку.
Что вы найдете
При использовании этой функции результаты поиска могут содержать:
- информацию или картинки, связанные с объектами на изображении;
- похожие картинки;
- сайты с этим или подобным изображением.
Совместимые браузеры
Поиск по изображению с помощью Объектива поддерживается в большинстве браузеров:
- Chrome
- Firefox
- Safari
- Edge
Как загрузить изображение
- Откройте веб-браузер на компьютере.
- Перейдите на страницу Google Картинки.
- Нажмите на значок “Поиск по картинке” .
- Нажмите Загрузить файл.
- Выберите изображение.
- Нажмите Открыть или Выбрать.
Как перетащить изображение
- Откройте веб-браузер на компьютере.
- Перейдите на страницу Google Картинки.
- Найдите на компьютере изображение, по которому вы хотите выполнить поиск.
- Нажмите на изображение.
- Удерживая кнопку мыши нажатой, перетащите его в окно поиска, а затем отпустите кнопку.
Как выполнить поиск по URL
Примечание. URL, которые вы ищете, не сохраняются в истории браузера, но могут храниться в Google и использоваться для улучшения наших продуктов и сервисов.
Как выполнить поиск по изображению с сайта
- Откройте на компьютере браузер Chrome.
- Перейдите на сайт, где размещено изображение, по которому вы хотите выполнить поиск.
- Нажмите на изображение правой кнопкой мыши.
- Выберите Найти через Google Объектив. Результаты поиска будут показаны на боковой панели.
Как выполнить поиск по изображению из результатов
- Перейдите на страницу Google Картинки на компьютере.
- Выполните поиск изображения.
- Выберите изображение.
- В его правом верхнем углу нажмите на значок “Поиск на изображении” .
Эта информация оказалась полезной?
Как можно улучшить эту статью?
Каждый день мы сталкиваемся с чем-то неизвестным или забытым. «Как зовут этого актера? Я точно где-то его видел», или «Какая забавная собака, что это за порода?», — такие вопросы задаются себе постоянно. Можно ломать голову и пытаться вспомнить самостоятельно, спросить у друзей, или махнуть рукой, а можно воспользоваться специальными приложениями и определить предмет по фото. Рассмотрим 3 лучших программы в этой нише.
Найти предмет по фото
В каких интернет-магазинах искать?
WildberriesOzonЯндекс.МаркетAliExpressLamodaСима-ленд
Найти предмет
Содержание
- Яндекс Алиса — поможет распознать предмет
- Google Lens — ищет по фотографии
- CamFind — найдет вещь по фото
- Заключение
Яндекс Алиса — поможет распознать предмет
Фирменный голосовой помощник способен по фото с камеры или другой картинке находить в интернете много полезного. Воспользоваться этой функцией можно в фирменном приложении Яндекса или Яндекс. Браузере.
Особенности:
- Распознавание по фото человека. Загрузив Алисе фотографию актера, музыканта или спортсмена, она тут же найдет в интернете его имя и фамилию. Дальше будет не трудно узнать фильмы, где тот снимался или его достижения, а также узнать последние новости, связанные с этим человеком.
- Распознавание текста + переводчик. Предоставьте Алисе снимок текста и она быстро отыщет его в Сети, если он там имеется. В приложении можно нажать «Найти и перевести текст» и тогда откроется Яндекс переводчик, где вы получите версию на другом языке.
- Определение модели и марки машины. Новый внедорожник или подержанный автомобиль отечественного производства — Алиса без труда распознает по фото любой транспорт. С этой функцией можно искать выгодные предложения на вторичном рынке, узнавать про акции у автодилеров и т. д.
- Информация о животных. Программа по фотографии, например, кота, легко определит не только то, что это кот, но и поможет узнать его породу, особенности ухода и все остальное.
- Информация о растениях. Неизвестный куст или цветок нужно просто сфотографировать, а приложение подскажет название. Теперь всегда можно узнать, ядовитые ли перед вами ягоды или съедобные ли грибы.
- Поиск предметов искусства. Покажите Алисе картину и она узнает, кто её автор.
- Яндекс. Маркет. Сфотографируйте понравившийся холодильник и приложение найдет его подробное описание в каталоге.
- Сканер QR-кодов.
Программа активно развивается, постоянно вводят улучшения и новые функции.
Это может быть полезным: как решать задачи по математике по фото онлайн
Google Lens — ищет по фотографии
Приложение для поиска по фото и картинкам от конкурента Яндекс в России. Основной функционал идентичен: можно по фото узнать информацию о достопримечательности, найти товар и т. д. Серьезным недостатком для пользователей из стран СНГ может стать отсутствие русского языка, хотя интерфейс и управление настолько просты и интуитивно понятны, что даже на английском проблем не возникает.
Крайне полезной особенностью является то, что Lens ищет информацию об объектах с учетом географического местоположения пользователя. Это сильно повышает точность поиска и позволяет узнать сведения вплоть до географических координат. Например, сфотографировав вывеску магазина, можно отыскать все данные о нем: режим работы, точный адрес, направление деятельности, отзывы покупателей, цены, ассортимент и другое.
Есть в Lens и возможность переводить текст на другой язык, которых больше 100 (приложение поддерживает все языки Google Translate). Фото страницы из книги, скриншот статьи с какого либо сайта — программа распознает и переведет любой текст.
Несмотря на то, что софт является частью Google Foto, «Объектив» доступен в том числе для владельцев смартфонов под управлением iOS.
Читайте также: как определить камень по фото
CamFind — найдет вещь по фото
Последнее приложение, также работающее на Android и iOS, сперва вышло на «яблоках». Огромный интерес со стороны пользователей подтолкнул создателей на выпуск второй версии, которая принесла CamFind еще большую популярность. Основная направленность — поиск товаров. С этим программа справляется едва ли не лучше всех. Можно сфотографировать любую приглянувшуюся вещь в магазине и софт найдет ее в другом цвете, поможет определиться с ценой (скорее всего подскажет сайт, где можно купить дешевле) и т. д.
Сканирование QR-кодов, распознавание предметом искусства и другие основные функции здесь также же присутствуют и отлично работают. CamFind радует и тем, что программа не перегружена рекламой, не навязывает стороннюю продукцию и работает без лагов и подвисаний.
Заключение
В заключение отметим, что описанные выше приложения — далеко не единственные в своем роде. В Google Play и Apple Store имеются десятки аналогов, но чаще всего это захламленная рекламой пародия на популярный софт. Используя такие, можно разочароваться в самой функции фотопоиска, если раньше вы ей не пользовались. Чтобы не сталкиваться с кучей багов, стоит выбирать надежные приложения.