你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
PersonGroupPersonOperations 类
PersonGroupPersonOperations 操作。
不应直接实例化此类,而应创建一个客户端实例,该实例将为你创建该类并将其附加为属性。
- 继承
-
builtins.objectPersonGroupPersonOperations
构造函数
PersonGroupPersonOperations(client, config, serializer, deserializer)
参数
名称 | 说明 |
---|---|
client
必需
|
用于服务请求的客户端。 |
config
必需
|
服务客户端的配置。 |
serializer
必需
|
对象模型序列化程序。 |
deserializer
必需
|
对象模型反序列化程序。 |
方法
add_face_from_stream |
将某个人员的人脸添加到人员组以进行人脸识别或验证。 若要处理包含多个人脸的图像,可以将输入人脸指定为具有 targetFace 矩形的图像。 它返回一个 persistedFaceId,表示添加的人脸。 不会存储任何图像。
只有提取的人脸特征将存储在服务器上,直到调用 PersonGroup PersonFace - Delete、 PersonGroup 人员 - 删除 或 PersonGroup - Delete 。
|
add_face_from_url |
将某个人员的人脸添加到人员组以进行人脸识别或验证。 若要处理包含多个人脸的图像,可以将输入人脸指定为具有 targetFace 矩形的图像。 它返回一个 persistedFaceId,表示添加的人脸。 不会存储任何图像。
只有提取的人脸特征将存储在服务器上,直到调用 PersonGroup PersonFace - Delete、 PersonGroup 人员 - 删除 或 PersonGroup - Delete 。
|
create |
在指定的人员组中创建新用户。 |
delete |
从人员组中删除现有人员。 将删除人员条目中的 persistedFaceId、userData、人员名称和人脸功能。 |
delete_face |
通过指定的 largePersonGroupId、personId 和 persistedFaceId,删除大型人员组中的人脸。
|
get |
检索人员的信息,包括已注册的持久化人脸、姓名和 userData。 |
get_face |
检索持久化人脸 (由 persistedFaceId、personId 及其所属 personGroupId) 指定的信息。 |
list |
列出人员组中的所有人员,并检索人员信息 (包括人员) 的已注册人脸的 personId、姓名、userData 和 persistedFaceIds。 |
update |
更新某个人员的姓名或 userData。 |
update_face |
将某个人员的人脸添加到人员组以进行人脸识别或验证。 若要处理包含多个人脸的图像,可以将输入人脸指定为具有 targetFace 矩形的图像。 它返回一个 persistedFaceId,表示添加的人脸。 不会存储任何图像。
只有提取的人脸特征将存储在服务器上,直到调用 PersonGroup PersonFace - Delete、 PersonGroup 人员 - 删除 或 PersonGroup - Delete 。
|
add_face_from_stream
将某个人员的人脸添加到人员组以进行人脸识别或验证。 若要处理包含多个人脸的图像,可以将输入人脸指定为具有 targetFace 矩形的图像。 它返回一个 persistedFaceId,表示添加的人脸。 不会存储任何图像。
只有提取的人脸特征将存储在服务器上,直到调用 PersonGroup PersonFace - Delete、 PersonGroup 人员 - 删除 或 PersonGroup - Delete 。
注意 persistedFaceId 不同于 [Face 生成的 faceId
检测] (https://docs.microsoft.com/rest/api/faceapi/face/detectwithurl) 。
- 人脸图像质量越高,识别精度就越高。 请考虑高质量的人脸:正面、清晰、人脸大小为 200x200 像素 (100 像素,眼睛) 或更大。
- 每人参赛最多可以容纳 248 张人脸。
- 支持 JPEG、PNG、GIF (第一帧) 和 BMP 格式。 允许的图像文件大小为 1KB 到 6MB。
- “targetFace”矩形应包含一个面。 零张或多张人脸将被视为错误。 如果提供的“targetFace”矩形未从 人脸 - 检测返回,则不能保证成功检测和添加人脸。
- 超过可检测的人脸大小 (36x36 - 4096x4096 像素) ,大头部姿势或大遮挡将导致故障。
- 向同一人员添加/删除人脸将按顺序处理。 向/从不同人员添加/删除人脸是并行处理的。
- 在不超过 1920x1080 像素的图像中,最小可检测人脸大小为 36x36 像素。 尺寸大于 1920x1080 像素的图像需要按比例增大最小人脸大小。
- 可以提供不同的“detectionModel”值。 若要使用和比较不同的检测模型,请参阅 如何指定检测模型。
add_face_from_stream(person_group_id, person_id, image, user_data=None, target_face=None, detection_model='detection_01', custom_headers=None, raw=False, callback=None, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
image
必需
|
图像流。 |
user_data
|
用户指定用于任何用途的人脸数据。 最大长度为 1KB。 默认值: None
|
target_face
|
一个人脸矩形,用于指定要以“targetFace=left,top,width,height”格式添加到人员的目标人脸。 例如“targetFace=10,10,100,100”。 如果图像中有多个人脸,则需要 targetFace 指定要添加的面。 没有 targetFace 意味着在整个图像中只检测到一张人脸。 默认值: None
|
detection_model
|
检测模型的名称。 检测模型用于检测提交图像中的人脸。 执行人脸 - 检测或 (大型) FaceList - 添加人脸或 (大型) PersonGroup - 添加人脸时,可以提供检测模型名称。 默认值为“detection_01”,如果需要其他模型,请显式指定它。 可能的值包括:“detection_01”、“detection_02”、“detection_03” 默认值: detection_01
|
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
callback
|
Callable[<xref:Bytes>, <xref:response=None>]
指定后,将使用流式传输的每个数据块调用 。 回调应采用两个参数:当前数据区块的字节数和响应对象。 如果正在上传数据,响应将为“无”。 默认值: None
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
<xref:msrest.pipeline.ClientRawResponse>
|
PersistedFace 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
add_face_from_url
将某个人员的人脸添加到人员组以进行人脸识别或验证。 若要处理包含多个人脸的图像,可以将输入人脸指定为具有 targetFace 矩形的图像。 它返回一个 persistedFaceId,表示添加的人脸。 不会存储任何图像。
只有提取的人脸特征将存储在服务器上,直到调用 PersonGroup PersonFace - Delete、 PersonGroup 人员 - 删除 或 PersonGroup - Delete 。
注意 persistedFaceId 不同于 [Face 生成的 faceId
检测] (https://docs.microsoft.com/rest/api/faceapi/face/detectwithurl) 。
- 人脸图像质量越高,识别精度就越高。 请考虑高质量的人脸:正面、清晰、人脸大小为 200x200 像素 (100 像素,眼睛) 或更大。
- 每人参赛最多可以容纳 248 张人脸。
- 支持 JPEG、PNG、GIF (第一帧) 和 BMP 格式。 允许的图像文件大小为 1KB 到 6MB。
- “targetFace”矩形应包含一个面。 零张或多张人脸将被视为错误。 如果提供的“targetFace”矩形未从 人脸 - 检测返回,则不能保证成功检测和添加人脸。
- 超过可检测的人脸大小 (36x36 - 4096x4096 像素) ,大头部姿势或大遮挡将导致故障。
- 向同一人员添加/删除人脸将按顺序处理。 向/从不同人员添加/删除人脸是并行处理的。
- 在不超过 1920x1080 像素的图像中,最小可检测人脸大小为 36x36 像素。 尺寸大于 1920x1080 像素的图像需要按比例增大最小人脸大小。
- 可以提供不同的“detectionModel”值。 若要使用和比较不同的检测模型,请参阅 如何指定检测模型。
add_face_from_url(person_group_id, person_id, url, user_data=None, target_face=None, detection_model='detection_01', custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
url
必需
|
图像的可公开访问 URL |
user_data
|
用户指定用于任何用途的人脸数据。 最大长度为 1KB。 默认值: None
|
target_face
|
一个人脸矩形,用于指定要以“targetFace=left,top,width,height”格式添加到人员的目标人脸。 例如“targetFace=10,10,100,100”。 如果图像中有多个人脸,则需要 targetFace 指定要添加的面。 没有 targetFace 意味着在整个图像中只检测到一张人脸。 默认值: None
|
detection_model
|
检测模型的名称。 检测模型用于检测提交图像中的人脸。 执行人脸 - 检测或 (大型) FaceList - 添加人脸或 (大型) PersonGroup - 添加人脸时,可以提供检测模型名称。 默认值为“detection_01”,如果需要其他模型,请显式指定它。 可能的值包括:“detection_01”、“detection_02”、“detection_03” 默认值: detection_01
|
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
<xref:msrest.pipeline.ClientRawResponse>
|
PersistedFace 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
create
在指定的人员组中创建新用户。
create(person_group_id, name=None, user_data=None, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
name
|
用户定义的名称,最大长度为 128。 默认值: None
|
user_data
|
用户指定的数据。 长度不应超过 16KB。 默认值: None
|
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
<xref:msrest.pipeline.ClientRawResponse>
|
如果 raw=true,则为 Person 或 ClientRawResponse |
例外
类型 | 说明 |
---|---|
delete
从人员组中删除现有人员。 将删除人员条目中的 persistedFaceId、userData、人员名称和人脸功能。
delete(person_group_id, person_id, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
None,
<xref:msrest.pipeline.ClientRawResponse>
|
None 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
delete_face
通过指定的 largePersonGroupId、personId 和 persistedFaceId,删除大型人员组中的人脸。
向同一人员添加/删除人脸将按顺序处理。 向/从不同人员添加/删除人脸是并行处理的。
delete_face(person_group_id, person_id, persisted_face_id, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
persisted_face_id
必需
|
引用现有人脸的特定 persistedFaceId 的 ID。 |
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
None,
<xref:msrest.pipeline.ClientRawResponse>
|
None 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
get
检索人员的信息,包括已注册的持久化人脸、姓名和 userData。
get(person_group_id, person_id, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
<xref:msrest.pipeline.ClientRawResponse>
|
如果 raw=true,则为 Person 或 ClientRawResponse |
例外
类型 | 说明 |
---|---|
get_face
检索持久化人脸 (由 persistedFaceId、personId 及其所属 personGroupId) 指定的信息。
get_face(person_group_id, person_id, persisted_face_id, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
persisted_face_id
必需
|
引用现有人脸的特定 persistedFaceId 的 ID。 |
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
<xref:msrest.pipeline.ClientRawResponse>
|
PersistedFace 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
list
列出人员组中的所有人员,并检索人员信息 (包括人员) 的已注册人脸的 personId、姓名、userData 和 persistedFaceIds。
list(person_group_id, start=None, top=None, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
start
|
启动人员 ID 以返回用于列出) 人员范围的 (。 默认值: None
|
top
|
以“start”参数指示的人员 ID 开始返回的人员数。 默认值: None
|
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
<xref:msrest.pipeline.ClientRawResponse>
|
list 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
update
更新某个人员的姓名或 userData。
update(person_group_id, person_id, name=None, user_data=None, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
name
|
用户定义的名称,最大长度为 128。 默认值: None
|
user_data
|
用户指定的数据。 长度不应超过 16KB。 默认值: None
|
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
None,
<xref:msrest.pipeline.ClientRawResponse>
|
None 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
update_face
将某个人员的人脸添加到人员组以进行人脸识别或验证。 若要处理包含多个人脸的图像,可以将输入人脸指定为具有 targetFace 矩形的图像。 它返回一个 persistedFaceId,表示添加的人脸。 不会存储任何图像。
只有提取的人脸特征将存储在服务器上,直到调用 PersonGroup PersonFace - Delete、 PersonGroup 人员 - 删除 或 PersonGroup - Delete 。
注意 persistedFaceId 不同于 [Face 生成的 faceId
检测] (https://docs.microsoft.com/rest/api/faceapi/face/detectwithurl) 。
- 人脸图像质量越高,识别精度就越高。 请考虑高质量的人脸:正面、清晰、人脸大小为 200x200 像素 (100 像素,眼睛) 或更大。
- 每人参赛最多可以容纳 248 张人脸。
- 支持 JPEG、PNG、GIF (第一帧) 和 BMP 格式。 允许的图像文件大小为 1KB 到 6MB。
- “targetFace”矩形应包含一个面。 零张或多张人脸将被视为错误。 如果提供的“targetFace”矩形未从 人脸 - 检测返回,则不能保证成功检测和添加人脸。
- 超过可检测的人脸大小 (36x36 - 4096x4096 像素) ,大头部姿势或大遮挡将导致故障。
- 向同一人员添加/删除人脸将按顺序处理。 向/从不同人员添加/删除人脸是并行处理的。
update_face(person_group_id, person_id, persisted_face_id, user_data=None, custom_headers=None, raw=False, **operation_config)
参数
名称 | 说明 |
---|---|
person_group_id
必需
|
引用特定人员组的 ID。 |
person_id
必需
|
引用特定人员的 ID。 |
persisted_face_id
必需
|
引用现有人脸的特定 persistedFaceId 的 ID。 |
user_data
|
用户提供的数据附加到人脸。 大小限制为 1KB。 默认值: None
|
custom_headers
|
将添加到请求的标头 默认值: None
|
raw
|
返回直接响应以及反序列化的响应 默认值: False
|
operation_config
必需
|
操作配置替代。 |
返回
类型 | 说明 |
---|---|
None,
<xref:msrest.pipeline.ClientRawResponse>
|
None 或 ClientRawResponse(如果 raw=true) |
例外
类型 | 说明 |
---|---|
属性
models
models = <module 'azure.cognitiveservices.vision.face.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.9\\x64\\Lib\\site-packages\\azure\\cognitiveservices\\vision\\face\\models\\__init__.py'>
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈