Skip to content

AI 事件消息 ​

获取设备 ai 事件消息。

消息类型 ​

AI 事件消息:MESSAGE_AI

data 结构 ​

参数名称参数类型参数含义说明
deviceIdString设备 id
detectTimeString事件触发时间毫秒
alarmContextString事件的内容不同的 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描述
taskIdStringM任务id,与创建任务时id对应
sourceIdstringM视频源唯一标识,建议与设备ID对应,保证唯一性
sourceName stringO资源名称,资源的描述信息
taskStatusStringM任务状态(1-调度中,2-执行中,3-暂停,4-已完成,5-异常)
eventsobject[]M事件信息
parseTimeStringM事件分析时间,格式yyyy-MM-dd HH:mm:ss
bkgUrlStringM处理背景图片url地址,三方平台需要自己存储,一天后地址失效。
eventCodestringMAI事件编码
eventAttrobjectO发生事件的全局属性,object具体值根据需要返回属性值的事件定义。部分事件返回属性详见附录E
infoobject[]M事件信息
rectobjectO事件框
heightlongO长度,以px为单位
widthlongO宽度,以px为单位
leftlongOX轴坐标,左上角顶点的 X 坐标,以px为单位
toplongOY轴坐标,左上角顶点的 Y 坐标,以px为单位

以上字段所有 AI 事件消息都有,以下字段是各自算法独有字段,字段位于事件信息(info)下面,参考最后的样例。

000001:明厨亮灶三白检测: ​

消息字段类型(长度)M/O描述
maskstringO是否戴口罩:no-否,yes-是,unknown-未知
chefclothstringO是否规范穿厨师服:no-否,yes-是, unknown-未知
upperColorstringO上身颜色:"unknown"(未知),"red"(红), "orange"(橙), "yellow"(黄), "green"(绿), "blue"(蓝), "violet"(紫), "pink"(粉), "black"(黑), "white"(白), "grey"(灰), "brown"(棕)
hatstringO是否戴帽子:no-否,yes-是,unknown-未知

000002:抽烟检测: ​

消息字段类型(长度)M/O描述
smokestringO是否抽烟:no-否,yes-是,unknown-未知

000003:打手机检测: ​

消息字段类型(长度)M/O描述
usePhonestringO是否打手机:no-否,yes-是,unknown-未知

000004:看手机检测 ​

消息字段类型(长度)M/O描述
watchPhonestringO是否看手机:no-否,yes-是,unknown-未知

000005:手套检测 ​

消息字段类型(长度)M/O描述
glovestringO是否规范佩戴手套:no-否,yes-是,unknown-未知

000006:烟火检测 ​

消息字段类型(长度)M/O描述
firestringO是否存在烟火:no-否,yes-是,unknown-未知

000007:垃圾桶检测 ​

消息字段类型(长度)M/O描述
trashboxstringO"垃圾桶状态:0 - 正常,1 - 垃圾桶满溢,2 - 垃圾桶倾倒,3 - 垃圾桶未盖,4 - 状态未知

000008:老鼠检测 ​

消息字段类型(长度)M/O描述
mousestringO是否有老鼠:no-否,yes-是,unknown-未知

其他事件:其他事件定义 ​

消息字段类型(长度)M/O描述
objectAttrobjectOobject具体值根据需要返回属性值的事件定义。部分事件返回属性详见附录E

附录 E ​

005053:客流统计 ​

消息字段类型(长度)M/O描述
numEnterlongO进入客流
numLeavelongO离开客流

示例 ​

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\"}"
        }
      ]
    }
  ]
}