在教学楼走廊、操场树荫下、图书馆后门,偶尔还是会撞见同学悄悄点燃香烟 —— 不仅呛人的烟雾让路过的师生皱眉,更是违反了校园禁烟规定。但现在,这些 “隐蔽” 的吸烟行为有了新的 “对手”:二哈识图2代!它摇身一变成为校园 “禁烟卫士”,只要部署好专门的吸烟者识别模型,摄像头就能拥有 “火眼金睛”,不管是躲在楼梯间还是缩在花坛角落,一旦有人拿出香烟、点燃吸烟,违规举动都会被快速捕捉并显形。从此不用再靠老师巡逻、同学提醒,这位 AI “卫士” 24 小时在线,默默守护着校园里每一处学习空间的清新空气,让烟雾远离课间时光,让书香伴着洁净空气萦绕校园。
首先介绍一下二哈识图2 AI视觉传感器。二哈识图2是一款简单易用、玩法多样的AI视觉传感器,采用6TOPS算力专用AI芯片,预置人脸识别、目标检测、物体分类、姿态识别、实例分割等20余种开机即用的AI模型。同时,用户还可部署自行训练的模型,教会二哈识图识别任意目标物体。二哈识图2 提供完整的自训练模型部署解决方案,支持用户从模型训练到实际应用的全流程自主定制。突破预置模型限制,允许用户根据特定需求训练专属识别模型,实现从"通用识别"到"专属认知"的能力跨越。
在本项目中你将学习如何在二哈识图2部署自己的吸烟者检测模型,将其和行空板K10、语音合成模块组合起来,组建一个吸烟报警卫士!简简单单的布置,就能让吸烟者无处可逃。
准备工作
硬件准备
要实现本教程,需要准备以下硬件:
二哈识图2 AI 视觉传感器 * 1
一款易上手的 AI 视觉模块,采用 Kendryte K230 AI 芯片(6 TOPS),内置 20+ 种视觉模型,并支持自定义模型部署。支持 UART / I²C 接口,可与 Arduino、ESP32、Raspberry Pi 等平台连接。
行空板K10 * 1
一款专为信息科技课程中的编程学习、物联网及AI项目教学需求而开发的学习板。它集摄像头、LCD彩屏、麦克风、扬声器、WiFi蓝牙模块、RGB指示灯及多种传感器和扩展接口于一体。
microSD 16GB (TF) Class10 内存卡 * 1
一款性能较为出色的Micro SDHC 卡。容量:16GB,可存储大量照片、视频、文档等数据。速度等级:Class 10,满足至少 10MB/s 的写入速度标准,能够流畅录制和播放全高清视频。
TF卡/MicroSD卡读卡器 * 1
一款用于读取TF卡及MicroSD卡,采用USB2.0接口,兼容性高,传输速度快,小巧便携,即插即用。
软件准备
Mind+:一款拥有自主知识产权的国产青少年编程软件,集成各种主流主控板及上百种开源硬件,支持人工智能(AI)与物联网(IoT)功能,既可以拖动图形化积木编程,还可以使用Python/C/C++等高级编程语言,让大家轻松体验创造的乐趣。
查看二哈2固件版本:系统设置—>设备信息。

图中是0.9.0版本版本过低,需要更新固件1.1.6及以上,固件更新请参考:https://wiki.dfrobot.com.cn/_SKU_SEN0638_Gravity_HUSKYLENS_2_AI_Camera_Vision_Sensor#7.%E5%9B%BA%E4%BB%B6%E6%9B%B4%E6%96%B0
功能实现
二哈2 模型部署
使用USB数据线连接电脑与HUSKYLENS 2,连接好后电脑会出现一个名为Huskylens 的硬盘。将吸烟者识别模型zip文件复制到Huskylens 的 硬盘的\storage\installation_package目录下。

点击HUSKYLENS 2屏幕,点击进入'模型安装'。

选择本地安装,安装成功后出现下图。

此时观察HUSKYLENS 2屏幕出现一个新的名为吸烟检测的功能,表示我们已经成功将自己训练的模型导入至HUSKYLENS 2中。

点击进入吸烟检测功能,观察我们自己部署模型的识别效果。


K10运行音频文件
使用TF读卡器,将音频文件放入TF卡中,再将TF插入到K10的TF卡槽中。在后台播放TF存储卡内的指定音频文件,目前只支持wav格式的双声道立体声音频,否则会有杂音或播放加速的问题。

注意 : 若使用32GB以上的内存卡需将内存卡格式化为FAT32格式,具体步骤请参考:https://www.unihiker.com.cn/wiki/k10/TFcard

硬件连接固定
硬件连接
使用4pin 白胶线连接K10和二哈2。并且给K10和二哈2都供电。

安装固定
可以使用适配二哈的固定夹固定二哈2,此3D打印件链接:https://makerworld.com.cn/zh/@user_739543819/upload


代码积木
在mind+用户库中添加二哈2。

在部署了模型的前提下,找到二哈识图2的自训练模型积木。

在二哈2中找到吸烟检测的算法ID序号,例如我的是131。

首先,需要初始化二哈2,且切换到吸烟检测算法的ID。

之后在每次循环中都要算法请求一次数据,并且判断算法是否检测到目标。

其次,使用算法目标积木,检测目标框的名称,其中ID 0是固定的。第1个目标的名称表示检测到的目标框名称。可以是人person,可以是烟头cigarette,可以是烟雾smoke。

当检测到人物和烟头时,会报警提醒。并且在检测中或者检测到时,K10显示的图片也会有所不同。

项目资料
文件链接: https://pan.baidu.com/s/1oXtPsxPYhk5M8PSwC_EwJQ?pwd=8aip

返回首页
回到顶部


罗罗罗2025.11.20
666