华为HILENS-安全帽检测技能:运行时配置参数
运行时配置参数
技能在运行时,需要添加运行时配置。配置完成后,参数会从华为HiLens云侧下发到端侧设备。
- 配置参数说明
技能相关配置参数说明如表2所示。
表2 运行时配置参数说明 名称
是否必选
参数类型
说明
heartbeat_interval
是
Int
技能心跳消息发送间隔。单位为秒,0表示不发送。技能心跳消息判断技能是否离线。
post_url
是
String
技能消息POST请求的URL地址。心跳和技能的输出发送到指定的URL。
multi_camera
是
Array
一个设备上多路视频的技能参数,其技能参数说明请见表3。
表3 “multi_camera”参数说明 名称
是否必选
参数类型
说明
camera_names
是
Array
摄像头名称。摄像头名称与设备的rtsp流配置的名称对应。可配置多个名称,表示多个摄像头采用同样的配置。
send_image
是
Int
是否发送原始图,默认值为0。
0:表示不发送
1:表示发送
image_compression_ratio
是
Int
“jpeg”格式原始图压缩百分比,默认值为90,表示图片压缩比90%,取值范围[1,100]。
use_tracking
是
Int
是否启用跟踪去重。
0:表示不启用
1:表示启用
draw_rectangle
否
Int
是否对技能显示出的不戴安全帽行人画框,默认值为0,即默认不画框。
0:表示不画框
1:表示画框
roi
否
String
检测区域配置。区域的设置由“Polygon”开头,其后依次为区域的坐标(按顺时针排列的x,y坐标)。默认值为“Polygon 0 0 0 0”,表示检测整个画面。
- 示例
HiLens Kit设备支持多路摄像头接入,如果要为不同的摄像头设置不同的技能配置,或者几个摄像头共用同一技能配置,则可在配置列表中给出相应的配置信息,示例如下:
//constructionsite01的两个摄像头pos1和pos2配置不同参数: { "heartbeat_interval": 30, "post_url": "https://abc.company.com/webhook", "multi_camera": [{ "camera_names": ["constructionsite01_pos01"], "send_image": 1, "image_compression_ratio": 90, "use_tracking": 1, "roi": "Polygon 0 0 0 0" }, { "camera_names": ["constructionsite01_pos02"], "send_image": 1, "image_compression_ratio": 80, "use_tracking": 0, "roi": "Polygon 0 0 1920 0 1920 1080 0 1080" }] } //constructionsite02的两个摄像头pos1和pos2配置相同参数: { "heartbeat_interval": 60, "post_url": "https://abc.company.com/standard", "multi_camera": [{ "camera_names": ["constructionsite02_pos01"," constructionsite02_pos02"], "send_image": 1, "image_compression_ratio": 90, "use_tracking": 1, "roi": "Polygon 0 0 0 0" }] }