Face - Identify
一对多的识别,用于在人员组或大型人员组中查找与特定查询人脸最接近的匹配项。
对于 faceIds 数组中的每个人脸,人脸识别将计算查询人脸与人员组(由 personGroupId 给出)或大型人员组(由 largePersonGroupId 给出)中的所有人脸之间的相似性,并返回该人脸的相似性置信度排名。 应训练人员组/大型人员组,使其做好识别准备。 有关详细信息,请参阅 PersonGroup - 训练 和 LargePersonGroup - 训练。
备注:
- 该算法允许在同一请求中独立识别多个人脸,但不超过 10 张人脸。
- 人员组/大型人员组中的每个人可以有多个人脸,但不超过 248 张人脸。
- 更高的人脸图像质量意味着更好的识别精度。 请考虑高质量的人脸:正面、清晰和人脸大小为 200x200 像素(眼睛之间的 100 像素)或更大。
- 返回的候选项数受 maxNumOfCandidatesReturned 和 confidenceThreshold 的限制。 如果未识别任何人员,则返回的候选项将为空数组。
- 尝试 人脸 - 当你需要从人脸列表/大型人脸列表而不是人员组/大型人员组查找相似人脸时,请查找类似的。
- 与查询人脸关联的“recognitionModel”faceId 应与目标人员组或大型人员组使用的“recognitionModel”相同。
POST {Endpoint}/face/v1.0/identify
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
Endpoint
|
path | True |
string |
支持的认知服务终结点(协议和主机名,例如:https://westus.api.cognitive.microsoft.com)。 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
Ocp-Apim-Subscription-Key | True |
string |
请求正文
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
faceIds | True |
string[] (uuid) |
由人脸 - 检测创建的查询人脸 faceId 的数组。 每个人脸都是独立识别的。 faceId 的有效数目介于 [1, 10] 之间。 |
confidenceThreshold |
number minimum: 0maximum: 1 |
识别的置信度阈值,用于判断一张人脸是否属于一个人。 confidenceThreshold 的范围为 [0, 1] (默认由算法指定)。 |
|
largePersonGroupId |
string maxLength: 64pattern: ^[a-z0-9-_]+$ |
由 LargePersonGroup - Create 创建的目标大型人员组的 LargePersonGroupId。 不应同时提供参数 personGroupId 和 largePersonGroupId。 |
|
maxNumOfCandidatesReturned |
integer minimum: 1maximum: 100 |
maxNumOfCandidatesReturned 的范围介于 1 和 100 之间(默认值为 1)。 |
|
personGroupId |
string maxLength: 64pattern: ^[a-z0-9-_]+$ |
由 PersonGroup 创建的目标人员组的 PersonGroupId - 创建。 不应同时提供参数 personGroupId 和 largePersonGroupId。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
成功的调用返回每个查询人脸的已识别候选人员。 |
|
Other Status Codes |
错误响应。 |
安全性
Ocp-Apim-Subscription-Key
类型:
apiKey
在:
header
示例
Identify example
示例请求
POST {Endpoint}/face/v1.0/identify
{
"largePersonGroupId": "sample_group",
"faceIds": [
"c5c24a82-6845-4031-9d5d-978df9175426",
"65d083d4-9447-47d1-af30-b626144bf0fb"
],
"maxNumOfCandidatesReturned": 1,
"confidenceThreshold": 0.5
}
示例响应
[
{
"faceId": "c5c24a82-6845-4031-9d5d-978df9175426",
"candidates": [
{
"personId": "25985303-c537-4467-b41d-bdb45cd95ca1",
"confidence": 0.92
}
]
},
{
"faceId": "65d083d4-9447-47d1-af30-b626144bf0fb",
"candidates": [
{
"personId": "2ae4935b-9659-44c3-977f-61fac20d0538",
"confidence": 0.89
}
]
}
]
定义
名称 | 说明 |
---|---|
APIError |
API 返回的错误信息 |
Error |
错误正文。 |
Identify |
所有可能符合资格的人脸。 |
Identify |
用于标识人脸作的请求正文。 |
Identify |
用于标识人脸作的响应正文。 |
APIError
API 返回的错误信息
名称 | 类型 | 说明 |
---|---|---|
error |
错误正文。 |
Error
错误正文。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
|
message |
string |
IdentifyCandidate
所有可能符合资格的人脸。
名称 | 类型 | 说明 |
---|---|---|
confidence |
number minimum: 0maximum: 1 |
识别的置信度阈值,用于判断一张人脸是否属于一个人。 confidenceThreshold 的范围为 [0, 1] (默认由算法指定)。 |
personId |
string (uuid) |
候选项的 ID |
IdentifyRequest
用于标识人脸作的请求正文。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
confidenceThreshold |
number minimum: 0maximum: 1 |
识别的置信度阈值,用于判断一张人脸是否属于一个人。 confidenceThreshold 的范围为 [0, 1] (默认由算法指定)。 |
|
faceIds |
string[] (uuid) |
由人脸 - 检测创建的查询人脸 faceId 的数组。 每个人脸都是独立识别的。 faceId 的有效数目介于 [1, 10] 之间。 |
|
largePersonGroupId |
string maxLength: 64pattern: ^[a-z0-9-_]+$ |
由 LargePersonGroup - Create 创建的目标大型人员组的 LargePersonGroupId。 不应同时提供参数 personGroupId 和 largePersonGroupId。 |
|
maxNumOfCandidatesReturned |
integer minimum: 1maximum: 100 |
1 |
maxNumOfCandidatesReturned 的范围介于 1 和 100 之间(默认值为 1)。 |
personGroupId |
string maxLength: 64pattern: ^[a-z0-9-_]+$ |
由 PersonGroup 创建的目标人员组的 PersonGroupId - 创建。 不应同时提供参数 personGroupId 和 largePersonGroupId。 |
IdentifyResult
用于标识人脸作的响应正文。
名称 | 类型 | 说明 |
---|---|---|
candidates |
确定该人脸的候选人(按信心排名)。 数组大小不应大于输入 maxNumOfCandidatesReturned。 如果未识别任何人员,则返回空数组。 |
|
faceId |
string (uuid) |
查询人脸的 FaceId |