教程
首页 教程 资源 源码
  • 首页
  • 教程
  • 资源
  • 源码
  • 登录
登录
其他登录:
邮箱注册

登录即同意 用户协议 和 隐私政策

登录

登录即同意 用户协议 和 隐私政策

注册

登录即同意 用户协议 和 隐私政策

完善个人信息

登录即同意 用户协议 和 隐私政策

快速对接设备告警
1
开篇说明
更新时间: 2025年01月07日
免费
2
HTTP协议
更新时间: 2025年01月09日
免费
3
TCP协议
更新时间: 2025年01月09日
免费
4
Modbus TCP协议
更新时间: 2025年01月09日
免费
5
心跳
更新时间: 2025年01月09日
免费
6
自定义API
更新时间: 2025年03月24日
免费
关注公众号
原创
自定义API

一、功能概述

示例代码下载(点击此处跳转)

Api 类是一个用于处理检测结果、告警信息和告警视频的工具类。

此类名、方法名等框架是固定的,不可修改。你可以通过实现回调方法的具体逻辑(如 send_result_callback、send_alert_callback 和 send_alert_video_callback)以及配置类的属性(如 ignore_result、ignore_alert 等)来实现具体功能。

二、类的属性

Api 类必须包含以下主要属性,用于控制其行为:

属性名称默认值描述
ignore_resultTrue是否发送检测结果。True 表示不发送,False 表示发送。
ignore_alertTrue是否发送告警信息。True 表示不发送,False 表示发送。
draw_imageTrue是否在告警图片上绘制告警信息。True 表示绘制,False 表示不绘制。
ignore_alert_videoTrue是否发送告警视频。True 表示不发送,False 表示发送。

三、类的方法

Api 类必须包含以下三个方法,用于发送检测结果、告警信息和告警视频。可根据需求实现具体的回调方法。

1. 检测结果

  • 方法:send_result_callback(self, result):

  • 功能:发送检测结果。

  • 参数:

    • result:检测结果的内容。具体格式和内容如下:
  • 示例:

    {
        "hit": false, //是否命中
        "time": 1742458167.288579, //告警时间戳
        "device": {
            "id": "设备id",
            "name": "设备名称",
            "desc": "设备描述"
        },
        "source": {
            "id": "数据源id",
            "ipv4": "ip地址",
            "desc": "数据源描述"
        },
        "alg": {
            "name": "算法名称英文",
            "ch_name": "算法名称中文",
            "type": "general"
        },
        "reserved_data": {
            "bbox": {
                "rectangles": [
                    {
                        "xyxy": [668,562,790,656], //左上角、右下角坐标
                        "color": [0,0,255], //BGR颜色
                        "label": "未佩戴安全帽", //标签
                        "conf": 0.91, //置信度
                        "ext": {} //扩展字段
                    }
                ],
                "polygons": {}, //多边形对象
                "lines": {}  //线段对象
            },
            "custom": {}
        },
        "hazard_level": "", //危险等级
    }
    复制代码

2. 告警信息

  • 方法:send_alert_callback(self, alert)

  • 功能:发送告警信息。

  • 参数:

    • alert:告警信息的内容。具体格式和内容如下:
  • 示例:

    {
        "id": "67dbcd3c5dc58a7aaa019e41",  //告警id
        "alert_time": 1742458171.808598, //告警时间戳
        "device": {
            "id": "设备id",
            "name": "设备名称",
            "desc": "设备描述"
        },
        "source": {
            "id": "数据源id",
            "ipv4": "ip地址", 
            "desc": "数据源描述"
        },
        "alg": {
            "name": "算法名称英文",
            "ch_name": "算法名称中文",
            "type": "general"
        },
        "hazard_level": "", //危险等级
        "image": "img_base64", //base64编码的图片数据
        "reserved_data": {
            "bbox": {
                "rectangles": [
                    {
                        "xyxy": [668,560,790,656], //左上角、右下角坐标
                        "color": [0,0,255], //BGR颜色
                        "label": "未佩戴安全帽", //标签
                        "conf": 0.91, //置信度
                        "ext": {} //扩展字段
                    }
                ],
                "polygons": {},//多边形对象
                "lines": {}  //线段对象
            },
            "custom": {}
        }
    }
    复制代码

3. 告警视频

  • 方法:send_alert_video_callback(self, alert_video):

  • 功能:发送告警视频。

  • 参数:

    • alert_video:告警视频的内容。具体格式和内容如下:
  • 示例:

    {
        "id": "67dbcd3c5dc58a7aaa019e41", //告警id
        "alert_time": 1742458171.808598, //告警时间戳
        "device": {
            "id": "设备id",
            "name": "设备名称",
            "desc": "设备描述"
        },
        "source": {
            "id": "数据源id",
            "ipv4": "ip地址",
            "desc": "数据源描述"
        },
        "alg": {
            "name": "算法名称英文",
            "ch_name": "算法名称中文",
            "type": "general"
        },
        "hazard_level": "", //危险等级
        "video": "video_base64" //base64编码的视频数据
    }
    复制代码

四、注意事项

  1. 属性配置:在调用发送方法之前,确保已经正确配置了类的属性,以启用或禁用所需的功能。
  2. 方法实现:默认情况下,send_result_callback、send_alert_callback 和 send_alert_video_callback 方法是空方法。在实际使用中,需要根据具体需求实现这些方法的逻辑,例如将数据发送到服务器。
该文档仅VIP用户可见

内容包括:

1. 付费文档: 技术派、MYDB 等项目配套的 120+篇教程查看权限

2. 面试指南: 校招、社招的 40 万+字面试求职攻略

3. 智能助手: 无限期使用派聪明 AI 助手,已对接讯飞星火和 ChatGPT双通道,不用花 1 分钱

4. 专属问答: 向1v1 发起提问,内容不限于 offer 选择、学习路线、职业规划等

5. 简历修改: 提供简历修改服务,附赠星球 100+优质简历模板可供参考

6. 学习环境: 打造一个沉浸式的学习环境,有一种高考冲刺、大学考研的氛围



》步骤①:微信扫描上方二维码,点击「」按钮

》步骤②:访问星球置顶帖球友必看: ,获取项目配套文档的语雀访问地址和密码

已加入星球,绑定星球编号
删除提醒

确定删除《自定义API》吗

真诚点赞 诚不我欺

回复

自定义API

一、功能概述
二、类的属性
三、类的方法
1. 检测结果
2. 告警信息
3. 告警视频
四、注意事项