人脸管理接口
人脸创建接口
接口描述
在指定的人脸库下创建人脸,如果指定的人脸库ID有多个,则会在指定的人脸库下都创建人脸。
权限说明
请求发起人需要具有合法的根据token接口获取到的token才能发起请求。
请求结构
HTTP方法:POST
请求URL: https://robot.baidu.com/abc-robot/openapi/v1/face-manage/face/create
Header如下:
头域 | 类型 | 说明 | 是否必须 |
---|---|---|---|
Authorization | String | 填写根据token接口获取到的token | 必须 |
请求参数 Body中放置请求参数,参数详情如下:
名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
groupIds | List | 人脸库ID,需提前创建,指定当前人脸要绑定的人脸库 | 必须 |
uid | String | 不可修改,支持英文、数字、下划线,长度不超过32个字符。用户自定义。 | 必须 |
name | String | 支持中文、英文、空格,长度不超过20个字符,并且必须要有一个非空字符 | 必须 |
title | String | 称谓,可以为空,长度不超过20个字符 | 非必须 |
image | String | 图片base64数据,需要注意的是,图片的base64编码是不包含图片头的,如data:image/jpg;base64。若一张图片中包含多张人脸,只选取其中人脸面积最大的人脸。支持PNG、JPG、JPEG、BMP格式。图片大小不超过2M。 | 必须 |
gender | String | 性别,如果填写,则必须是male或female | 非必须 |
remark | String | 备注信息,长度不超过100字符 | 非必须 |
返回头域 除公共头域外,无其他特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
error_code | int | 错误码 |
error_msg | String | 错误提示信息 |
result | Object | 操作结果展示Model |
result的数据类型如下:
参数名称 | 类型 | 描述 |
---|---|---|
uid | String | 人脸id |
name | String | 姓名 |
title | String | 称谓 |
groups | List | 当前人脸关联的人脸库ID |
image | String | 图片base64数据 |
gender | String | 性别 |
remark | String | 备注 |
createTime | long | 创建时间 |
updateTime | long | 更新时间 |
请求示例
1POST HTTP/1.1
2 Host: robot.baidu.com
3 Content-Type: application/json;charset=UTF-8
4 Authorization: authorization string
5 {
6 "uid":"face_uid",
7 "name":"user name",
8 "title":"title from customer",
9 "groupIds":[
10 "customerGroupId1",
11 "customerGroupId2"
12 ],
13 "image":"base64 encoded image",
14 "gender":"female",
15 "remark":"remark"
16 }
响应示例
1HTTP/1.1 200 OK
2 Content-Type: application/json;charset=UTF-8
3 {
4 "error_code":0,
5 "error_msg":"操作成功",
6 "result": {
7 "uid":"face_uid",
8 "name":"user name",
9 "title":"title from customer",
10 "groups":["customerGroupId1","customerGroupId2"],
11 "image":"base64 encoded image",
12 "gender":"gender from customer",
13 "remark":"remark",
14 "createTime":1547119839635,
15 "updateTime":1547119839635
16 }
17 }
人脸修改接口
接口描述
修改指定的人脸信息。
权限说明
请求发起人需要具有合法的根据token接口获取到的token才能发起请求。
请求结构
HTTP方法:POST
请求URL: https://robot.baidu.com/abc-robot/openapi/v1/face-manage/face/update
Header如下:
头域 | 类型 | 说明 | 是否必须 |
---|---|---|---|
Authorization | String | 填写根据token接口获取到的token | 必须 |
请求参数 Body中放置请求参数,参数详情如下:
名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
uid | String | 人脸ID | 必须 |
name | String | 支持中文、英文、空格,长度不超过20个字符,并且必须要有一个非空字符 | 非必须 |
title | String | 称谓,可以为空,长度不超过20个字符 | 非必须 |
image | String | 图片base64数据,需要注意的是,图片的base64编码是不包含图片头的,如data:image/jpg;base64。若一张图片中包含多张人脸,只选取其中人脸面积最大的人脸。支持PNG、JPG、JPEG、BMP格式。图片大小不超过2M。 | 非必须 |
gender | String | 性别,如果填写,则必须是male或female | 非必须 |
remark | String | 备注 | 非必须 |
返回头域 除公共头域外,无其他特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
error_code | int | 错误码 |
error_msg | String | 错误提示信息 |
请求示例
1POST HTTP/1.1
2 Host: robot.baidu.com
3 Content-Type: application/json;charset=UTF-8
4 Authorization: authorization string
5 {
6 "uid":"face_uid",
7 "name":"user name",
8 "title":"title from customer",
9 "image":"base64 encoded image",
10 "gender":"female",
11 "remark":"remark"
12 }
响应示例
1HTTP/1.1 200 OK
2 Content-Type: application/json;charset=UTF-8
3 {
4 "error_code":0,
5 "error_msg":"操作成功"
6 }
人脸详情接口
接口描述
获取指定的人脸详情信息
权限说明
请求发起人需要具有合法的根据token接口获取到的token才能发起请求。
请求结构
HTTP方法:POST
请求URL: https://robot.baidu.com/abc-robot/openapi/v1/face-manage/face/detail
Header如下:
头域 | 类型 | 说明 | 是否必须 |
---|---|---|---|
Authorization | String | 填写根据token接口获取到的token | 必须 |
请求参数 Body中放置请求参数,参数详情如下:
名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
uid | String | 人脸ID | 必须 |
返回头域 除公共头域外,无其他特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
error_code | int | 错误码 |
error_msg | String | 错误提示信息 |
result | Object | 操作结果展示Model |
result的数据类型如下:
参数名称 | 类型 | 描述 |
---|---|---|
uid | String | 人脸id |
name | String | 姓名 |
title | String | 称谓 |
groups | List | 当前人脸关联的人脸库ID |
image | String | 图片base64数据 |
gender | String | 性别 |
remark | String | 备注 |
createTime | long | 创建时间 |
updateTime | long | 更新时间 |
请求示例
1POST HTTP/1.1
2 Host: robot.baidu.com
3 Content-Type: application/json;charset=UTF-8
4 Authorization: authorization string
5 {
6 "uid":"face_uid"
7 }
响应示例
1HTTP/1.1 200 OK
2 Content-Type: application/json;charset=UTF-8
3 {
4 "error_code":0,
5 "error_msg":"操作成功",
6 "result": {
7 "uid":"group1_uid",
8 "name":"user name",
9 "title":"title from customer",
10 "groups":["customerGroupId1","customerGroupId2"],
11 "image":"base64 encoded image",
12 "gender":gender from customer,
13 "remark":"remark",
14 "createTime":1547119839635,
15 "updateTime":1547119839635
16 }
17 }
人脸删除接口
接口描述
删除一个指定的人脸,您可以选择在一个指定的人脸库中删除该人脸,或者在所有的人脸库删除该人脸。
权限说明
请求发起人需要具有合法的根据token接口获取到的token才能发起请求。
请求结构
HTTP方法:POST
请求URL: https://robot.baidu.com/abc-robot/openapi/v1/face-manage/face/delete
Header如下:
头域 | 类型 | 说明 | 是否必须 |
---|---|---|---|
Authorization | String | 填写根据token接口获取到的token | 必须 |
请求参数 Body中放置请求参数,参数详情如下:
名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
uid | String | 人脸ID | 必须 |
groupIds | List | 如果groupIds不为空,则在指定的人脸库中删除该人脸;如果为空,则在所有的人脸库删除该人脸。 | 非必须 |
返回头域 除公共头域外,无其他特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
error_code | int | 错误码 |
error_msg | String | 错误提示信息 |
请求示例
1POST HTTP/1.1
2 Host: robot.baidu.com
3 Content-Type: application/json;charset=UTF-8
4 Authorization: authorization string
5 {
6 "uid":"face_uid",
7 "groupIds":["customerGroupId1","customerGroupId2"]
8 }
响应示例
1HTTP/1.1 200 OK
2 Content-Type: application/json;charset=UTF-8
3 {
4 "error_code":0,
5 "error_msg":"操作成功"
6 }
人脸库间复制接口
接口描述
将用户人脸信息在人脸库间复制,以允许在另一个人脸库下也能识别出当前用户。
权限说明
请求发起人需要具有合法的根据token接口获取到的token才能发起请求。
请求结构
HTTP方法:POST
请求URL: https://robot.baidu.com/abc-robot/openapi/v1/face-manage/face/copy
Header如下:
头域 | 类型 | 说明 | 是否必须 |
---|---|---|---|
Authorization | String | 填写根据token接口获取到的token | 必须 |
请求参数 Body中放置请求参数,参数详情如下:
名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
uid | String | 人脸ID | 必须 |
groupIds | List | 需要复制人脸用户的人脸库ID | 必须 |
返回头域 除公共头域外,无其他特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
error_code | int | 错误码 |
error_msg | String | 错误提示信息 |
请求示例
1POST HTTP/1.1
2 Host: robot.baidu.com
3 Content-Type: application/json;charset=UTF-8
4 Authorization: authorization string
5 {
6 "uid":"face_uid",
7 "groupIds":["customerGroupId1","customerGroupId2"]
8 }
响应示例
1HTTP/1.1 200 OK
2 Content-Type: application/json;charset=UTF-8
3 {
4 "error_code":0,
5 "error_msg":"操作成功"
6 }
人脸列表查询接口
接口描述
查询指定人脸库下的人脸列表。
权限说明
请求发起人需要具有合法的根据token接口获取到的token才能发起请求。
请求结构
HTTP方法:POST
请求URL: https://robot.baidu.com/abc-robot/openapi/v1/face-manage/face/query
Header如下:
头域 | 类型 | 说明 | 是否必须 |
---|---|---|---|
Authorization | String | 填写根据token接口获取到的token | 必须 |
请求参数 Body中放置请求参数,参数详情如下:
名称 | 类型 | 描述 | 是否必须 |
---|---|---|---|
groupId | String | 人脸库ID | 必须 |
pageNo | int | 查询页数,大小不能小于1 | 必须 |
pageSize | int | 每页显示数量,范围为1-100 | 必须 |
返回头域 除公共头域外,无其他特殊头域。
返回参数
参数名称 | 类型 | 描述 |
---|---|---|
error_code | int | 错误码 |
error_msg | String | 提示信息 |
result | Object | 操作结果展示Model |
result的数据类型如下:
参数名称 | 类型 | 描述 |
---|---|---|
pageSize | int | 每页显示数量 |
curPage | int | 当前页 |
totalPage | long | 总页数 |
totalNumber | long | 总条数 |
content | Array | 列表内容 |
content的数据类型如下:
参数名称 | 类型 | 描述 |
---|---|---|
uid | String | 人脸ID |
name | String | 姓名 |
gender | String | 性别 |
title | String | 称谓 |
registerDate | String | 更新时间 |
remark | String | 备注 |
请求示例
1POST HTTP/1.1
2 Host: robot.baidu.com
3 Content-Type: application/json;charset=UTF-8
4 Authorization: authorization string
5 {
6 "groupId":"Default"
7 "pageNo":1
8 "pageSize":15
9 }
响应示例
1HTTP/1.1 200 OK
2 Content-Type: application/json;charset=UTF-8
3 {
4 "error_code":0,
5 "error_msg":"操作成功",
6 "result": {
7 "pageSize":15,
8 "curPage":1,
9 "totalPage":1,
10 "totalNumber":1,
11 "content":[
12 {
13 "uid":"001",
14 "name":"zhangsan",
15 "gender":"male",
16 "title":"title of user",
17 "registerDate":"2019-05-30 18:59:06",
18 "remark":"register remark"
19 }
20 ]
21 }
22 }