Что такое API распознавания лиц Azure?What is the Azure Face API?

API Распознавания лиц Azure — это когнитивная служба, предоставляющая алгоритмы для обнаружения, распознавания и анализа человеческих лиц на изображениях.The Azure Cognitive Services Face API provides algorithms that are used to detect, recognize, and analyze human faces in images. Возможность обработки информации о человеческом лице важна во многих разных сценариях использования ПО,The ability to process human face information is important in many different software scenarios. включая безопасность, естественный пользовательский интерфейс, анализ содержимого изображения и управление им, мобильные приложения и робототехнику.Example scenarios are security, natural user interface, image content analysis and management, mobile apps, and robotics.

API Распознавания лиц предоставляет несколько разных функций.The Face API provides several different functions. Все они описываются в следующих разделах.Each function is outlined in the following sections. Ознакомьтесь с дополнительными сведениями, чтобы узнать больше о каждой функции.Read on to learn more about them.

Определение лицFace detection

API Распознавания лиц может выявлять лица на изображениях и возвращать координаты прямоугольника, в котором они расположены.The Face API detects human faces in an image and returns the rectangle coordinates of their locations. При необходимости эта функция извлекает ряд атрибутов, связанных с лицом,Optionally, face detection can extract a series of face-related attributes. например позу, пол, возраст, положение головы, волосы на лице и очки.Examples are head pose, gender, age, emotion, facial hair, and glasses.

Примечание

Функция определения лиц также доступна через API Компьютерного зрения.The face detection feature is also available through the Computer Vision API. Если вы хотите выполнять дополнительные операции с информацией о лицах, используйте API Распознавания лиц (описанная в этой статье служба).If you want to do further operations with face data, use the Face API, which is the service discussed in this article.

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

См. подробнее об определении лиц.For more information on face detection, see the Face detection concepts article. См. также справочную документацию по API определения.Also see the Detect API reference documentation.

Проверка лицFace verification

API проверки выполняет проверку идентичности двух обнаруженных лиц или одного обнаруженного лица по отношению к одному человеку.The Verify API performs an authentication against two detected faces or from one detected face to one person object. Практически оно оценивает, принадлежат ли два лица одному человеку.Practically, it evaluates whether two faces belong to the same person. Это может быть полезно в сценариях, связанных с обеспечением безопасности.This capability is potentially useful in security scenarios. См. подробнее в руководстве по Распознаванию лиц или справочной документации по API Проверки.For more information, see the Face recognition concepts guide or the Verify API reference documentation.

Поиск похожих лицFind similar faces

API Поиска похожих лиц сравнивает целевое лицо и набор доступных для поиска лиц, чтобы найти небольшое количество лиц, очень похожих на целевое.The Find Similar API compares a target face with a set of candidate faces to find a smaller set of faces that look similar to the target face. Поддерживаются два режима работы: matchPerson и matchFace.Two working modes, matchPerson and matchFace, are supported. Режим matchPerson возвращает похожие лица после фильтрации для того же пользователя (с помощьюAPI Проверки).The matchPerson mode returns similar faces after it filters for the same person by using the Verify API. Режим matchFace игнорирует такой фильтр.The matchFace mode ignores the same-person filter. Он возвращает список обнаруженных лиц, которые могут или не могут принадлежать тому же человеку.It returns a list of similar candidate faces that might or might not belong to the same person.

В следующем примере показано целевое лицо:The following example shows the target face:

Улыбающаяся женщина

А это лица-кандидаты:And these are the candidate faces:

Пять изображений улыбающихся людей.

При поиске похожих лиц режим matchPerson возвращает фотографии А и Б, на которых изображен тот же человек, что и на фотографии с целевым лицом.To find four similar faces, the matchPerson mode returns a and b, which show the same person as the target face. Режим matchFace возвращает фотографии А, Б, В, Г, т. е. четырех кандидатов, даже если некоторые из них не совпадают с целевым лицом или имеют низкое сходство.The matchFace mode returns a, b, c, and d, exactly four candidates, even if some aren't the same person as the target or have low similarity. См. подробнее в руководстве по Распознаванию лиц или справочной документации по API Поиска похожих лиц.For more information, see the Face recognition concepts guide or the Find Similar API reference documentation.

Группировка лицFace grouping

API группы делит неизвестные лица на несколько групп, основываясь на сходстве.The Group API divides a set of unknown faces into several groups based on similarity. Каждая группа является несвязанным подмножеством исходного набора лиц.Each group is a disjoint proper subset of the original set of faces. Все лица в одной группе, скорее всего, будут принадлежать одному и тому же человеку.All of the faces in a group are likely to belong to the same person. Для одного человека может быть несколько таких групп.There can be several different groups for a single person. Группы различаются по разным факторам, например по выражению лица.The groups are differentiated by another factor, such as expression, for example. См. подробнее в руководстве по Распознаванию лиц или справочной документации по API Группирования.For more information, see the Face recognition concepts guide or the Group API reference documentation.

Идентификация личностиPerson identification

API Идентификации может использоваться для определения обнаруженных лиц в базе данных.The Identify API is used to identify a detected face against a database of people. Это может быть полезно для автоматического добавления тегов в ПО для управления фотографиями.This feature might be useful for automatic image tagging in photo management software. Эту базу данных можно создать заранее и редактировать по мере использования.You create the database in advance, and you can edit it over time.

Ниже показан пример базы данных с именем "myfriends".The following image shows an example of a database named "myfriends". Каждая группа может содержать до 1 млн объектов, соответствующих разным людям.Each group can contain up to 1 million different person objects. В свою очередь, для каждого объекта, соответствующего одному человеку, можно зарегистрировать до 248 лиц.Each person object can have up to 248 faces registered.

Таблица с тремя столбцами для разных людей, каждый с тремя записями изображений лиц.

Создав и обучив базу данных, вы можете идентифицировать новое обнаруженное лицо путем сравнения с группой.After you create and train a database, you can perform identification against the group with a new detected face. Если лицо определяется как принадлежащее человеку в группе, то возвращается объект, соответствующий этому человеку.If the face is identified as a person in the group, the person object is returned.

См. подробнее об идентификации людей в руководстве по Распознаванию лиц или справочной документации по API Идентификации.For more information about person identification, see the Face recognition concepts guide or the Identify API reference documentation.

Использование контейнеровUse containers

Контейнер API Распознавания лиц можно использовать для обнаружения, распознавания и идентификации лиц, установив стандартные контейнеры Docker в непосредственной близости к своим данным.Use the Face container to detect, recognize, and identify faces by installing a standardized Docker container closer to your data.

Примеры приложенийSample apps

Следующие примеры приложений демонстрируют несколько способов использования API Распознавания лиц:The following sample applications show a few ways to use the Face API:

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

Как и в случае с другими ресурсами Cognitive Services, разработчикам, использующим API Распознавания лиц, следует учитывать политику корпорации Майкрософт в отношении клиентских данных.As with all of the Cognitive Services resources, developers who use the Face service must be aware of Microsoft's policies on customer data. См. подробнее на странице Cognitive Services в Центре управления безопасностью Майкрософт.For more information, see the Cognitive Services page on the Microsoft Trust Center.

Дополнительная информацияNext steps

В следующем кратком руководстве показано, как реализовать сценарий определения лиц в коде.Follow a quickstart to implement a face-detection scenario in code: