Что можно узнать, отсканировав ваше лицо?

Распространение технологии

Первые попытки практического применения системы распознавания лиц были проведены правоохранительными органами США. Сегодня полиция многих стран разрабатывает проекты по внедрению системы в массы. Единственная проблема – камеры со сканерами должны иметь круглосуточное подключение к интернету и бесперебойное электропитание.

Подобное довольно затратно, в отличие от социальных сетей.

В ближайшем будущем планируется реализация работы обнаружения лиц в аэропорту. Это позволит решить извечную проблему долгих проверок людей и огромных очередей. Если вы «бывалый путешественник» и не нарушали закон, система будет определять вас как надежную личность. Это позволит проходить к самолету вне очереди.

Стоит ли переживать о программах, распознающих лица?

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

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

Говоря о программном обеспечении, все они работают по-разному, но в основе своей используют похожие методы и нейросети. У каждого лица есть множество отличительных признаков (в мире невозможно найти два идентичных лица, а ведь сколько их было за всю историю человечества!). К примеру, программное обеспечение FaceIt определяет эти признаки как узловые точки. Каждое лицо содержит примерно 80 узловых точек, схожих с теми, что мы упоминали прежде: расстояние между глазами, ширина носа, глубина глазных впадин, форма подбородка, длина челюсти. Эти точки измеряются и создают числовой код — «отпечаток лица» — который затем попадает в базу данных.

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

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

На смену 2D пришло 3D-распознавание. Эта недавно появившаяся тенденция в программном обеспечении использует 3D-модель, обеспечивающую высокую точность распознавания лица. Запечатлевая трехмерное изображение поверхности лица человека в реальном времени, ПО выделяет отличительные черты — где больше всего выдаются жесткие ткани и кость, например, кривые глазного гнезда, носа и подбородка — для идентификации субъекта. Эти области уникальны и не меняются со временем.

Построение 3D-модели лица

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

  • Обнаружение: получение снимка при помощи цифрового сканирования существующей фотографии (2D) или видео для получения живой картинки субъекта (3D).
  • Центровка: определив лицо, система отмечает положение головы, размер и позу.
  • Измерение: система измеряет кривые на лице с точностью до миллиметра и создает шаблон.
  • Репрезентация: система переводит шаблон в уникальный код. Этот код задает каждому шаблону набор чисел, представляющих особенности и черты лица.
  • Сопоставление: если снимок в 3D и база данных содержит трехмерные изображения, сопоставление пройдет без изменений снимка. Но если же база данных состоит из двумерных снимков, трехмерное изображение раскладывается на разные составляющие (словно сделанные под разными углами двумерные снимки одних и тех же черт лица), и они конвертируются в 2D-изображения. И затем находится соответствие в базе данных.
  • Верификация или идентификация: в процессе верификации снимок сравнивается только с одним снимков в базе данных (1:1). Если целью же стоит идентификация, снимок сравнивается со всеми снимками в базе данных, что приводит к ряду возможных совпадений (1:N). Применяется тот или иной другой метод по необходимости.

Топ 10 Лучших программ для распознавания

Программы для распознавания так плотно вошли в нашу повседневную жизнь, что уже сложно представить время, когда их не было. Буквально все – от младших школьников до офисных работников и солидных ученых – используют их регулярно: для поиска музыки, расшифровки текстов, считывания штрих-кодов. Мы предлагаем вашему вниманию топ 10 самых популярных программ. 1 Распознавание текста: ABBYY Fine Reader

Абсолютный чемпион в своем роде, лучший друг студентов и всех людей, чья деятельность так или иначе связана с печатным словом. Вы загружаете в нее графическое изображение текста – с ПК, сканера или даже телефонной камеры – и получаете электронный текст! Быстро, просто и удобно. Среди кириллических сервисов у FineReader нет конкурентов – он работает со всеми форматами и практически не допускает ошибок.

2 Распознавание музыки: Shazam

Как часто, сидя в баре, вы слышали отличную песню и страстно мечтали узнать ее название, чтобы потом слушать снова и снова? Что ж, у этой проблемы есть гениально простое решение – «Шазам». Просто установите его на свой андроид, и он с легкостью распознает любую музыкальную композицию. Программа интегрирована с магазинами музыкального контента Google Play и Amazon, что делает ее лидером среди сервисов такого рода.

3 Распознавание речи: Dragon Naturally Speaking

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

4 Распознавание лиц: VeriLook Standard SDK

Основана на надежных технологиях, гарантирует 100%-ное определение лица со скоростью 100 000 лиц в секунду. Функционирует в режимах 1:1 и 1:N, может работать с большинством камер на Windows, Linux и Mac OS X.

Настоящая находка для тех, кто хочет «читать» своего собеседника в Интернете, как открытую книгу. С легкостью интерпретирует огромное количество выражений лица – от недовольного и испуганного до радостного и нейтрального. Средний процент распознавания – около 98%, что, согласитесь, немало. Также способна распознавать пол и этническую принадлежность.

6 Распознавание возраста: How-Old.net

Кстати о лицах: существуют утилиты, определяющие не только эмоции человека, но и его возраст. Сервис How-Old.net был запущен компанией Microsoft относительно недавно и сразу завоевал всеобщую любовь. Ведь это так просто и в то же время интересно: загружаете на сайт свое фото и узнаете, на сколько лет, по мнению компьютера, вы выглядите.

7 Распознавание изображений: Google Goggles

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

8 Распознавание шрифтов: What The Font

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

9 Распознавание штрих-кодов: i-Nigma

10 Распознавание пароля, скрытого под «звездочками»: Eureka!

Наверняка вы не раз сталкивались с необходимостью узнать скрытый пароль. Что ж, сделать это очень просто – достаточно воспользоваться системным информером Eureka! Его функционал достаточно широк – по большому счету он необходим для того, чтобы определять, из каких компонентов состоит аппаратное и программное обеспечение компьютера. Вот как далеко зашел технический прогресс…

Где применяются технологии распознавания лиц?

Китай

#06

Во всем мире власти прикладывают усилия к повышению безопасности и жителей, ну то есть тотальной слежки. Например, в метрополитене Китайского Шэньчжэня запустили систему оплаты поездок при помощи такой технологии. Для ее реализации была запущена 5G-сеть. Теперь люди не предъявляют билет, а подходят к экрану у входа на станцию и сканируют свое лицо. Система узнает человека и автоматически списывает деньги с привязанного счета. К слову, после сканирования люди могут прочитать информацию о себе (пол, возраст, длительность пребывания в метро) и посмотреть фотографии.

#06 Китайский турникет. Конечно, для удобства придумал систему сканирования лиц. Они совсем, совсем не следят за вами. Честное китайское слово.

Россия

Подобная практика внедряется и в московском метро. В 2018 году начали тестировать систему биометрической идентификации. С помощью камер полиция уже задержала 9 человек, которые находились в розыске. Правда, она промолчала, сколько она таким образом отследила для своих «особенных» целей.

Британия

В британских тюрьмах Халл, Хамбер и Линдхолм в марте этого года внедрили систему распознавания лиц, чтобы бороться с передачей запрещенных предметов (наркотиков и мобильных телефонов). Даже сканирование отпечатков пальцев не позволяло выявлять частые контрабандные поставки. Сейчас используют технологию сканирования радужной оболочки глаза от американской компании Tascent. Дело в том, что рисунок радужной оболочки позволяет отобрать около 200 точек, с помощью этого метода обеспечивается высокая степень надежности аутентификации.

Япония

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

Нидерланды

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

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

Международная компания IBM в начале 2019 года выпустила базу данных, которая содержит 1 миллион фотографий лиц (взятых из сервиса Flickr). Это сделано для того, чтобы помочь разработчикам обучать биометрические системы. IBM посчитала, что использованные данные недостаточно разнообразные, поэтому снабдила фото метками с данными черепно-лицевых размеров, симметриями лица, обозначениями возраста и пола.

Во всём виноваты белые

Но даже у таких серьезных компаний случаются недочеты: используемая технология распознавания лиц лучше подходила для белых мужчин, нежели для женщин или людей других национальностей. По данным исследований Массачусетского технологического института, система IBM в 35% случаев не смогла распознать темнокожих женщин. В то же время доля ошибок при идентифицировании белых мужчин составляла не больше 1%.

Запрет на технологию

Оказывается, не все приветствуют использование технологии распознавания лиц. Например, Сан-Франциско уже стал первым городом в США, где полицейским запретили использовать такие системы (они применяли их, чтобы идентифицировать подозреваемых в толпе). Американцы считают, что это ограничивает их свободу передвижения и таким образом полиция вмешивается в их частную жизнь. В США технологию используют даже в некоторых торговых центрах, чтобы лучше понимать эмоции покупателей. Этот закон не распространяется только на международный аэропорт города и морской порт, так как они находятся под юрисдикцией федерального правительства. Но технологией распознавания лиц могут пользоваться частные лица (владельцы ресторанов, например).

Пример 2. Знать своего покупателя в лицо

Бизнес тоже делает ставку на биометрическую идентификацию по лицу. В первую очередь, это розничная торговля.

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

К сожалению, мы не можем разглашать заказчиков. В их числе крупнейшие ритейлеры и DIY (Do It Youself) сети, в ассортименте которых присутствует дорогой инструмент и комплектующие.

Как это работает

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

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

Lovereport.ru

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

Принцип работы сервиса

Lovereport ― универсальный сервис распознавания лиц в сети Интернет по средствам анализа данных. Изображение сканируется и сопоставляется с базой данных. Использование ресурса дает возможность:

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

Результат не заставит себя долго ждать. В течение нескольких секунд производится сканирование и считывание картинки. Сразу на экран выводятся данные. Для более точной и полной информации лучше подгружать сразу несколько фотографий.

Как правильно загружать снимки

Результат напрямую зависит от качества изображения. Анализировать картинку с удаленным лицом компьютеру сложно. Должно быть лицо максимально четко изображено на фотографии. Это позволит сканировать и анализировать более точно.

Механизм сервиса не может распознавать картинку при плохом освещении. Прочитать код сложно, а иногда невозможно. Нередко некачественные фотографии не приносят должного результата.

Больше информации можно получить по цветным картинкам. Черно-белые не дают возможность считать данные. Детали невозможно распознать при низком качестве. Точность результатов поиска при плохом освещении, низком качестве может быть на низком уровне.

Как пользоваться сервисом

Для начала поиска необходимо пройти процесс регистрации. В форме указываются данные электронной почты. Запрос на подтверждение приходит на эмейл. После подтверждения открывается доступ в личный аккаунт. Ресурс предлагает платную и бесплатную версию. В бесплатной возможности сервиса ограничены. Доступ поиска ― одно фото в день. Если оплатить подписку, то возможности будут гораздо шире. Можно проводить анализ страницы человека в любой социальной сети.

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

Сервис быстро считывает информацию по прикрепленным изображениями. Всего за несколько секунд можно получить данные о человеке.

Результаты

В результате мы запилили систему, натренированную на реальных данных социальной сети, дающую хорошие результаты при ограниченных ресурсах.

Качество распознавания на датасете, построенном на реальных профилях из ОК, составило TP=97.5% при FP=0.1%. Среднее время обработки одной фотографии составляет 120 мс, а 99 перцентиль укладывается в 200 мс. Система самообучающаяся, и чем больше тегируют пользователя на фото, тем точнее становится его профиль.

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

Автоматическое распознавание привело к 2-кратному росту показов событий в ленте об отметках на фотографиях, а количество кликов на эти события выросло в 3 раза. Интерес пользователей к новой фиче очевиден, но мы планируем вырастить активность еще больше за счет улучшения UX и новых точек применения, таких как Starface.

Флешмоб StarFace

Для того чтобы познакомить пользователей соцсети с новой функциональностью, ОК объявили конкурс: пользователи загружают свои фотографии со звездами российского спорта, шоу-бизнеса и популярными блоггерами, ведущими свои аккаунты в Одноклассниках, и получают бейдж на аватарку или подписку на платные сервисы. Подробности тут: https://insideok.ru/blog/odnoklassniki-zapustili-raspoznavanie-lic-na-foto-na-osnove-neyrosetey

За первые дни акции пользователи уже загрузили более 10 тысяч фото со знаменитостями. Выкладывали селфи и фотографии со звездами, фото на фоне афиш и, конечно, “фотошоп”. Фото пользователей, получивших ВИП-статус:

Инструкция: распознаем лицо в видеопотоке с веб-камеры

Модернизируем наш код так, чтобы в реальном времени обнаруживать лица в кадре, например, на видео с веб-камеры.

Шаг 1. Создайте объект для захвата видеострима:

import cv2.cv2 as cv2face_cascade = cv2.CascadeClassifier(‘haarcascade_frontalface_default.xml’)capture_io = cv2.VideoCapture(2)

Число для cv2.VideoCapture() придется поперебирать, индексом нашей внешней веб-камеры оказалась двойка.

Шаг 2. Считывать кадры с видеоустройства будем в вечном цикле: cv2.VideoCapture.read() возвращает булево значение об успешном считывании из потока (оно нам не нужно) в паре с самой картинкой. Преобразуем ее в 8-битную матрицу так же, как и раньше:

import cv2.cv2 as cv2face_cascade = cv2.CascadeClassifier(‘haarcascade_frontalface_default.xml’)capture_io = cv2.VideoCapture(2)while True:_, img = capture_io.read()gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

Шаг 3. Остается переписать только конец цикла — чтобы у него было условие выхода, например, по нажатию на «q» (от quit, «выйти»). cv2.waitKey(time) 10 мс ожидает ввода с клавиатуры юникод-символа, который приведет к закрытию стрима и программы.

import cv2.cv2 as cv2face_cascade = cv2.CascadeClassifier(‘haarcascade_frontalface_default.xml’)capture_io = cv2.VideoCapture(2)while True:_, img = capture_io.read()gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = face_cascade.detectMultiScale(gray, 1.3, 5)for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)cv2.imshow(‘img’, img)if cv2.waitKey(10) & 0xFF == ord(«q»):breakcapture_io.release()cv2.destroyAllWindows()

Шаг 4. Код готов, нажимаем Ctrl-Shift-F10 (Ctrl-Shift-R на MacOS) и наблюдаем результат вживую:

Findme VK

  • Зайдите на сайт https://www.findmevk.com;
  • Добавьте фото;

  • Жмите «Поиск»;
  • Изучайте выдачу.

Последняя будет немаленькой – вы познакомитесь с сотней своих двойников. Программа отсортирует похожие изображения и выгрузит их на экран, буквально, за 5 секунд.

Плюсы

  • Скорость обработки информации;
  • Отсутствие необходимости где-либо регистрироваться;

Минусы

  • Средний результат в точности;
  • Азиатские лица программа различает плохо;
  • Не подходит для поисков определенного человека;

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

Поисковые системы Google и Yandex для распознавания лиц

  1. Переходим в поиск картинок Google.
  2. В строке поиска находится значок фотоаппарата, после нажатия на который производятся действия с картинкой.
  3. Изображение можно перетащить (в т. ч. и сразу из интернета), загрузить файлом с компьютера, а также указать его URL.
  4. Запускается поиск и на полученных результатах мы видим найденное изображение (можно посмотреть в разных размерах) и похожие на него, а также сайты, на которых размещена искомая картинка.

Что ответил Google

Поиск по картинке Yandex работает по тому же принципу и результаты выдает в таком же стиле, как и Google.

Итоги поиска Yandex

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

Сервис Яндекс.Картинки

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

Вот несколько компаний, которые реализуют программы для распознавания лиц в видеонаблюдении:

  • Findface;
  • Hikvision;
  • Verilook Standard SDK.

Средняя цена за стартовый пакет софта – от 450 долларов. Как видите, профессиональные продукты вряд ли заинтересуют стандартного пользователя.

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

  • Зайдите на сайт https://yandex.kz/images/;
  • Нажмите на значок фотоаппарата справа от поисковой строки;
  • Добавьте исходную картинку;
  • Нажмите «Поиск»;

Плюсы

  • Анализирует не только базу данных Вконтакте, но, вообще, весь Рунет;
  • Больше шансов разыскать нужного человека;

Минусы

  • Яндекс выдаст все сайты, на которых загружено это или похожее фото;
  • Очень много одинаковых картинок, что затруднит анализ результатов и займет гораздо больше времени;

Перечисленные выше сервисы позволяют распознавать лица как с компьютера, так и с телефона. Однако, с компа работать гораздо удобнее. Далее мы приведем программу для распознавания лиц по фото для Андроида, которую легко установить на смартфон.

Что такое landmarks

рис 4. Визуальное отображение структур лица

Цель определения landmarks — нахождение точек лица. Первый шаг в алгоритме — определение локации лица на картинке. После получения локации лица ищут ключевые контуры:

  • Контур лица.
  • Левый глаз.
  • Правый глаз.
  • Левая бровь.
  • Правая бровь.
  • Левый зрачок.
  • Правый зрачок.
  • Нос.
  • Губы.

Каждый из этих контуров является массивом точек на плоскости.

рис 5. dlib 68 landmarks

На картинке можно четко увидеть структуры лица. При этом в зависимости от выбранной библиотеки количество landmarks отличается. Разработаны решения на 4 landmarks, 16, 64, 124 и более.

Практическая реализация алгоритма

Реализуем алгоритм триангуляции Делоне для нашего лица в камере.

Шаг 1. Внутри вы увидите обертку, которая принимает массив точек в двухмерном пространстве и возвращает массив треугольников.

А vertex это wrapper для CGPoint, дополнительно содержащий номер конкретного landmark.

Шаг 2. Перейдем к отрисовке полигонов на лице. Включаем камеру и показываем изображение с камеры на экране:

Шаг 3. Далее получаем кадры с камеры

рис 8. Пример полученного кадра с камеры

Шаг 4. Ищем лица на кадре

Шаг 5. Ищем landmarks на лице

рис 9. Пример найденных landmarks на лице

Шаг 6. Далее поверх рисуем нашу маску. Берем полученные треугольники из алгоритма Делоне и рисуем в виде layers.

рис 10. Финальный результат — простейшая маска поверх лица

Полная реализация алгоритма триангуляции Делоне на Swift здесь.

И пара советов по оптимизации для искушенных. Рисовать новые layers каждый раз — дорогая операция. Постоянно вычислять координаты треугольников по алгоритму Делоне тоже дорого. Поэтому берем лицо в высоком разрешении и хорошем качестве, которое смотрит в камеру, и прогоняем один раз алгоритм триангуляции Делоне на этой фотографии. Полученные треугольники сохраняем в текстовый файл, а дальше используем эту треугольники и меняем у них координаты.

FindFace

После авторизации вы попадаете на главную сайта:

Интерфейс сервис

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

Если сервис нашел слишком много пользовательских страниц, вы сможете отфильтровать выдачу с помощью клавиш вверху. Выберите пол и диапазон возраста.

Также, можно выбрать город и статус (онлайн ли оффлайн). Однако, советуем не выставлять ограничения, ведь они могут отсеять нужные варианты, если не указан возраст или город.

Результат поиска

Заметьте! В бесплатной версии сервиса есть ограничение мониторинга. Вы можете нажать на клавишу «Найти» только 30 раз.

Тематические видеоролики:

Алгоритмы OpenCV

У изображения лица есть свои характеристики:

  1. Темные и светлые участки и зоны (темные — глаза, губы; светлые — лоб, щеки, подбородок).
  2. Лица всех людей устроены по одному принципу (глаза — на одной линии, под глазами — нос, под носом — губы, под губами — подбородок).

Это значит, что можно подобрать такой набор масок и составить такой классификатор, который будет учитывать эти особенности.

Для этого можно использовать OpenCV — библиотеку алгоритмов компьютерного зрения и обработки изображений. Реализована она на C/C++, также разрабатывается для Python, Java, Ruby, Matlab, Lua и других языков.

Профессия

Fullstack-разработчик на Python

Научитесь программировать на Python и JavaScript, изучите фреймворки Django и React, SQL, а также познакомьтесь с DevOps-практиками и основами Linux.

Узнать больше

FindFace — программа от российского разработчика

Своим выходом в свет сервис FindFace обязан российским разработчикам. Принцип его действия заключен в сравнении имеющегося у пользователя фото с профилями ВКонтакте и поиске похожих людей . Фотография человека загружается в специальную форму и сервис ищет совпадения. FindFace вызвал шумиху сразу после появления, так как с его помощью некоторые “продвинутые” пользователи нашли девушек, которые снимаются в видео для взрослых, и начали писать их близким и знакомым в целях разоблачения. Благодаря широкому скандалу сервис стал очень популярным.

Итак, чтобы найти человека (если у него есть аккаунт ВКонтакте), переходим на FindFace.

Главная страница FindFace

Главная страница очень простая – ничего лишнего, только форма, в которой уже стоит галочка в окошке, означающая согласие юзера с пользовательским соглашением (ссылка на него кликабельна и можно сразу же с ним ознакомиться). Без этого согласия пользоваться поиском FindFace не получится . Приложение доступно как в веб-версии, так и на устройствах с ОС Andro >Найди одинаковых! ” и разрешаем сайту получить доступ к нашему профилю ВКонтакте (который и будет аккаунтом на FindFace).

Последний представлен в трех вариантах:

Статус Особенности
Бесплатный 30 бесплатных запросов
Premium 75 запросов в месяц
VIP 300 запросов в месяц

Есть возможность получить Premium аккаунт бесплатно на месяц – для этого нужно пригласить воспользоваться сервисом 10 друзей, поделившись ссылкой ВКонтакте или отправив ее на электронную почту выбранным получателям.

Дальнейший порядок действий:

  1. Загружаем или перетаскиваем фотографию в специальное поле (весом не больше 5 Мб и в форматах JPG или PNG).

Работаем в FindFace

Поиск осуществлен, и мы видим, что ВКонтакте найден 51 человек, у которых на фотографии изображен Владимир Владимирович Путин.
С этой страницы можно просмотреть профиль пользователя (5 раз на бесплатном аккаунте FindFace, неограниченное количество раз – на Premium и VIP), задать параметры либо начать новый поиск.

Задаем параметры поиска

Ошибка версии FindFace для Twitter

Итог

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

Недавно банк «Открытие» начал внедрение системы в своё мобильное приложение. Теперь пользователи могут отправлять денежные переводы по фото. Достаточно просто отсканировать снимок и приложение покажет человека, которому нужно перевести средства.