资料介绍
描述
灵感
最近,我一直在尝试使用 Edge Impulse 在图像数据集上训练 TensorFlow 模型。因此,在考虑万圣节时,几乎每个人都会遇到一个常见问题。为什么整理和整理所有糖果需要这么长时间?因为单独拾起每一块并将其放入各自的堆中会耗费太多精力,所以我想利用机器学习的力量来自动化这个过程。
工作原理
该理论如下:用户首先将一块糖果放在平台上,然后由相机对其进行扫描。该图像被一个模型分类,该模型产生一个它认为糖果是什么的标签。根据结果,选择一堆,然后平台移动到该位置。一旦它到达,某种推动机构将糖果推入堆中,然后平台返回并重新设置循环。
设置边缘脉冲
为了收集训练数据并生成 TensorFlow 模型,我选择了 Edge Impulse。我首先创建了一个名为“candySorter”的新项目,然后前往设备页面。Edge Impulse 有一个不错的功能,您可以导入多种类型的数据并仅根据文件名自动推断其标签,因此我编写了一个简单的 Python 脚本,该脚本使用 Pi 的相机拍照并在按下按钮时将其保存为所需的标签被按下。
训练和部署模型
现在有大量的图像数据,是时候在其上训练一个 TensorFlow 模型了。对于输入,我使用了一个将原始图像缩放为 96x96 像素大的图像块。处理块只是将颜色深度设置为 RGB 而不是单色,训练块利用 MobileNetV2 模型的迁移学习。输出是以下标签之一:kitkat
、sour patch
、twizzler
或reeses
。
训练完成后,我将模型部署为独立的 Web 程序集库,可以从 Node.js 源文件外部调用。
处理图像
该系统使用 Raspberry Pi 4 使用 Raspberry Pi 相机模块捕获图像,但分类器无法理解该格式,它需要一个特定大小的像素值数组。因此,捕获被保存到BytesIO
流中并调整为 96x96 像素大。然后将其转换为一串扁平像素值,该字符串接受一个 RGB 值元组并将其转换为单个十六进制值并将其附加到列表中。
分类对象
该subprocess.run()
函数调用 Node.js 源文件,并将颜色数据字符串作为参数传递给程序,然后在程序中对其进行解析并提供给模型。在模型提出它认为的对象后,会通过标准输出输出 JSON 字符串,然后将其通过管道传输到 Python 变量并解析为字典对象。最后,找到最大值并提取相关标签并用于确定应将糖果放入哪个箱中。然后通过 USB 将此 bin 编号发送到等待的 Arduino Mega 2560。
硬件
首先是 x 轴滚轮,它由单个 NEMA17 步进电机移动到位,该步进电机由 DRV8825 步进电机驱动器模块驱动。
当 Arduino Mega 2560 启动时,它会通过缓慢滑动滚轮来使轴归位,直到它碰到限位开关,此时它为 0。当有新的串行数据时,它被读取并解析为一个整数,表示 bin糖果应放入。箱子间隔 10 厘米,所以这个数字乘以 100 毫米,步进器移动相应的步数。到达目的地后,顶部的螺线管会启动并快速推动下方的糖果。
将糖果分拣成堆
将 ML 模型加载到 Pi 上后,我将所有东西都插入。实际的排序机制自动运转起来,并且 Pi 开始显示它所看到的预览。从那里,我简单地把一块糖果放在平台上,然后按下按钮给它拍照。该图像被调整大小并发送到模型,模型决定了它的标签。最后,将箱号发送过来,并将糖果存放到正确的位置。将来,我想通过添加一个漏斗来进一步自动化这一过程,该漏斗可以将糖果倒在顶部,然后随着时间的推移单独存放每一块。
- AMIC110 SoC让工业通信变得简单
- 将机器学习整合到专用服务器中有哪些优势 21次下载
- 机器学习必学的Python代码示例集 14次下载
- python机器学习笔记资料免费下载 39次下载
- 机器学习的个人学习笔记 22次下载
- 使用并联机器人和机器视觉技术实现自动分拣机器视觉软件系统的设计 26次下载
- 使用机器视觉进行工业机器人分拣技术的研究资料分析 31次下载
- 智能分拣机器人系统设计的流程原理图免费下载 27次下载
- 机器学习教程之使用matlab研究机器学习的资料概述 32次下载
- python机器学习和深度学习的学习书籍资料免费下载 93次下载
- 深度学习是什么?了解深度学习难吗?让你快速了解深度学习的视频讲解 16次下载
- 高速机器人分拣系统机器视觉技术的研究(1) 11次下载
- 基于机器人大赛的分拣机器人优化设计_许凤慧 4次下载
- 基于机器视觉的工业机器人分拣系统的研究 8次下载
- C语言教程之老师分糖果问题 0次下载
- 如何使用TensorFlow构建机器学习模型 777次阅读
- 机器学习基本过程 7074次阅读
- 机器学习是什么?帮助机器变得越来越聪明 1556次阅读
- 常见分拣系统的种类与特性 分拣系统未来发展趋势 5871次阅读
- 机器视觉在快递自动分拣中有什么应用 3599次阅读
- 深度学习和机器学习的六个本质区别你知道几个? 1.4w次阅读
- 机器学习教程之机器学习概念的深度解析 3740次阅读
- AutoML模型压缩技术,利用强化学习将压缩流程自动化 5173次阅读
- 机器学习专家们每天都在做什么?如何让机器学习自动化 5032次阅读
- 一文看懂机器学习的相关问题 599次阅读
- 机器学习大概的介绍让即便完全不了解机器学习的人也能了解机器学习 5223次阅读
- 如何开始接触机器学习_机器学习入门方法盘点 3942次阅读
- 什么是机器学习?机器学习能解决什么问题?(案例分析) 1.6w次阅读
- 谷歌开源TFGAN轻量级的工具库 目的是让训练和评估GAN变得更加简单 4811次阅读
- 如何让光伏逆变器效率测量变得更简单 1492次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多