资料介绍
描述
我的妻子对我不断地打开车库门感到沮丧。老鼠会在一夜之间进来,我们会在房子的陷阱里找到它们。当然,我可以为我的车库开门器买一个便宜的 Wifi 适配器,然后通过应用程序远程关闭它们,但那有什么乐趣呢?我想我可以使用我新购买的 Google AIY Vision 套件,看看我可以用计算机视觉做什么!
对于那些想要熟悉 Vision Kit 的人,它由一个 Raspberry Pi Zero WH、一个 Raspberry Pi V2 相机和一个 Vision Bonnet(一个 Myriad 2450 ML 加速器)以及其他一些东西(LED、蜂鸣器)组成。在尝试了微笑检测器和其他示例之后,我想使用该套件。
我将套件放在一个小架子上,该架子安装在车库中,面向车库门。完全可选,但我将套件插入智能插头,因此它可以在晚上断电并在早上启动(它在一夜之间运行有什么意义?)。
首先,我需要为计算机视觉模型收集一些数据。我编写了一个简单的 Python 脚本来拍摄照片并使用时间戳保存。然后我设置了一个 cron 作业,从日出到日落每小时运行一次该脚本。我这样做了大约一周,以获得模型的良好照明范围和不同状态(一扇门打开,两扇门打开,两扇门都关闭,车库空,车库里有 1 或 2 辆车)。Python脚本代码如下:
#!/usr/bin/env python3
#Take some photos of the garage to further improve the image classifier
#Run hourly as a cron job during daylight hours
from datetime import datetime
from picamera import PiCamera, Color
#set the filename path for the garage photos
timenow = datetime.now()
timeStr = timenow.strftime("%m-%d-%Y-%H%M%S")
file_path = '/home/pi/garage_screenshots/garage_' + timeStr + '.jpg'
with PiCamera(sensor_mode=4, resolution=(1640, 1232), framerate=30) as camera:
camera.capture(file_path)
一旦我有足够的照片,我就利用了 Vision Kit教程中的Google Colab 。它运行一个默认的花卉分类模型,所以我不得不用我车库里的照片替换花卉照片。鉴于 Colab 只是一个临时实例,您必须在每次运行时将照片上传到 Colab。能够使用 Google GPU 来训练您的模型需要付出很小的代价。我创建了一个带有 2 个子文件夹的garage_photos 文件夹:打开和关闭。这些子文件夹与您将从模型中获得的推理标签对齐。我在打开的文件夹中填充了至少一个车库门打开的照片,并在关闭的文件夹中填充了两扇门都关闭的照片这是我在 Colab 中所做的更改:
python scripts/retrain.py \
--bottleneck_dir=tf_files/bottlenecks \
--how_many_training_steps=500 \
--model_dir=tf_files/models/ \
--summaries_dir=tf_files/training_summaries/$ARCHITECTURE \
--output_graph=tf_files/retrained_graph.pb \
--output_labels=tf_files/retrained_labels.txt \
--architecture=$ARCHITECTURE \
--image_dir=tf_files/garage_photos
所有其他步骤保持不变。我将 Google Colab 的本地副本保存到我的 Google Drive,这样我就不必每次运行 Colab 时都更新它。根据输出,我的模型在验证和测试数据方面的准确度低于 90 年代。对我来说已经足够好了,我可以不断添加更多照片来改进模型结果。
Colab 完成后,我下载了模型(创建了两个文件:retrained_graph.binaryproto 和 retrained_labels.txt)并将它们复制到 Raspberry Pi Zero。
现在,检查车库门状态的脚本!我也保持这个简单,添加一个 cron 作业来只运行一次脚本(接近黄昏,所以我改变时间,因为我们得到更多或更少的阳光)。我*大量*利用 Google 的mobilenet_based_classifier.py Python 脚本来输入模型参数并运行推理。结果出来后,我拍摄了一张相机(只是为了验证推理结果)并使用 smtplib 将车库门的状态和照片通过电子邮件发送给我和我的妻子。我还设置了一个 Twilio 试用帐户,以使用 Twilio API 发送车库门状态的文本消息(虽然没有图像,以保持更便宜)。当 cronjob 运行时,成功!
未来的改进?
下一个是什么?我认为下一步对我来说是自动化它!如果车库门是开着的,我还是得下楼把它关上。那是多大的痛苦?:) 如果程序检测到车库门是打开的,为什么不让程序关闭它呢?
这将是该项目的第 2 版。我开始使用视觉套件测试一个 2 通道继电器开关,并且我能够运行一个简单的脚本来打开和关闭每个继电器(但是男孩,鉴于它是一个Raspberry Pi 上带有 3.3V 逻辑的 5V 继电器!)。我计划将继电器的电线连接到车库门开启器的按钮,并在程序检测到门打开时触发它们。我还必须更新模型以区分两个车库门。现在我的模型只关心一扇门是开着还是关着。
我希望你喜欢这个项目。了解 Vision Kit 的内部工作原理,然后将其重新用于我家的实用工具,这很有趣。随时给我留下任何评论和/或反馈。谢谢!
- 如何使用DTK开发应用程序? 3次下载
- 毫米波传感器跟踪应用程序下载 22次下载
- 颤振试验应用程序资源下载 7次下载
- 继电器M掉电测试应用程序下载 13次下载
- 电机正反转互锁控制应用程序源码下载 42次下载
- matlab应用程序及源代码下载 35次下载
- Visual C++和MFC创建的应用程序基础知识 0次下载
- 远程电脑桌面批量管理器应用程序免费下载 8次下载
- AVR程序编译器avrubd应用程序免费下载 52次下载
- Xshell5远程连接工具应用程序免费下载 1次下载
- 关闭WIN10升级工具应用程序免费下载 2次下载
- Radmin远程控制软件应用程序免费下载 6次下载
- 远程网络处理器应用程序和与自定义应用程序的详细资料免费下载 3次下载
- 基本的远程控制器示例应用程序的详细资料免费下载 4次下载
- 远程网络处理器应用程序的详细资料免费下载 7次下载
- 【从0开始创建AWTK应用程序】创建应用程序并在模拟器运行 356次阅读
- SEW-MOVIPRO启动应用程序配置程序 605次阅读
- PreEmptiveProtection:全面的移动应用程序保护 529次阅读
- 如何使您更好地进行应用程序安全测试 539次阅读
- 怎么使用uboot引导应用程序? 1360次阅读
- 聊聊PHP的web应用程序开发框架存在的漏洞有哪些 1561次阅读
- DPU编译应用程序的不同方法 1579次阅读
- 如何通过网络和openHAB控制车库门的打开及关闭 3214次阅读
- 浅谈RAM 执行应用程序 3060次阅读
- 利用Android应用程序进行智能灯泡的无线控制方案 3939次阅读
- HarmonyOS应用程序Ability的作用 2391次阅读
- 八个将在未来发挥重要作用的Web应用程序的API 2281次阅读
- 基于LabVIEW和单片机实现DSP应用程序代码的自举模块设计 1964次阅读
- 应用程序安全怎样来提供保障 1145次阅读
- Windows应用程序,操作系统,计算机硬件之间的相互关系 1.2w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多