场景1:厨房手套佩戴分析

本案例演示如何在 DaoAI天眼 平台上搭建完整的检测工作流,精准识别厨房员工是否规范佩戴防护手套,帮助降低过敏原交叉污染与其他安全隐患。

视频讲解:

第一步:数据收集与标注

备注

并非所有检测任务都需要训练自定义模型,可根据业务目标选择直接使用预训练模型或自行训练模型。

我们首先采集真实厨房场景中的视频,重点记录员工在处理食材时的手部动作。随后借助 DaoAI World 标注工具逐帧标记,明确区分“正确佩戴手套”与“未佩戴手套”两类样本。

示例:标注未佩戴手套

标注未佩戴手套

示例:标注正确佩戴手套

标注正确佩戴手套

完成标注后,训练数据集并导出 dwm 格式模型,为后续部署做准备。

第二步:创建工作流

拥有标注数据与模型后,即可在 DaoAI天眼 平台中构建工作流,串联各模块完成手套佩戴检测。

  1. 登录 DaoAI天眼 平台,进入“工作流”页面。

  2. 点击右上角 新建工作流 ,建立新的工作流项目。

    工作流界面
  3. 打开工作流编辑器后,点击中央的 添加模型 按钮导入检测模型。
    1. 在弹出的模型选择窗口中,切换到 DaoAI World模型 选项卡,再次点击该模块进入配置界面。

    2. 在配置界面中点击 未选择模型 ,选择模型类型。

    3. 依次选择 目标检测 → 导入训练模型,上传第一步导出的 dwm 模型文件。

    4. 选中上传完成的模型,点击右上角 保存。

      上传自定义模型

模型准备就绪后,即可继续配置各个模块。

第三步:配置工作流

熟悉 工作流模块 中的功能后,按照以下步骤逐一连线配置。

  1. 添加检测过滤模块,用于筛出未佩戴手套的检测结果。
    1. 在模型模块下方点击 + ,选择 逻辑处理器。

    2. 在弹窗中选择 检测过滤 并添加。

    3. 打开模块,点击 配置检测过滤。

    4. 在配置窗口中勾选 对象类别,输入自定义的“未佩戴手套”类别名称(需与标注一致)。

    5. 本案例使用 unequip 作为类别,因此输入 unequip 后点击 保存。

      检测过滤配置
  2. 添加 继续执行 模块,确保仅在检测到未佩戴手套时才往下流转。
    1. 在模型模块下方再次点击 +,选择 逻辑处理器。

    2. 在弹窗中选择 继续执行 并添加。

    3. 点击模块,选择 未配置条件 进入条件配置。

    4. 在条件配置中,将检测目标指向上一模块 detection_filter_1。

    5. 设置检测阈值为 大于等于 1,表示任意一个“未佩戴手套”目标即可继续执行。

    6. 点击 保存。该模块的下一步稍后再行连接。

      继续执行模块添加
  3. 添加 边界框可视 模块,在画面中直观呈现检测结果。
    1. 在 继续执行 模块下方点击 +,选择 可视化。

    2. 在弹窗中选择 边界框可视 并添加。

    3. 返回 继续执行 模块,将“下一步”指向新添加的 边界框可视 模块,完成连线。

    4. 打开 边界框可视,在 模型预测显示 中选择 detection_filter_1 作为输入。

    5. 点击 保存。

      边界框可视模块配置

    备注

    仍可根据需求调整边界框颜色、标签样式等参数,具体请参阅 边界框显示。如需更丰富的呈现,可继续串联其他可视化模块。

  4. 添加告警模块,在检测到未佩戴手套时触发事件保存。
    1. 在 边界框可视 模块下方点击 +,选择 数据存储。

    2. 在弹窗中选择 事件保存 并添加。

    3. 在配置界面中于 事件类型 填写告警内容,此处填写 glove missing。

    4. 视需求调整输入图像与其他参数,本例仅将“最大视频保存时长”设为 10 秒。

    5. 点击 保存。

      告警模块配置

    备注

    请保持“原始输入图像”配置为 input image。

  5. 添加仪表盘可视化模块,将检测结果发布到前端。
    1. 在 事件保存 模块下方点击 +,选择 可视化。

    2. 在弹窗中选择 仪表盘可视化 并添加。

    3. 点击模块,选择 配置仪表盘可视化。

    4. 在配置窗口中挑选合适的展示模板,本例选择 bounding_box_visualization_1 以显示检测框。

    5. 点击 保存。

      仪表盘可视化模块配置

    备注

    当存在多个可视化模块时,建议将显示配置放在最后一个模块中,以确保所有可视化结果均能呈现在前端。

至此,工作流配置完毕。请及时点击右上角 保存 ,最好在每个关键步骤后顺手保存,防止配置丢失。

举一反三

上述示例聚焦于核心检测逻辑。实际应用中,工作流还支持更丰富的可视化样式与条件分支,比如在可视化模块中叠加三角形、椭圆等标记,让呈现效果更直观。 建议在此基础上继续探索:可以增设逻辑分支,同时展示“已佩戴”和“未佩戴”两种状态,或针对现场需求微调可视化布局。

下方提供一套完整工作流供参考,欢迎对照学习并进一步优化。

完整工作流示例

第四步:配置摄像头

完成工作流配置并 保存 后,就可以设置摄像头,让厨房画面与实时检测结果同步呈现。

首先进入 摄像头输入 页面,点击 新增摄像头 新建一个摄像头条目。

摄像头配置界面

在弹窗中依次填写摄像头名称与 RTSP 视频流地址,并点击 预览摄像头 核对画面是否正常;视频解码设备保持默认的 cpu 解码即可。

预览无误后点击 下一步,在下拉框中选择我们稍早创建的工作流。右侧菜单可调节 fps 参数:上方控制检测速度,下方控制检测频率。通常将检测频率设置为 1 fps(每秒检测 1 帧)即可满足大多数场景。

确认各项配置无误后,点击 保存 完成设置。

摄像头工作流配置

返回 摄像头输入 页面,点击刚创建摄像头右侧的 预览 按钮,即可看到实时检测画面的截图。

点击左侧三角形图标可以展开摄像头详情,在 AI 检测列表中点击开启图标即可运行该摄像头工作流。

摄像头预览界面

当检测状态显示为“运行”且吞吐量下方的 fps 数值开始上升时,就意味着工作流已成功启动,摄像头配置也随之完成。

第五步:查看实时监控与警报

配置完摄像头后,即可前往 实时警报 页面查看实时监控画面。

在实时警报页面中,我们可以点击下方的摄像头图标并选择刚配置的摄像头,即可看到实时画面与检测结果。

实时警报界面

在这个界面中,左边部分为统计数据,会将各个事件类型的告警数量进行汇总;右边部分为实时警报消息列表,点击每条消息即可查看对应的检测报告以及解决与否的选项。

备注

如果是用的是虚拟视频流作为数据源,在码率 (bitrate) 较高时,可能会导致实时画面加载较慢,建议适当调低码率以提升加载速度。(例如将码率调至 3000kbps 以下)

至此,厨房手套佩戴检测的实例演示完毕。通过本案例,您已经掌握了从数据标注、模型训练到工作流搭建与摄像头配置的完整流程。欢迎在实际应用中根据需求进行调整与优化,提升厨房安全管理水平。