边缘计算视频智能分析AI盒子~人脸识别统一管理接口

发布时间: 2024-04-01 15:43:03

人脸识别统一管理接口

当前文档对接口的描述采用HTTP的方式列举说明,同时也支持MQTT请求方式。使用方式参考框架接入说明,在向主题 /edge_app_controller发送请求时在请求参数中加入下方公共参数。

"Event":"/api_register_face"   请求接口名

"BoardId":"RJ-XXXXXXXXXXXXX"  请求的设备ID

 

一、人脸注册

Ø 接口说明

向指定人脸库注册人脸,albumName 当人脸库名称不存在时自动创建库。

Ø 接口地址 http://base_url/api_register_face

Ø 请求参数

 

{

"albumName":"new_album",

"name":"zhangsan",

"image":""

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_register_face",

"Result": {

"Code": 0,

"Desc": "成功"

},

"albumId": 8,   //人脸库ID

"alignedImage":"****jpg base64"  //注册人脸的特征图像(矫正后)

"croppedImage":"****jpg base64"  //注册人脸的图(未矫正)

"photoId": 17,  //注册后的人员ID

"photoName": "zhangsan" //注册的人员标识

}

 

 

一、人脸库创建

Ø 接口说明

手动创建人脸库

Ø 接口地址 http://base_url/api_repository_create

Ø 请求参数

{

"albumName":"manual_create"

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_repository_create",

"Result": {

"Code": 0,

"Desc": "成功"

},

"albumId": 9, //创建库的ID

"albumName": "manual_create"//创建库的名称

}

 

一、人脸库删除

Ø 接口说明

手动删除人脸库(及所有库内注册信息)

Ø 接口地址 http://base_url/api_repository_delete

Ø 请求参数

{

"albumName":"manual_create"

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_repository_delete",

"Result": {

"Code": 0,

"Desc": "成功"

},

"albumName": "manual_create"//删除库的名称

}

 

 

一、列出人脸库

Ø 接口说明

列出所有人脸库

Ø 接口地址 http://base_url/api_repositories_info

Ø 请求参数

{

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_repositories_info",

"Result": {

"Code": 0,

"Desc": "成功"

},

"data": [

{

"albumId": 7,  //库ID

"albumName": "SS",  //库名称

"pictureNo": 0  //库内人脸数量

},

{

"albumId": 8,

"albumName": "new_album",

"pictureNo": 1

}

],

"totalCount": 2 //人脸库数量

}

二、查询人脸库

Ø 接口说明

列出所有人脸库

Ø 接口地址 http://base_url/api_repository_info

Ø 请求参数

{

"albumName": "new_album"

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_repository_info",

"Result": {

"Code": 0,

"Desc": "成功"

},

"data": [

{

"albumId": 8,

"albumName": "new_album",

"pictureNo": 2

}

],

"totalCount": 1

}

 

三、查询人脸库中的人脸

Ø 接口说明

列出人脸库中的人脸

Ø 接口地址 http://base_url/api_repository_faces

Ø 请求参数

{

"albumName": "new_album", //需要查询的人脸库

"page": 0, // 查询第几页

"size": 1  //每页X条

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_repository_faces",

"Result": {

"Code": 0,

"Desc": "成功"

},

"data": [

{

"albumId": "new_album",

"photoId": 18,

"photoName": "zhangsan2"

}

],

"total": 2 //当前库人脸总数

}

四、更新人脸

Ø 接口说明

更新注册信息

Ø 接口地址 http://base_url/api_face_update

Ø 请求参数

{

"albumName":"new_album", //待更新人脸所在库

"name":"zhangsan_new_name", //更新后的名称

"photoId":22, //待更新ID

"image":"base64" //更新的图

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-7DC00DBA811905A66A8EEDE127EF7A7F",

"BoardIp": "",

"Event": "/api_face_update",

"Result": {

"Code": 0,

"Desc": "成功"

},

"albumId": 11,

"alignedImage": "",

"croppedImage": "",

"photoId": 22,

"photoName": "zhangsan_new_name"

}

 

一、修改人脸库名称

Ø 接口说明

修改人脸库名

Ø 接口地址 http://base_url/api_repository_update

Ø 请求参数

{

"albumName":"new_album", //原名称

"name":"new_album2"

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_repository_update",

"Result": {

"Code": 0,

"Desc": "成功"

},

"albumId": 8,

"albumName": "new_album2"

}

二、注销人脸

Ø 接口说明

注销人脸

Ø 接口地址 http://base_url/api_face_delete

Ø 请求参数

{

"albumName":"new_album2", //删除哪个库的人脸

"photoId":18 //待删除的人脸ID

}

Ø 响应参数

{

"BoardId": "RJ-BMOX-C9580900E9F94587F2577979029D03DF",

"BoardIp": "fe80::2057:52ff:fe77:731e",

"Event": "/api_face_delete",

"Result": {

"Code": 0,

"Desc": "成功"

},

"albumId": 8,

"photoId": 18

}

三、图片人脸识别

Ø 接口说明

识别图片中人脸

Ø 接口地址 http://base_url/api/faceengine/face/1vn

Ø 请求参数

{

"albumIdList":[11],  //待对比的人脸库ID, 类型是数组但目前只支持单库对比

"imageBase64":"×××××"

}

Ø 响应参数

{

"Result": {

"Code": 0,

"Desc": "成功"

},

"album1vnList": [

{

"Height": 172, //人脸位置

"Width": 136,

"X": 95,

"Y": 106,

"albumId": 11, //识别库ID

"photoId": 22, //相似度最高的人员ID

"score": 1.0000002384185791  //相似度

}

],

"totalCount": 1

}

 

人脸识别旧版本接口

 

人脸注

(部分平台支持)

相关主题

发送:/edge_app_controller 响应:/edge_app_controller_reply

发送参数

层级

参数

选项

类型

描述

取值范围

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_register_face

1

uid

必选

String

用户标识

 

1

image

必选

String

用户照片

JPG/PNG

 

响应参数

层级

参数

选项

类型

描述

示例

1

BoardIp

必选

String

盒子网络地址

 

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_register_face

1

uid

必选

String

用户标识

注册的人脸标识

1

Result

必选

Json

接口状态返回

 

2

Code

必选

Integer

错误标识

0正常 其他错误

2

Desc

必选

String

描述信息

错误描述信息

 

0.0.44及以上引入人脸库,请求参数变更如下

层级

参数

选项

类型

描述

取值范围

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_register_face

1

albumName

必选

String

库名称

人脸库名,不存在则自动创建

1

name

必选

String

用户标识

 

1

image

必选

String

用户照片

JPG/PNG


人脸删除(部分平台支持)

相关主题

发送:/edge_app_controller 响应:/edge_app_controller_reply

发送参数

层级

参数

选项

类型

描述

取值范围

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_delete_face

1

uid

必选

String

用户标识

 

响应参数

层级

参数

选项

类型

描述

示例

1

BoardIp

必选

String

盒子网络地址

 

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_delete_face

1

uid

必选

String

用户标识

删除的人脸标识

1

Result

必选

Json

接口状态返回

 

2

Code

必选

Integer

错误标识

0正常 其他错误

2

Desc

必选

String

描述信息

错误描述信息

 

0.0.44及以上引入人脸库,请求参数变更如下

层级

参数

选项

类型

描述

取值范围

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_register_face

1

albumId

必选

Int

ID

人脸列表接口返回

1

photoId

必选

String

用户ID

人脸列表接口返回


人脸列表(部分平台支持)

相关主题

发送:/edge_app_controller 响应:/edge_app_controller_reply

发送参数

层级

参数

选项

类型

描述

取值范围

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_list_face

响应参数

层级

参数

选项

类型

描述

示例

1

BoardIp

必选

String

盒子网络地址

 

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_list_face

1

Content

必选

Array

人脸列表

 

2

uid

必选

String

人脸标识

 

2

b64

必选

String

人脸底库图

base64

2

time

必选

Sring

注册时间

 

1

Result

必选

Json

接口状态返回

 

2

Code

必选

Integer

错误标识

0正常 其他错误

2

Desc

必选

String

描述信息

错误描述信息

 

0.0.44及以上引入人脸库,请求参数变更如下

层级

参数

选项

类型

描述

取值范围

1

BoardId

必选

String

盒子唯一标识

 

1

Event

必选

String

功能标识

/api_list_face

1

page

必选

Int

页序号

0第一页

1

size

必选

Int

数量

每页返回数量

返回如下:

{

"BoardId" : "RJ-K8BOX-125E74BEA5A1A93487650CDFE3780A69",

"BoardIp" : "192.168.0.152",

"Content" :

{

"Faces" :

[

{

"aligned_file" : "Images/Repo2/4.thumb_align.png", //注册图保存位置

"createTime" : "2023-07-17 13:13:42",

"cropped_file" : "Images/Repo2/4.thumb_crop.png", //人脸对齐后的图保存位置

"detail" : null, //预留

"faceId" : "4",//用户名称

"repoName" : "C", //库名称

"repo_id" : 2, //ID

"user_id" : 5 //用户ID

}

],

"Total" : 2  //总数

},

"Event" : "/api_list_face",

"Result" :

{

"Code" : 0,

"Desc" : "\u6210\u529f"

}

}