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字符串格式"
}
}
]
}事件编码
| 事件编码 | 事件说明(更改) |
|---|---|
| 000002 | 吸烟检测 |
| 000003 | 打电话检测 |
| 000004 | 玩手机检测 |
| 000005 | 未戴手套 |
| 000008 | 老鼠检测 |
| 001006 | 未成年人检测 |
| 005001 | 人员倒地 |
| 005004 | 区域入侵 |
| 005005 | 滞留徘徊 |
| 005006 | 离岗检测 |
| 005007 | 快速奔跑 |
| 005010 | 钓鱼检测 |
| 005011 | 出店经营 |
| 005012 | 流动摊贩 |
| 005013 | 门前脏乱 |
| 005014 | 乱堆物料 |
| 005015 | 违规撑伞 |
| 005016 | 户外广告 |
| 005017 | 暴露垃圾 |
| 005018 | 沿街晾晒 |
| 005019 | 橱窗张贴 |
| 005020 | 非机动车违停 |
| 005021 | 机动车违停 |
| 005023 | 电瓶车进电梯 |
| 005024 | 消防占道 |
| 005025 | 物品遗留 |
| 005028 | 漂浮物堆积 |
| 005030 | 横幅检测 |
| 005031 | 烟雾检测 |
| 005032 | 火焰检测 |
| 005033 | 工程车密闭不严 |
| 005040 | 施工检测 |
| 005041 | 路障检测 |
| 005047 | 单人作业 |
| 005048 | 无人作业 |
| 005054 | 人员密度超限 |
| 005057 | 工程车检测 |
| 005059 | 打架斗殴 |
| 005061 | 垃圾溢出 |
| 005062 | 垃圾桶未盖 |
| 005063 | 未穿厨师服 |
| 005072 | 未戴安全帽 |
| 005075 | 渣土车检测 |
| 005077 | 未穿反光衣 |
| 005083 | 行人检测 |
| 005085 | 垃圾桶检测 |
| 005097 | 消防设施缺失 |
| 005099 | 睡岗检测 |
| 005117 | 动火离人 |
| 005121 | 人员持械 |
| 005156 | 高温检测 |
| 005157 | 未摆放灭火器 |
| 005158 | 未设安全标识牌 |
| 005159 | 未装防护栏 |
| 005160 | 未装防护网 |
| 005161 | 未装防护罩 |
| 005162 | 排队聚集 |
| 005163 | 室内垃圾识别 |
| 005164 | 室内垃圾溢出 |
| 005165 | 室内人员聚集 |
| 005166 | 室内通道阻塞 |
| 005167 | 空货架识别 |
| 005168 | 共享单车检测 |
| 005169 | 非机动车车牌识别 |
| 005170 | 挖掘机检测 |
| 005171 | 水泥罐车检测 |
| 005172 | 油车占位 |
| 005173 | 未系安全绳(定制) |
| 005175 | 门岗人员离岗检测 |
| 005178 | 宠物检测 |
| 005211 | 赤膊检测 |
| 005216 | 柳絮检测 |
| 005217 | 镜头遮挡预警 |
| 005218 | 镜头模糊预警 |
| 005220 | 地面积水 |
| 005221 | 地面破损 |
| 005222 | 墙面破损 |
| 005223 | 超高堆放 |
| 005224 | 超量堆放 |
| 005225 | 燃放烟花 |
| 005226 | 烟花摊贩 |
| 005227 | 镜头移位 |
| 005228 | 货架饱满度 |
| 005229 | 卖场环境 |
| 005230 | 员工形象 |
| 005231 | 卫生清洁 |
| 005232 | 烟盒识别 |
| 005234 | 手部伤口 |
| 005235 | 原材料漏液 |
| 005236 | 手套破损 |
| 005237 | 佩戴首饰 |
| 005238 | 地面作业 |
| 005239 | 食品专区标识 |
| 005240 | 铅封被破坏 |
| 005241 | 充电桩异常 |
| 005242 | 充电头掉地 |
| 006001 | 打架斗殴(试点) |
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\"}"
}
]
}
]
}