Что такое служба распознавания лиц Azure AI?

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

Вы можете использовать службу "Язык" с помощью пакета SDK для клиентской библиотеки или посредством прямого вызова REST API. Чтобы приступить к работе, ознакомьтесь с этим руководством.

Вы также можете быстро и легко опробовать возможности службы "Язык" в браузере с помощью Vision Studio.

Внимание

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

Эта документация включает статьи следующих видов:

  • Краткие руководства — пошаговые инструкции, которые помогут вам вызвать службу и быстро получить результат.
  • Практические руководства — содержат инструкции для более специфического или специализированного использования службы.
  • Тематические статьи — подробно описывают функциональность и возможности службы.
  • Учебники — расширенные руководства, которые описывают использование службы в качестве компонента бизнес-решений.

Для более структурированного подхода следуйте модулю Обучения для Face.

Примеры вариантов использования

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

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

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

Скрытие лиц. Скрытие и размытие лиц, записанных на видео, для защиты конфиденциальности.

Предупреждение

11 июня 2020 г. корпорация Майкрософт объявила о том, что она не будет продавать технологию распознавания лиц полицейским управлениям в США до тех пор, пока не вступят силу строгие правовые нормы, гарантирующие защиту прав человека. Таким образом, клиенты не смогут использовать возможности по распознаванию лиц или функции, включенные в службы Azure, такие как Распознавание лиц или Индексатор видео, если клиент является сотрудником полицейского управления США или разрешает использование таких служб управлением или для управления. Когда вы создаете новый ресурс службы "Распознавание лиц", вы должны подтвердить и согласиться на портале Azure, что не будете использовать ее в связи с работой полиции США, а также что вы ознакомились с документацией по ответственному использованию ИИ и будете использовать службу в соответствии с ней.

Определение и анализ лиц

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

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

Внимание

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

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

Вы можете быстро и легко попробовать обнаружение лиц в браузере с помощью Vision Studio.

Обнаружение активности

Важно!

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

Обнаружение активности лиц можно использовать для определения того, является ли лицо в входном видеопотоке реальным (live) или поддельным (spoof). Это важный стандартный блок в системе проверки подлинности биография метрик, чтобы предотвратить спуфингов атаки от импостеров, пытающихся получить доступ к системе с помощью фотографии, видео, маски или других средств для олицетворения другого человека.

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

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

Наше решение для обнаружения активности соответствует требованиям уровня iBeta 1 и 2 ISO/IEC 30107-3.

Учебник

Справочные документы по пакету SDK для распознавания лиц:

Распознавание лиц

Современные предприятия и приложения могут использовать технологии распознавания лиц, включая проверку лиц (сопоставление "один к одному") и идентификацию лиц (сопоставление "один ко многим") для подтверждения того, что пользователь является тем, кто они утверждают.

Важно!

Если вы используете продукты или службы Майкрософт для обработки биометрических данных, вы несете ответственность за: (i) предоставление уведомления субъектам данных, в том числе в отношении периодов хранения и уничтожения; (ii) получение согласия от субъектов данных; и (iii) удаление биометрических данных, все в соответствии с соответствующими и обязательными в соответствии с применимыми требованиями к защите данных. "Биометрические данные" будут иметь значение, заданное в статье 4 GDPR, и, если применимо, эквивалентные термины в других требованиях к защите данных. Дополнительные сведения см. в разделе "Данные и конфиденциальность лиц".

Идентификация

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

Ниже показан пример базы данных с именем "myfriends". Каждая группа может содержать до 1 млн объектов, соответствующих разным людям. В свою очередь, для каждого объекта, соответствующего одному человеку, можно зарегистрировать до 248 лиц.

A grid with three columns for different people, each with three rows of face images

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

Проверка

Операция проверки отвечает на вопрос "Принадлежат ли эти два лица одному и тому же человеку?".

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

Дополнительные сведения о распознавании лиц см. в руководстве по распознаванию лиц или справочной документации по API "Идентификация и проверка".

поиск похожих лиц;

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

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

В следующем примере показано целевое лицо:

A woman smiling

А здесь изображены лица-кандидаты:

Five images of people smiling. Images A and B show the same person.

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

Группирование лиц

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

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

Требования к входным данным

Общие требования к входным данным изображения:

  • Поддерживаемые форматы входных изображений: JPEG, PNG, GIF (первый кадр), BMP.
  • Размер изображения не должен превышать 6 МБ.

Требования к входным данным для обнаружения лиц:

  • Минимальный размер лица, которое может быть распознано, составляет 36 x 36 пикселей в изображении с размером не более 1920 x 1080 пикселей. На изображениях с размером более 1920 x 1080 пикселей распознаваемые лица имеют пропорционально больший размер. Уменьшение размера лица может привести к тому, что некоторые лица не будут обнаружены, даже если они больше минимального размера лица.
  • Максимальный размер распознаваемого лица составляет 4096 х 4096 пикселей.
  • Лица, не входящие в диапазон размера от 36 x 36 до 4096 x 4096 пикселей, не будут распознаны.

Требования к входным данным для распознавания лиц:

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

Конфиденциальность и безопасность данных

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

Следующие шаги

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