你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Face Recognition Operations - Find Similar
给定查询人脸的 faceId,以便从 faceId 数组中搜索类似外观的人脸。 faceId 数组包含检测创建的人脸。
根据返回的类似人脸列表的输入,返回的相似人脸列表包含 faceId 或 persistedFaceIds,按相似性排名。
查找类似的模式有两种工作模式:“matchPerson”和“matchFace”。 “matchPerson”是默认模式,它尝试通过使用内部同一人员阈值来查找同一人脸。 查找已知人员的其他照片非常有用。 请注意,如果没有人脸通过内部阈值,将返回空列表。 “matchFace”模式忽略同一人员阈值,并返回排名相似的人脸,即使相似性较低。 它可用于搜索名人脸等情况。
与查询 faceId 关联的“recognitionModel”应与目标 faceId 数组使用的“recognitionModel”相同。
POST {endpoint}/face/{apiVersion}/findsimilars
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
api
|
path | True |
string |
API 版本 |
endpoint
|
path | True |
string uri |
支持的认知服务终结点(协议和主机名,例如:https://{resource-name}.cognitiveservices.azure.com)。 |
请求正文
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
faceId | True |
string |
查询人脸的 faceId。 用户需要先调用“检测”才能获取有效的 faceId。 请注意,此 faceId 不会持久化,将在检测调用后 24 小时过期。 |
faceIds | True |
string[] |
候选 faceIds 数组。 所有这些操作都是由“检测”创建的,faceId 将在检测调用后 24 小时过期。 faceId 的数量限制为 1000。 |
maxNumOfCandidatesReturned |
integer |
返回的前相似人脸数。 有效范围为 [1, 1000]。 默认值为 20。 |
|
mode |
Find |
类似的人脸搜索模式。 可以是“matchPerson”或“matchFace”。 默认值为“matchPerson”。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
如果输入参数为 faceId,或者如果输入参数为 faceListId 或 largeFaceListId,则成功调用将返回 faceId 中表示的最相似人脸的数组。 |
|
Other Status Codes |
意外的错误响应。 标头 x-ms-error-code: string |
安全性
Ocp-Apim-Subscription-Key
Azure AI 人脸订阅的密钥。
类型:
apiKey
在:
header
AADToken
Azure Active Directory OAuth2 流
类型:
oauth2
流向:
accessCode
授权 URL:
https://api.example.com/oauth2/authorize
令牌 URL:
https://api.example.com/oauth2/token
作用域
名称 | 说明 |
---|---|
https://cognitiveservices.azure.com/.default |
示例
Find Similar among Face IDs
示例请求
POST {endpoint}/face/v1.2-preview.1/findsimilars
{
"faceId": "c5c24a82-6845-4031-9d5d-978df9175426",
"maxNumOfCandidatesReturned": 3,
"mode": "matchPerson",
"faceIds": [
"015839fb-fbd9-4f79-ace9-7675fc2f1dd9",
"be386ab3-af91-4104-9e6d-4dae4c9fddb7"
]
}
示例响应
[
{
"confidence": 0.9,
"persistedFaceId": "015839fb-fbd9-4f79-ace9-7675fc2f1dd9"
}
]
定义
名称 | 说明 |
---|---|
Face |
错误对象。 有关人脸服务返回的错误代码和消息的综合详细信息,请参阅以下链接:https://aka.ms/face-error-codes-and-messages。 |
Face |
包含错误详细信息的响应。 |
Find |
用于查找类似人脸操作的响应正文。 |
FaceError
错误对象。 有关人脸服务返回的错误代码和消息的综合详细信息,请参阅以下链接:https://aka.ms/face-error-codes-and-messages。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
服务器定义的错误代码集之一。 |
message |
string |
错误的人工可读表示形式。 |
FaceErrorResponse
包含错误详细信息的响应。
名称 | 类型 | 说明 |
---|---|---|
error |
错误对象。 |
FindSimilarResult
用于查找类似人脸操作的响应正文。
名称 | 类型 | 说明 |
---|---|---|
confidence |
number |
候选项的置信度值。 置信度越高,越相似。 介于 [0,1] 之间。 |
faceId |
string |
通过 faceIds 查找时,候选人脸的 faceId。 faceId 由“Detect”创建,将在检测调用后 24 小时过期。 |
persistedFaceId |
string |
当通过 faceListId 或 largeFaceListId 查找时,候选人脸的 persistedFaceId。 人脸列表/大型人脸列表中的 persistedFaceId 将持久化,不会过期。 |