AI 事件消息
获取设备 ai 事件消息。
消息类型
AI 事件消息:MESSAGE_AI
data 结构
| 参数名称 | 参数类型 | 参数含义 | 说明 |
|---|---|---|---|
| deviceId | String | 设备 id | |
| detectTime | String | 事件触发时间 | 毫秒 |
| alarmContext | String | 事件的内容 | 不同的 AI 事件,告警的内容不同,请根据 AI 事件编码分别解析 |
json
{
"...": "...",
"msgList": [
{
"msgType": "MESSAGE_AI",
"timeStamp": "1583317657000",
"data": {
"deviceId": "xxxxS_abcde",
"detectTime": "1584599831303",
"alarmContext": "参考下面alarmContext字符串格式"
}
}
]
}事件编码
| 事件编码 | 事件说明(更改) |
|---|---|
| 001001 | 人脸检测(人脸结构化) |
| 001002 | 人脸识别 |
| 001003 | 人脸美颜 |
| 001004 | 人脸识别截取视频 |
| 002001 | 人体检测(人体结构化) |
| 003001 | 车辆检测(车辆结构化) |
| 003002 | 非机动车检测 (非机动车结构化) |
| 003003 | 车牌识别 |
| 000001 | 明厨亮灶三白检测 |
| 000002 | 抽烟检测 |
| 000003 | 打电话检测 |
| 000004 | 玩手机检测 |
| 000005 | 未戴手套检测 |
| 000007 | 垃圾桶 |
| 000008 | 老鼠检测 |
| 000000 | 其他事件 |
| 005001 | 人员倒地 |
| 005002 | 人员聚集 |
| 005003 | 绊线入侵 |
| 005004 | 区域入侵 |
| 005005 | 滞留徘徊检测 |
| 005006 | 在岗离岗检测 |
| 005007 | 快速奔跑 |
| 005008 | 逆行检测 |
| 005009 | 游泳检测 |
| 005010 | 钓鱼检测 |
| 005011 | 出店经营 |
| 005012 | 流动摊贩 |
| 005013 | 门前脏乱 |
| 005014 | 乱堆物料 |
| 005015 | 违规撑伞 |
| 005016 | 违规户外广告 |
| 005017 | 暴露垃圾 |
| 005018 | 沿街晾晒 |
| 005019 | 橱窗张贴 |
| 005020 | 非机动车违停 |
| 005021 | 机动车违停 |
| 005023 | 电瓶车进电梯 |
| 005024 | 消防占道 |
| 005025 | 物品遗留 |
| 005026 | 道路积水检测 |
| 005027 | 水位尺水位检测 |
| 005028 | 漂浮物堆积检测 |
| 005029 | 排污口排污识别 |
| 005030 | 横幅检测 |
| 005031 | 烟雾检测 |
| 005032 | 火焰检测 |
| 005033 | 工程车密闭不严 |
| 005034 | 工程车抛洒滴漏 |
| 005035 | 异常停车 |
| 005036 | 拥堵检测 |
| 005037 | 交通流量 |
| 005038 | 违章变道 |
| 005039 | 车辆逆行 |
| 005040 | 施工检测 |
| 005041 | 路障检测 |
| 005042 | 交通事故 |
| 005043 | 压线检测 |
| 005044 | 抛锚检测 |
| 005045 | 超速检测 |
| 005046 | 倒车检测 |
| 005047 | 单人作业 |
| 005048 | 无人作业 |
| 005049 | 传送带跑偏 |
| 005050 | 传送带大块异物 |
| 005051 | 传送带阻塞 |
| 005052 | 传送带空载 |
| 005053 | 客流统计 |
| 005054 | 人员密度超限 |
| 005055 | 挖沙船检测 |
| 005056 | 河岸垃圾倾倒 |
| 005057 | 工程车检测 |
| 005058 | 高空抛物 |
| 005059 | 打架斗殴 |
| 005060 | 区域人数统计 |
| 005061 | 垃圾桶垃圾溢出检测 |
| 005062 | 垃圾桶未盖盖检测 |
| 005063 | 未穿厨师服检测 |
| 005064 | 未戴厨师帽检测 |
| 005065 | 未戴口罩检测 |
| 005066 | 安全帽检测 |
| 005067 | 围栏翻越 |
| 005069 | 占道经营 |
| 005071 | 未穿防护服检测 |
| 005072 | 未戴安全帽检测 |
| 005073 | 垃圾识别 |
| 005075 | 渣土车识别 |
| 005076 | 攀高检测 |
| 005077 | 未穿反光衣检测 |
| 005078 | 危险犬类识别 |
| 005081 | 遗撒物检测 |
| 005083 | 行人检测 |
| 005084 | 非机动车检测 |
| 005085 | 垃圾桶检测 |
| 005090 | 灭火器检测 |
| 005091 | 卸油管检测 |
| 005092 | 静电线检测 |
| 005093 | 油枪拉断 |
| 005094 | 油机侧盖打开 |
| 005095 | 液体泄漏 |
| 005096 | 堆积渣土 |
| 005097 | 消防设施检测 |
| 005098 | 夜间人员逗留 |
| 005099 | 睡岗检测 |
| 005100 | 火星作业识别 |
| 005101 | 高危区域人员徘徊检测 |
| 005102 | 人员靠近检测 |
| 005103 | 跳跃检测 |
| 005104 | 冷链货柜号识别 |
| 005105 | 空调识别 |
| 005107 | 人员靠近轨道识别 |
| 005108 | 站场巡检识别 |
| 005109 | 轨迹跟踪 |
| 005110 | 漏水检测 |
| 005111 | 疲劳检测 |
| 005112 | 未戴安全带检测 |
| 005113 | 分心检测 |
| 005114 | 电瓶车未戴头盔检测 |
| 005116 | 雾炮车识别 |
| 005117 | 动火离人检测 |
| 005118 | 离开事件检测 |
| 005119 | 超员检测 |
| 005120 | 少员检测 |
| 005121 | 人员持械检测 |
| 005122 | 物品看守 |
| 005123 | 大卡车检测 |
| 005124 | 人员超载 |
| 005125 | 穿反光衣检测 |
| 005126 | 穿防护服检测 |
| 005127 | 佩戴口罩检测 |
| 005128 | 未穿工服检测 |
| 005129 | 燃放烟花检测 |
| 005130 | 反光衣工作人员离岗 |
| 005131 | 图像质量诊断 |
| 005134 | 垃圾混投 |
| 005135 | 垃圾未破袋 |
| 005136 | 店招变更 |
| 005137 | 垃圾分时投放 |
| 005138 | 垃圾桶撤离 |
| 005139 | 人员拎袋 |
| 005155 | 燃气罐 |
alarmContext 结构
| 消息字段 | 类型(长度) | M/O | 描述 | |||
| taskId | String | M | 任务id,与创建任务时id对应 | |||
| sourceId | string | M | 视频源唯一标识,建议与设备ID对应,保证唯一性 | |||
| sourceName | string | O | 资源名称,资源的描述信息 | |||
| taskStatus | String | M | 任务状态(1-调度中,2-执行中,3-暂停,4-已完成,5-异常) | |||
| events | object[] | M | 事件信息 | |||
| parseTime | String | M | 事件分析时间,格式yyyy-MM-dd HH:mm:ss | |||
| bkgUrl | String | M | 处理背景图片url地址,三方平台需要自己存储,一天后地址失效。 | |||
| eventCode | string | M | AI事件编码 | |||
| eventAttr | object | O | 发生事件的全局属性,object具体值根据需要返回属性值的事件定义。部分事件返回属性详见附录E | |||
| info | object[] | M | 事件信息 | |||
| rect | object | O | 事件框 | |||
| height | long | O | 长度,以px为单位 | |||
| width | long | O | 宽度,以px为单位 | |||
| left | long | O | X轴坐标,左上角顶点的 X 坐标,以px为单位 | |||
| top | long | O | Y轴坐标,左上角顶点的 Y 坐标,以px为单位 | |||
以上字段所有 AI 事件消息都有,以下字段是各自算法独有字段,字段位于事件信息(info)下面,参考最后的样例。
000001:明厨亮灶三白检测:
| 消息字段 | 类型(长度) | M/O | 描述 |
| mask | string | O | 是否戴口罩:no-否,yes-是,unknown-未知 |
| chefcloth | string | O | 是否规范穿厨师服:no-否,yes-是, unknown-未知 |
| upperColor | string | O | 上身颜色:"unknown"(未知),"red"(红), "orange"(橙), "yellow"(黄), "green"(绿), "blue"(蓝), "violet"(紫), "pink"(粉), "black"(黑), "white"(白), "grey"(灰), "brown"(棕) |
| hat | string | O | 是否戴帽子:no-否,yes-是,unknown-未知 |
000002:抽烟检测:
| 消息字段 | 类型(长度) | M/O | 描述 |
| smoke | string | O | 是否抽烟:no-否,yes-是,unknown-未知 |
000003:打手机检测:
| 消息字段 | 类型(长度) | M/O | 描述 |
| usePhone | string | O | 是否打手机:no-否,yes-是,unknown-未知 |
000004:看手机检测
| 消息字段 | 类型(长度) | M/O | 描述 |
| watchPhone | string | O | 是否看手机:no-否,yes-是,unknown-未知 |
000005:手套检测
| 消息字段 | 类型(长度) | M/O | 描述 |
| glove | string | O | 是否规范佩戴手套:no-否,yes-是,unknown-未知 |
000006:烟火检测
| 消息字段 | 类型(长度) | M/O | 描述 |
| fire | string | O | 是否存在烟火:no-否,yes-是,unknown-未知 |
000007:垃圾桶检测
| 消息字段 | 类型(长度) | M/O | 描述 |
| trashbox | string | O | "垃圾桶状态:0 - 正常,1 - 垃圾桶满溢,2 - 垃圾桶倾倒,3 - 垃圾桶未盖,4 - 状态未知 |
000008:老鼠检测
| 消息字段 | 类型(长度) | M/O | 描述 |
| mouse | string | O | 是否有老鼠:no-否,yes-是,unknown-未知 |
其他事件:其他事件定义
| 消息字段 | 类型(长度) | M/O | 描述 |
| objectAttr | object | O | object具体值根据需要返回属性值的事件定义。部分事件返回属性详见附录E |
附录 E
005053:客流统计
| 消息字段 | 类型(长度) | M/O | 描述 |
|---|---|---|---|
| numEnter | long | O | 进入客流 |
| numLeave | long | O | 离开客流 |
示例
json
{
"taskId": "dcef3af8-fa1a-4401-bda9-a08364fe17f2",
"sourceId": "dcef3af8-fa1a-4401-bda9-a08364fe17f1",
"sourceName": "大厦23楼分析点位",
"taskStatus": 3,
"events": [
{
"parseTime": "2022-12-23 00:00:00",
"bkgUrl": "http://10.12.30.72:10000/oss-file/456.jpg",
"eventCode": "000005",
"info": [
{
"rect": {
"height": "37",
"left": "253",
"top": "154",
"width": "38"
},
"mouse": "yes"
}
]
},
{
"parseTime": "2022-12-23 00:00:00",
"bkgUrl": "http://10.12.30.72:10000/oss-file/456.jpg",
"eventCode": "0000xx",
"eventAttr": "{\"xxxx\": \"xxxx\", \"xxxx\": \"xxxx\"}",
"info": [
{
"rect": {
"height": "137",
"left": "223",
"top": "14",
"width": "381"
},
"objectAttr": "{\"xxxx\": \"xxxx\", \"xxxx\": \"xxxx\"}"
}
]
}
]
}