华为HILENS-安全帽检测技能:技能结果上传接口
技能结果上传接口
- 请求消息
推理结果将以HTTPS POST请求方法推送到应用系统server的指定URL地址。
POST {sendUrl}
其中sendUrl在技能运行时配置中设置。
- 请求消息头
技能以json形式返回推理结果,因此消息头“Content-Type”类型为“application/json”。消息头其它部分,用户可根据自身的业务需求设定,如鉴权等。
表4 请求消息头参数说明 名称
描述
是否必选
示例
Content-Type
消息体的类型(格式)
是
application/json
- 公共消息体
HiLens公共消息体包含了技能的公共消息内容,如表5所示。
- 技能心跳消息体
表6 技能心跳消息体参数说明 名称
类型
说明
time
Uint64
心跳时间戳。
- 公共消息体示例
{ "msg_type": "heartbeat", "skill_id": "f5c526eb6c51440c8a0ee5e3cc65f23c", "time": 1527603463 }
- 技能消息体
安全帽检测的json消息体如表7所示:
表7 技能消息体参数说明 名称
类型
说明
camera_name
String
摄像头名称。
image_id
String
摄像头原始图UUID。
time
Uint64
检测到未戴安全帽人头时的时间戳。
bounding_box
Array
未戴安全帽人头在背景图中的位置信息,其参数说明如表8所示。
image
String
原始图BASE64编码结果,如果配置不发送原始图,则为空字符串。
安全帽检测的消息体示例:
{ "msg_type": "no_helmet_alert", "camera_name": "constructsite01_pos02", "skill_id": "f5c526eb6c51440c8a0ee5e3cc65f23c", "image_id": "0DD1BF0A-634B-11E8-8B0B-407D0FAD9218", "time": 1527603463, "bounding_box ": [{ "x": 32, "y": 379, "w": 49, "h": 65 }, { "x": 54, "y": 632, "w": 36, "h": 95 } ], "image": "4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQE...", }
- 请求消息头
- 响应消息
- 响应消息头
响应消息头可包含如下两部分。
- 一个HTTP状态代码,从2xx成功代码到4xx或5xx错误代码。或者可以返回服务定义的状态码。
- 附加响应头字段,如支持请求的响应所需,如Content-type响应消息头。
详细的公共响应消息头字段如表9所示。
- 响应消息体
响应消息体通常以结构化格式(如JSON或XML)返回,与响应消息头中“Content-type”对应,传递除响应消息头之外的内容。
- 响应消息头