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

Сеть медицинских клиник «Инвитро» запустила пилотный проект Face Detection по распознаванию лиц клиентов в облаке Mail.ru Cloud Solutions (MCS) и в будущем сможет сократить очереди. О том, как «Инвитро» перенесла часть вычислений в облако, рассказывают ее специалисты: руководитель IT-подразделения Владимир Федин и архитектор внутренних информационных систем Сергей Лавриненко.

Чуть-чуть истории

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

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

Чуть-чуть истории

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

Как вообще пользоваться FindFace (и зачем)

Итак, FindFace — это сервис, который ищет профиль «ВКонтакте» по фотографии. У него есть веб-версия и мобильные приложения под Android и iOS. В мобильных приложениях функций поменьше, и работают они слегка кривовато, зато не нужно никуда копировать фотографии: сделал снимок — и он сразу распознается.

Также мобильное приложение показывает только фотографии из профиля найденного человека во «ВКонтакте». Если пользователь не озаботился настройкой доступа, то обнаруживается немало любопытного — об этом могут отлично рассказать работы вышеупомянутого Егора Цветкова.

Читайте также:  Recuva - бесплатная утилита для восстановления файлов

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

— TJ (@tjournal) April 6, 2016

Веб-сервис более удобен — он позволяет сразу перейти в профиль человека во «ВКонтакте» со всеми его потрохами. Первые 30 подходов бесплатно, дальше FindFace хочет денег.

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

Если снимать на мобильник прохожих (на улице или в вагоне метро) незаметно — так, чтобы они не обратили на фотографа внимания, — точность падает в два-три раза. На снимки, сделанные издалека, приложение часто реагирует единственным образом: «Людей не обнаружено». Однако увеличение картинки (кроп, цифровой зум) решает вопрос.

Мне нужны твое лицо, отпечаток пальца и радужная оболочка

— Kaspersky (@Kaspersky_ru) October 28, 2015

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

Как включить Face ID на Андроид

Чтобы использовать Face ID на Андроид, зайдите в меню Smart Lock. В большинстве прошивок Smart Lock находится в настройках безопасности, где вы устанавливаете пин-код или графический ключ для разблокировки экрана.

Как включить Face ID на Андроид

Если пункта Smart Lock нет, вам нужно включить его в списке агентов доверия:

Как включить Face ID на Андроид
  1. Меню
  2. Безопасность
  3. Агенты доверия
  4. Включите Smart Lock
Как включить Face ID на Андроид

Face ID на АндроидFace ID на АндроидFace ID на Андроид

Как включить Face ID на Андроид

После этого зайдите в Smart Lock и введите код блокировки устройства. Вы увидите меню Smart Lock, в котором можно настроить умную блокировку смартфона. Выберите пункт “Распознавание лиц”.

Как включить Face ID на Андроид

Face ID на АндроидFace ID на АндроидFace ID на Андроид

Как включить Face ID на Андроид

Нажмите “Настроить”, затем “Далее”. Откроется видоискатель фронтальной камеры. Держите смартфон так, чтобы лицо было в середине круга, пока круг не станет зеленым. В дальнейшем можно ещё несколько раз сканировать лицо для лучшего срабатывания Face ID.

Как включить Face ID на Андроид

Face ID на АндроидFace ID на АндроидFace ID на Андроид

Как включить Face ID на Андроид

Теперь устройство будет разблокироваться без пароля, если узнает ваше лицо.

Как включить Face ID на Андроид

А какой способ блокировки используете вы?

Читайте также:  Включаем режим Инкогнито в Chrome и других браузерах

Как работает «Face detection»?

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

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

Сиамские сети

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

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

Сиамские сети

В FaceNet это делается путем вычисления расстояния между двумя выходами.

Сервис

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

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

Сервис
  • Findface;
  • Hikvision;
  • Verilook Standard SDK.

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

  • Зайдите на сайт ;
  • Нажмите на значок фотоаппарата справа от поисковой строки;
Сервис
  • Добавьте исходную картинку;
  • Нажмите «Поиск»;