Как найти человека по фото. Технологии и инструменты

Привет, друг. Тебе когда-нибудь приходилось смотреть на фотографию и думать тот ли это человек, который тебе нужен? Или сравнивать несколько фото, в попытке осознать один и тот же на них человек или разные? Если приходилось, то получается что, ты задействовал в себе функцию распознавания лиц. На сколько это было успешно, вопрос сейчас не очень актуальный. Важнее другой. Если, вдруг, ты этого раньше не делал, или делал не так чтобы часто, но, при этом, планируешь заниматься OSINT, то в этой теме тебе придётся разобраться в любом случае. Потому как она очень актуальна и, более того, крайне полезна на практике.

Как найти человека по фото. Всё про распознавание лиц в OSINT

В этой статье я постараюсь разобрать наиболее важные вопросы поиска человека по фото. С точки зрения использования в OSINT разумеется. Разберемся, что это вообще такое и как оно устроено. Потому как если ты что-то используешь, то будет не лишним, хотя бы базово, понимать как это работает. Что бы не тупить там, где тупить не нужно. Также рассмотрим основные направления применения и какие, при этом, есть нюансы и сложности. Ну и естественно я сделал подборку наиболее актуальных ресурсов позволяющих искать людей по фото.

И кстати, разбираясь в этой теме самостоятельно, выбрать для себя наиболее рабочие инструменты, можно только путём долгих и нудных экспериментов. А сервисов, утверждающих что они умеют искать по фото, приблизительно мешок. При этом многие, мягко говоря, преувеличивают свои возможности. Потому в моей подборке не будет откровенного хлама, который вообще не работает. Также не будет сервисов которые работают, вроде как неплохо, но стоят конских денег и, при этом, даже не дают возможности бесплатно себя пощупать. Идите на хер с таким подходом. А будут сервисы которые неплохо справляются либо с какими-то ситуативными задачами, либо в целом достойно ищут, либо просто на слуху и про них часто кто-то где-то упоминает.

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

Как работает система распознавания лиц

Не будем тратить много времени на теоретическую часть т.к. она довольно скучна. Но понимать как устроено, то что ты используешь, это не лишнее. Потому разберем базово как это работает. Если не вникать в детали, то процесс распознавания лиц можно разделить на несколько этапов:

  1. Получение изображения. Способ, которым это делается зависит от того, что это за система. Если это видеонаблюдение — то это будет кадр, или несколько кадров, с камеры. Если это система поиска по фото, то изображение загружаем мы. Источник тут не принципиален. Важен тот момент, что после получения система оценивает это изображение и предварительно обрабатывает. В ходе обработки изображение приводится к какому-то стандартному размеру и разрешению. Это нужно чтобы все изображения обрабатывались одинаково. Ещё некоторые системы пытаются под единый шаблон корректировать яркость, контрастность и чистить шумы на фото. Но тут я бы на них особо не рассчитывал. Стандартное правило для любой системы распознавания: чем лучше фото ты дашь, тем выше вероятность получить хороший результат.
  2. Обнаружение лица. На этом этапе система определяет где на фото есть что-то похожее на лицо. Тут используется банальный шаблон. Система просто знает, что лицо это два глаза, нос и рот, расположенные определённым образом. Это если в целом описывать процесс. Но на самом деле в этот же момент учитываются масштаб лица на фото, углы наклона головы, форма головы в целом и, например, форма подбородка, рта и так далее.
  3. После того как система обнаружила лицо, она переходит к выделению ключевых точек на этом лице. Этот процесс ещё называют созданием геометрической карты лица. Ключевыми точками могут быть уголки глаз, границы рта, линии бровей, линии формирующие форму скул, ну и так далее. Чем круче система и чем продвинутей алгоритм, тем больше будет создано ключевых точек, а соответственно будет точнее распознавание. Но и, соответственно, тем больше будет задействовано ресурсов.
  4. На следующем этапе создаётся цифровая модель лица. В ней учитывается расположение в пространстве ключевых точек, например расстояние между глазами. Также может учитываться цвет и тон кожи. Кроме того, на этом же этапе, если исходное лицо повёрнуто под каким-либо углом, то система может попытаться привести его к своему шаблонному значению. Как правило это просто анфас. Но у более продвинутых систем может быть несколько шаблонов.
  5. Всё что было до этого, это по сути, был сбор информации о лице. И когда она собрана, система преобразует все эти данные в уникальный вектор лица. Это набор чисел, каждое из которых означает какую-то характеристику лица в многомерном пространстве: расстояния, пропорции, углы наклона и так далее. Соответственно, чем система круче, тем этих чисел будет больше, а значит и точнее будет распознавание.
  6. Ну и финальный этап. Система сравнивает полученный вектор с другим, уже имеющимися, и ищет наиболее близкие совпадения. И чем эти совпадения ближе, тем вероятнее что это одно и тоже лицо.

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

Фото человека

Теперь переходим к тем моментам, для которых нам, как раз и нужно понимание как работает распознавание лиц. Это нюансы, которые нужно учитывать и по возможности исправлять при применении этого всего на практике.

Качество и размер фото

Я думаю очевидно, что чем лучше качество фотографии, которую мы будем скармливать системе, тем выше вероятность получить нужный результат и найти именно того, кого мы хотим найти. К сожалению, на практике далеко не всегда получается найти качественную фотографию изучаемого субъекта. Потому если качество совсем печальное или фото очень маленького разрешения, то можно попробовать это исправить.

https://imglarger.com — умеет увеличивать разрешение, убирать размытия, повышать четкость и резкость фотографии

imglarger.com

https://www.fotor.com — тоже умеет повышать качество изображения. По сути всё тоже самое, что и предыдущий. Но в разных ситуациях, разные инструменты показывают себя по разному, потому стоит знать несколько вариантов.

fotor.com

Посторонние объекты

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

Для удаления фона или объектов подойдёт тот же https://www.fotor.com.

Ещё варианты:
https://cleanup.pictures
https://snapedit.app

Кстати, в случае с фоном, даже если он мешает, удаление это не обязательное решение. Ещё один вариант это его размыть. Этого хватит чтобы система распознавания, перестала, так сказать, обращать на него внимание.

Ну, а ещё больше инструментов для работы с фотографиями (и не только), можно посмотреть в моей подборке осинтерских ресурсов: https://hacker-basement.com/osint-list

Инструменты для поиска человека по фото

Теперь перечислю инструменты которые будем тестировать:

https://images.google.com — гугл здесь больше для сравнения. Т.к. он не любит искать фотографии людей, но при этом у него есть функция «Найти источник изображения». И эта функция иногда неплохо срабатывает

https://yandex.ru/images — яндекс, тоже для сравнения. Хотя именно людей по фотографии он более-менее ищет, в том числе по социальным сетям

https://search4faces.com — проверенный временем инструмент, заточен под изображения профиля в соцсетях Одноклассники, ВКонтакте и Тик-Ток. Там ещё есть варианты поиска по Клубхаус и знаменитостям, но это скорее побочный бонус, дополняющий основную цель

https://tineye.com — заявляют что являются экспертами в области компьютерного зрения и распознавания образов

https://facecheck.id — позиционируют себя как ресурс специализирующийся именно на поиске людей по фотографии. В том числе для выявления всяких злодеев

https://pimeyes.com — достаточно известная система обратного поиска изображений, позиционируемая как предназначенная для поиска людей по фотографиям

https://www.numlookup.com/reverse-image-search — заявляют, что собрали базу из более 10 лярдов фотографий. А ещё амбициозно утверждают, что у них лучший в мире алгоритм обратного поиска изображений. Тут наверно стоит заметить, что я ещё не видел ни одного сайта на котором утверждалось бы, что их алгоритм хотя бы второй

https://lenso.ai — относительно новый ресурс. Заявляют, что они точнее и эффективнее по сравнению с другими. Ну и то что это идеальный инструмент поиска изображений, в том числе людей, основанный на ИИ. Который тоже, естественно передовой т.е. первый.

Сравнение инструментов

поиск по фото

На ком же ещё показывать, как не на себе? Ну, а идея в том, что моё лицо есть на YouTube и на некоторых сайтах, куда народ перезаливает мои видео. Больше особо нету

ИнструментРезультатОценка
https://images.google.comНикаких результатов, искать лицо отказался, а по похожим изображения ни нашел ничего0
https://yandex.ru/imagesОтработал отлично, нашел оригинал на YouTube, перезаливы и скриншоты на других сайтах, и даже в телеграмме5
https://search4faces.comПросто физически не смог бы ничего найти т.к. нет меня ни в ВК ни в ОК, но нашёл много похожих, что можно использовать при создании фейковых аккаунтов2
https://tineye.comНи каких результатов, ни меня, ни кого-то похожего0
https://facecheck.idМеня не нашёл, но нашёл много похожих, причем некоторые прям сильно похожи, как по мне. Что даёт надежду, что если бы про меня было бы чуть больше упоминаний в сети, он мог бы справится неплохо2
https://pimeyes.comТут прям удивил, не тем что нашёл скриншоты с моих видео на других сайтах, а тем что нашёл мою фотографию, которой лет так 8-10, на которой я дремаю на какой-то конференции по безопасности. Фишка в том что это была общая фотография и он смог выделить меня из толпы народу. Но ютуб он найти не смог4
https://www.numlookup.com/reverse-image-searchИз нужного не нашёл ничего, нашёл только несколько похожих. Хотя вся суть похожести заключается в наличии лысой головы и бороды, при этом описание фото он сгенерировал такое, что лучше б он вообще ничего не показывал. Можно предположить что этот ресурс ищет по очень ограниченному списку источников1
https://lenso.aiМаксимально бестолковые результаты. Если в разделе «Связанные» он хотя бы пытался найти лысых и бородатых, то в разделе «Похожие», очень похоже что он насобирал просто рандомных фоток1
поиск по фото

Здесь смысл в том, что у этого чувака нет соцсетей, но о нём есть (очень мало) упоминания в сети. В том числе есть парочка его фото

ИнструментРезультатОценка
https://images.google.comНикаких результатов, что предсказуемо0
https://yandex.ru/imagesНужного человека найти не смог, но нашёл много похожих2
https://search4faces.comКак и в предыдущем случае, ничего найти не получилось бы изначально т.к. человека не в соцсетях, потому найдены только похожие2
https://tineye.comникаких результатов, вообще никаких0
https://facecheck.idнужного нет, есть похожие2
https://pimeyes.comчётко нашёл именно те фото, где есть нужный нам человек5
https://www.numlookup.com/reverse-image-searchС описанием, в этот раз, угадал чётко, но это не помогло найти нужного человека, ну и те фото, которых он записал в похожие, на нужного нам похожи с очень большим допущением2
https://lenso.aiОпять рандомные лица, причем особо даже не похожие на оригинал. А в разделе «Похожие», он нашел похожую стенку на фоне, но не лицо1

С учётом того, что человек с этого фото упоминается только один раз, на одном сайте и пару раз в Telegram, я бы, в конкретно этой, описанной выше, ситуации признал бы, что пример не корректный. Или, согласился бы с аргументом, что нужно почистить фон. Если бы не тот факт, что Pimeyes чётко нашел, то что нужно. А если, при прочих равных условиях, один находит, а остальные нет, значит вопрос не в условии задачи, а в способности инструментов. Тестим дальше, посмотрим что нам предложат наши подопытные в других ситуациях.

Тут ситуация зеркальная к предыдущему примеру. Т.е. упоминаний в сети нет. Но есть социальные сети, которые более-менее активно ведутся, в том числе с фоточками. И сама эта фотография взята из соцсетей

ИнструментРезультатОценка
https://images.google.comНикаких результатов0
https://yandex.ru/imagesВидно что-то пытался найти, даже нашел очень похожих, но именно нужную не нашел2
https://search4faces.comОтработал отлично, нашёл страницу в ВК5
https://tineye.comНикаких результатов, ничего не нашёл0
https://facecheck.idНашёл кучу похожих, но ни одной той что нужно. Странно, то что по результатам видно, что он пытается искать по Facebook, однако это фото взято именно оттуда, причем это как раз фото профиля2
https://pimeyes.comНужную не нашёл, нашел пару очень похожих2
https://www.numlookup.com/reverse-image-searchНашёл несколько очень условно, с большим натягом, похожих. Нужной нету1
https://lenso.aiощущение что ищет просто радномные фото, немножечко, совсем чуть-чуть, подходящие под не очень точное словесное описание1
поиск по фото

Здесь у нас предприниматель. Он не особо медийный, но, тем не менее, в СМИ есть материалы о нём. В том числе с фото и видео, а из соцсетей у него есть Facebook

ИнструментРезультатОценка
https://images.google.comНашел какого-то типа, причем абсолютно не того, и даже не сильно похожего1
https://yandex.ru/imagesФормально яндекс эту фотографию нашёл, но нашёл он её на говно-сайте, не имеющем никакого отношения к реальности. Никаких альтернативных вариантов найти таким способом не получится, потому получается что яндекс повёл нас по заведомо ложному пути4
https://search4faces.comНичего не нашел, но и не должен был, потому как его фотографий в ВК и ОК нет. Но нашёл пару очень похожих2
https://tineye.comНичего не нашел, я уже начинаю сомневаться — он вообще пытается что-то искать0
https://facecheck.idНашёл нужного человека в трёх разных местах, понятное дело что без подписки посмотреть не получится, но направление правильное, результат нужный5
https://pimeyes.comнашел кучу фотографий нужного человека на разных сайтах, даже не покупая подписку можно точно сориентироваться где и что искать дальше5
https://www.numlookup.com/reverse-image-searchнесколько очень условно похожих людей1
https://lenso.aiснова какие-то рандомные фотографии1
поиск по фото

Здесь фото из паспорта. Но оно более чем десятилетней давности, и эта тётя сейчас выглядит, мягко говоря, по другому. Смысл в том, что её старых фотографий в сети нет, а актуальные есть

ИнструментРезультатОценка
https://images.google.comНашёл чёрно-белые фотографии немного похожих женщин2
https://yandex.ru/imagesНашёл чёрно-белые фотографии немного похожих женщин2
https://search4faces.comПочему-то нашёл фотографии вообще не похожих людей1
https://tineye.comПредсказуемо не нашел вообще ничего0
https://facecheck.idНашёл фотографии немного похожих женщин2
https://pimeyes.comЧестно признался, что не смог ничего найти. И это, кстати, лучше чем найти что-то вообще не то. За честность добавим бал к оценке1
https://www.numlookup.com/reverse-image-searchЧёрно-белые фотографии, каких-то вообще не похожих женщин1
https://lenso.aiТут из результатов, только то что на фото женщина, всё остальное на какой-то осмысленный результат вообще не похоже1
поиск по фото

Это у нас очень не известный политик из Сербии. На столько не известный, что я пока писал, забыл кто она. Куда она там избиралась я тоже забыл, но это и не важно. Тем не менее её упоминания в сети точно есть

ИнструментРезультатОценка
https://images.google.comНашёл сайт с этой фото и ФИО человека5
https://yandex.ru/imagesНашёл похожих, внешне и по одежде, а также по стилю фотографии, но не нашёл нужное2
https://search4faces.comНашёл достаточно похожих, из интересного — очки он тоже рассмотрел2
https://tineye.comНикаких результатов0
https://facecheck.idНашёл её соцсети: Instagram, Facebook, Linkedin5
https://pimeyes.comНашёл кучу сайтов где есть её фотографии, по многим из них можно сразу идентифицировать кто это5
https://www.numlookup.com/reverse-image-searchНашёл только один, но правильный источник с её фото5
https://lenso.aiНашёл похожие по стилю фото (одежда, поза, женщин), но ни одного нужно результата нет, даже женщины на фото не похожи1
поиск по фото

Это детское фото Сальмы Хайек. Тут идея, я думаю, понятна

ИнструментРезультатОценка
https://images.google.comБез проблем нашёл нужные страницы и показал кто это5
https://yandex.ru/imagesВыдал кучу разных результатов, но среди них есть правильные5
https://search4faces.comПонял кто это и дал ссылку на imdb5
https://tineye.comНашёл статьи в СМИ о нужном человеке5
https://facecheck.idНашёл страницы где есть это фото
https://pimeyes.comНашёл нужно человека, и сайт где есть её фото5
https://www.numlookup.com/reverse-image-searchПравильно определил человека и нашёл страницы где встречается эта фотография5
https://lenso.aiНашёл страницы на которых есть это фото, бонусом выдал кучу не нужных результатов5

Итоги

поиск по фото

Ну, думаю, что эта табличка, довольно наглядно, демонстрирует качество работы каждого из рассмотренных инструментов. Тем не менее стоит сказать пару слов в качестве подведения итогов и общего впечатления об использовании.

https://images.google.com — Гугл пытается создавать иллюзию борьбы за конфиденциальность и отказывается искать человека по фото. В связи с чем, нормально справляется только если человек достаточно публичен, хотя бы в масштабах какой-то страны. Во всех остальных случаях не стоит даже заморачиваться.

https://yandex.ru/images — Яндекс чесно пытается искать по фото. И если лицо нужного человека хоть сколько-нибудь часто мелькает в сети, он без проблем находит. Причём делает это явно лучше гугла. Проблемы начинаются с поиском среднестатистических граждан, лица которых встречаются либо очень редко, либо вообще только в соцсетях. В подобной ситуации становится понятно, что Яндекс не работает как полноценная система распознавания лиц. Но, на самом деле, он и не должен так работать. Т.к. это поисковая система общего назначения. А потому он сравнивает изображения по общим признакам и выдаёт всё что более-менее похоже. Именному по этому, там где Яндекс справлялся с задачей, он, кроме нужного результата, показывал ещё кучу других вариантов.

https://search4faces.com — Отлично справляется если у человека есть аккаунты в Вконтакте, Однокласниках или Tik-Tok. Ну и естественно в качестве фото профиля там фотография нужного нам человека. Соответственно для поиска аккаунтов по этим соцсетям это отличный инструмент. При работе с фото проверять стоит всегда. Ещё один, не очевидный, вариант использования — поиск донора для создания фейковых страниц. Кто не в теме — читать тут: https://hacker-basement.com/2023/08/01/feikovie-akaunti-v-osint-sock-pupets

https://tineye.com — абсолютно бесполезная хрень не способная ни на что. Оно даже в очевидных ситуациях (как детское фото Сальмы Хайек) выдаёт результат сильно хуже, чем любой другой инструмент. Потому в мусорку. Но хоть денег не просят.

https://facecheck.id — в целом результаты похожи на результаты Яндекса. А это результаты нормальные для поисковика. Но, мягко говоря, не впечатляющие для ресурса позиционирующего себя, как сервис специализирующийся на распознавании лиц. Тоже можно забывать, а уж платить деньги за такую работу, это вообще максимально странно.

https://pimeyes.com — однозначно лучший сервис в нашем списке. Есть пробелы по поиску аккаунтов в социальных сетях, но вот по сайтам ищет просто отлично. Если в твоей работе часто возникает необходимость искать кого-то по фото, то это именно тот случай когда покупка подписки себя полностью оправдывает. И это, кстати, единственный сервис, где догадались сделать функцию добавления нескольких фотографий объекта, для увеличения точности поиска.

https://www.numlookup.com/reverse-image-search — тот случай, когда поиск по фото добавили, просто для того, чтобы поставить галочку в описании сервиса. Нет никакого смысла использовать этот ресурс для реальных задач. Даже не вникая, видно, что список проверяемых источников очень маленький, как и точность распознавания лица. Тоже в мусорку.

https://lenso.ai — тоже максимально бесполезный сервис, который, вроде как, пытается искать похожих людей. Но не находит, ни то что нужных, там даже по похожести вопросы возникают. Это именно тот случай, когда фразу «поиск людей» нужно убрать из описания. И, ни в коем случае, не упоминать рядом с названием ресурса. Ну, а просить за это деньги это вообще какой-то исключительный цинизм. При чём я подумал, что возможно это именно с лицами всё так плохо. Потому я потестил и другие картинки. Да, он находит похожие фотографии объектов или пейзажей. Фишка в том, что гугл, или тот же GeoSpy это делают сильно лучше и бесплатно. Кстати, можно глянуть сравнение инструментов геолокации, там тоже интересно: https://hacker-basement.com/2024/05/27/geolokacia-foto-ai-poiskoviki/

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

Твой Pulse.