一个朋友的商店在枪口下多次被抢劫——这在阿根廷并不罕见——这就是这个实验项目的起点:自动检测枪支以触发响亮的警报,而无需人工干预。
我曾想过将 Raspberry Pi 与 Raspberry Cam 一起使用,编译数据集并训练神经网络,但后来我发现了 DFRobot 开发的 HuskyLens,整体复杂性降低了很多。
什么是赫斯基镜头?它是一个可以连接到 Arduino 和 Raspberry Pi 的相机,但它不仅仅是一个相机,因为它包括 LCD 显示器和具有学习能力的计算机视觉功能。默认情况下,HuskyLens 能够识别颜色、对象、面孔、标签和线条。Arduino 通信使用 2 根电缆(UART / I2C)和电源执行。然后通过几行代码,您就可以根据相机识别对不同的场景做出反应。这种情况下的示例:如果检测到枪支,则关闭继电器并触发响亮警报。
注意:同样,这只是一个实验项目。
1 个赫斯基镜头
1 x DfRduino(它是 Arduino Uno v3.0 ATmega328p,带有强大的母头)
1 个红色 LED 开关
1 个继电器模块
1 个兼容的 microSD 卡
1 个警笛喇叭
跨接电缆公-母和母-母
定制 3d 打印外壳(您可以用木头或通用外壳制作自己的外壳)
从https://github.com/HuskyLens/HUSKYLENSArduino下载库 zip
然后解压缩并将文件复制到新的 Huskylens 文件夹中的 Arduino 库文件夹中。
检查 HuskyLens 常规设置。如果您有 0.47 固件,您可能需要升级到 v0.5 某些功能(例如对象的自定义名称和将屏幕截图保存到 microSD 卡)将无法正常工作。但它们是可选功能,因此您也可以跳过固件更新。
第一部分,将 USB 移动电源或电源连接到赫斯基镜头的 microUSB。屏幕将打开。然后您将能够使用还有一个按钮的滚轮进行导航。另一边是学习按钮。
我们将使用对象跟踪功能。直接到那里,进入设置,选择“Learn Enable”,然后短按功能键,拨到右边打开“Learn Enable”,也就是进度条上的方形图标向右转. 同时打开“自动保存”选择“保存并返回”
将 Huskylens 指向通用枪,调整距离,直到对象包含在屏幕中心的黄色框内。然后长按“学习键”,从各种角度和距离学习枪型。当识别结果符合要求时,可以关闭“Learn Enable”。
如果要保存图像,请将具有 Fat32 格式的第一品牌 microSD 卡(如 Sandisk 或 Kingston)放入插槽中。
Husky Lens 红色电缆到 Arduino 5V,黑色电缆到 Arduino Ground。绿色电缆到针 D10,蓝色电缆到针 D11。您将需要公对母跨接电缆。
将 VCC 中继到 Arduino VIN,将 GND 中继到 Arduino 地,将 IN1 中继到 Arduino D2。
LED 开关绿色电缆到 Arduino D7,红色电缆到 Arduino 5v,黑色电缆到 Arduino Ground。
最后将 Siren Power + 连接到 Relay Com。将 NO 继电器连接到警报器 +,将电源地连接到警报器地。所以 Relay 位于 Power + 的中间,只有当 Arduino 告诉 Relay 关闭电路时,警笛才会响起。
按下按钮布防系统。现在,只要将枪放在摄像机前,警报器就会启动。您可以在代码设置中配置警报器延迟。
HuskyLens 在 Object Tracking 设置中包含了 threesold 设置,因此您可以使用一把通用枪进行教学并识别其他类似的枪。您可能还需要配置 False Positive threesold 和帧大小和比率。
每当检测到枪支时,图片也会保存到 microSD 卡中。要查看 Gun Away 屏幕截图,只需从 HuskyLens 中取出 microSD 并将其放入您的计算机中。
用 Arduino MKR WiFi 或 ESP32 替换 Arduino Uno 怎么样,这样您就可以向群组发送 Telegram 消息?
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !