什么是 Azure 人脸服务?

重要

现在,将对此服务的所有 HTTP 请求强制执行 TLS 1.2。

Azure 人脸服务提供用于检测、识别和分析图像中人脸的 AI 算法。 人脸识别软件在许多不同的场景中都很重要,例如身份验证、非接触式访问控制和隐私人脸模糊。

身份验证:根据政府颁发的身份证(如护照、驾照或其他注册图像)验证某人的身份,以允许访问数字或物理服务或恢复帐户。 特定访问场景包括开设新帐户、验证工作人员或管理在线评估。 身份验证可以在人员加入时进行一次,也可以在人员访问数字或物理服务时重复进行。

非接触式访问控制:与如今的卡片或票证等方法相比,选择性人脸识别能够增强访问控制体验,同时降低因卡片共享、丢失或盗窃而带来的卫生和安全风险。 人脸识别可以帮助在机场、体育场馆、主题公园或建筑物以及办公室、医院、健身房、俱乐部或学校的接待亭进行人工值机。

人脸编修:编辑或模糊视频中记录的检测到的人脸,以保护其隐私。

本文档包含以下类型的文章:

  • 快速入门是分步说明,可按照其调用服务,并在短时间内获得结果。
  • 操作指南包含以更具体的方式或自定义方式使用服务的说明。
  • 概念性文章对服务的功能和特性进行了深入说明。
  • 教程是较长的指南,向你演示了如何在更广泛的业务解决方案中使用此服务作为组件。

人脸检测和分析

人脸检测是所有其他场景中的第一步。 检测 API 可以检测图像中的人脸,并返回其位置的矩形坐标。 它还返回一个表示存储的人脸数据的唯一 ID,该 ID 将在以后的操作中用于识别或验证人脸。

人脸检测还可提取一组人脸相关属性,例如头部姿势、年龄、情绪、面部毛发和眼镜。 这些属性是一般预测,而不是实际分类。 当用户将自己添加到人脸服务时,某些属性可用于确保应用程序获得高质量的人脸数据(例如,如果用户戴着太阳镜,应用程序可建议用户摘下太阳镜)。

备注

也可以通过计算机视觉服务使用人脸检测功能。 但是,如果你想要使用其他人脸操作,如识别、验证、查找相似或人脸分组,应改用此服务。

有关人脸检测和分析的详细信息,请参阅人脸检测概念文章。 另请参阅检测 API 参考文档。

身份验证

新式企业和应用可以使用人脸识别和人脸验证操作来验证用户是否是其声称的用户。 人脸识别可以看作是“一对多”匹配。 根据候选对象的人脸数据与查询人脸的匹配程度,返回匹配的候选对象。 此方案用于授予对某组人员的构建权限或验证设备的用户。

下图显示名为 "myfriends" 的数据库的示例。 每个组最多可以包含 100 万个不同的 person 对象。 每个人员对象可以注册最多 248 张人脸。

包含三个列(代表不同的人)的网格,每个列包含三行人脸图像

创建并训练组后,可以对组使用新检测到的人脸执行识别。 如果人脸被标识为组中的某一人员,则返回该人员对象。

验证

验证操作回答的问题是:“这两张脸属于同一个人吗?”。 验证也称为“一对一”匹配,因为探测人脸数据只与一个注册人脸进行比较。 在识别场景中使用验证可双重检查给定匹配是否准确。

有关身份验证的详细信息,请参阅人脸识别概念指南或标识验证 API 参考文档。

查找相似人脸

查找相似操作会在目标人脸和一组候选人脸之间进行人脸匹配,找出与目标人脸相似的一小组人脸。 这对于按图像进行人脸搜索很有用。

该服务支持两种工作模式:matchPerson 和 matchFace 。 使用验证 API 针对同一人进行筛选后,matchPerson 模式会返回相似人脸。 matchFace 模式会忽略同一人筛选器。 它返回相似候选人脸的列表,这些人脸不一定属于同一人。

以下示例显示了目标人脸:

一位微笑的女士

这些图像是候选人脸:

五位微笑的人的图像。 图像 a 和 b 显示同一人。

为了查找四张相似人脸,matchPerson 模式会返回 a 和 b,它们与目标人脸显示的是同一个人。 matchFace 模式返回 a、b、c 和 d—恰好四个候选项,即使某些选项与目标不是同一人或者相似度低,也是如此。 有关详细信息,请参阅人脸识别概念指南或查找相似人脸 API 参考文档。

对人脸进行分组

分组操作会基于相似性将未知人脸的集合分为几个较小的组。 每个组是原始人脸集合的互不相交真子集。 它还返回单个“messyGroup”数组,包含未找到相似性的人脸 ID。

返回组中的所有人脸可能属于同一人,但一个人可能有多个不同的组。 这些组按其他因素(例如表情)区分。 有关详细信息,请参阅人脸识别概念指南或分组 API 参考文档。

示例应用

以下示例应用程序显示了人脸服务的多种用法:

  • FamilyNotes UWP 应用是一个通用 Windows 平台 (UWP) 应用,可以在家庭便笺共享方案中使用人脸识别、语音、Cortana、墨迹和相机。

数据隐私和安全性

与所有认知服务资源一样,使用人脸服务的开发人员必须了解 Microsoft 针对客户数据的政策。 有关详细信息,请参阅 Microsoft 信任中心内的“认知服务”页

后续步骤

按照快速入门中的说明,使用所选语言对人脸识别应用的基本组件进行编码。