资料介绍
描述
当我还是个孩子的时候,我对毒藤的反应非常糟糕:疼痛、发痒的皮疹需要去看医生以获得强效药物。毒藤很难识别,并且在难以接收手机信号的地方(森林、远足小径、偏远地区)被发现。拥有一个可以识别低功耗且不需要互联网连接的毒藤(或其他坏东西)的边缘设备不是很酷吗?
在过去的一年里,我开始尝试使用 TinyML,最近从 Arducam 购买了 Pico4ML 。我很感兴趣,因为它配备了 Raspberry Pi RP2040 MCU、单色摄像头、小型 LCD 显示器、麦克风和 IMU,所有这些都在一个小尺寸中。我慢慢开始玩这些演示以了解它可以做什么。我还开始修补 Edge Impulse,为各种 MCU 创建图像、音频和运动分类模型。
当“ Eyes on Edge: tinyML Vision Challenge ”宣布时,我决定尝试测试我的新技能!
我从 Edge Impulse 开始并拍摄照片来填充我的图像分类模型。我开发了 3 个类别:毒藤、非毒藤植物和未知植物(不是植物的随机物品的照片)。我遵循了 Edge Impulse关于如何开发模型的指导。我使用我女儿的小型数码相机拍照并将图像批量上传到我的 Edge Impulse 项目。
之后我设计了冲动。为了与 Pico4ML 的约束保持一致,我选择了 96x96 单色图像并使用 Edge Impulse 建议的默认图像和迁移学习块。
我选择 MobilenetV1 0.2 作为模型,同样是因为 Pico4ML 的内存限制。虽然不理想,也不是最准确的,但对于应用程序和硬件来说已经足够了。二十个神经元似乎产生了最好的结果。我还为更多样化的数据集选择了数据增强。
选择这些参数后,我训练了模型。结果如下:
对于几百张图片来说还不错!这当然不是最好的模型,对于看起来像毒藤但不是的植物有些混淆。我认为通过毒藤和类似植物(即荆棘叶和黑莓叶)的附加质量图像可以进一步改进模型。
构建并测试模型后,我将其导出到 C++ 库以集成到我的项目中。现在,我没有在 1 次迭代中完成这项工作。在要使用的照片数量/质量和模型类型方面进行了大量试验(我使用的第一个模型对于 Pico4ML 来说太大了,而且内存不足)。我没有意识到我必须经历多少次迭代!
我在 Raspberry Pi 4B 上进行了开发,因为那似乎是最简单的界面。我处理了 Pico4ML github上的代码/指令。我使用 person_detection 演示作为起点,这样我就可以了解图像是如何被接收的,以及它们是如何传递给 ML 算法的。这是我花费*大量*时间的地方,我感谢 Edge Impulse 团队一直支持我并在他们的论坛上为我回答问题。
该演示使用 tensorflow lite 微型模型,因此在设置和推理方面,界面与 Edge Impulse 模型有很大不同。对于那些合法的编码员来说,这可能不是什么大问题,但对于那些十多年没有编码的人来说,让 Edge Impulse 模型与硬件正常工作是一个漫长的过程(请参阅上面的注释我的原始模型对于硬件来说太大并且导致内存问题)。
一旦我确信我让它工作了,我的现场结果并不像我希望的那样令人印象深刻,所以我继续改进模型,直到我觉得它“足够好”。下图显示了从相机接收到的图像,以及该图像是毒藤的概率。如果概率大于 60%,数字变为红色:小心!
这是一个有趣的练习,我真的觉得它处于 TinyML 的流血“边缘”。Pico4ML 是低功耗的,所以我可以用一个简单的 5V 手机电池充电器给它断电。我的 USB 数据线有一个开/关开关,因此只需点击一下,对图像进行分类,然后点击关闭。对于电力和互联网不可用的偏远地区非常有效。
该项目的未来扩展可能是对您在远足露营时想在偏远地区了解的其他“坏”东西进行分类:“这种浆果有毒吗?这种蘑菇怎么样?” 随着 MCU 变得更强大,可以使用具有更好输入的更好模型(例如,使用彩色图像而不是单色图像)。其他改进可能是多个类(而不是我这里的二进制分类),最终是对象检测!
这是我提交给 hackster.io 的第一个项目,希望你喜欢它!
- 使用Edge Impulse和Nvidia Jetson的面罩检测器
- 使用XIAO BLE Sense&Edge Impulse的宠物活动追踪器
- 使用Edge Impulse在pico上进行手势识别
- 通过Edge Impulse开始使用TinyML
- 使用Edge Impulse的Covid患者健康评估设备
- 使用Edge Impulse识别大象活动
- 带有EDEG IMPULSE的图像分类器
- 基于LSTM的表示学习-文本分类模型 18次下载
- 基于生成器的图像分类对抗样本生成模型 2次下载
- 依据待分类实例显著局部特征的懒惰式分类模型 6次下载
- 一种基于人脸图像阴影集的二级分类模型 4次下载
- 针对遥感图像场景分类的多粒度特征蒸馏方法 20次下载
- 使用深度模型迁移进行细粒度图像分类的方法说明 5次下载
- 基于yamaguchi分解模型的全极化SAR图像分类
- Solid Edge运动仿真教程
- 计算机视觉怎么给图像分类 219次阅读
- 如何使用RMxprt创建电机模型 4641次阅读
- 基于XIAO的图像分类处理项目 1118次阅读
- 基于Arduino的机器学习开发 1.7w次阅读
- 如何创建基于DCO的音频合成器 814次阅读
- 蒸馏无分类器指导扩散模型的方法 1057次阅读
- 图像分类任务的各种tricks 1059次阅读
- 如何制作一个健身运动手环 4992次阅读
- 集成模型的原理及创建集成模型的方法 5196次阅读
- 基于CNN的大规模可穿戴传感器运动数据分类 1868次阅读
- 如何才能快速的创建机器人模型 4717次阅读
- 谷歌新研究使用连续拍摄的一对非模糊图像,能够合成运动模糊图像 2570次阅读
- 到底谁可以产生更好的图像修复结果?什么是图像修补? 1.2w次阅读
- 利用Attention模型为图像生成字幕 4463次阅读
- 简单好上手的图像分类教程! 8136次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多