注意: 只有
OpenMV4 Plus
可以自己训练神经网络,其他版本的性能不够
本节讲解如何使用edgeimpulse.com
网站来自行训练神经网络模型,进而实现机器学习的功能
edgeimpulse.com
是一个在线网站,是一个为嵌入式产品非常快速地生成嵌入式上面使用的神经网络的模型,非常地易用且快速,大概只需要5min左右就可以训练出一个OpenMV4 Plus上使用的模型
机器学习有什么用? 利用机器学习我们可以知道OpenMV里面的图像是什么,比如图像里有没有人(进行人检测),或者是知道我们图像里的人是否有戴口罩(进行口罩识别),也可以利用机器学习来分辨一些其他物品和图片(是水杯还是矿泉水拼,电池还是烟头…),可以分辨一切你想要的东西,但是前提是训练好一个合适的模型
看完了上述部分,那么我们到底该如何使用OpenMV来训练神经网络模型呢
- 采集: 我们需要利用OpenMV的IDE来采集我们的数据集,根据经验,每一个分类至少需要100张左右的数据集进行训练
-
上传: 将我们在OpenMV的IDE中采集到的图像上传到
edgeimpulse
的在线网站上 -
训练: 在
edgeimpulse
的网站上进行在线训练模型 - 下载: 将我们训练好的模型和生产的代码下载到OpenMV中,直接运行即可
以 “口罩识别” 为例
1.采集
打开OpenMV的IDE——>菜单栏——>工具——>数据集编辑器——>新数据集
新建一个文件夹
并命名
,再打开
即可
在数据集编辑器中新建文件夹
,我们新建两个文件夹并且分类
- 人戴口罩
mask.class
,存储100-200张戴口罩的人脸照片 - 人不戴口罩
face.class
,存储100-200张不戴口罩的人脸照片
2.连接
- 连接OpenMV
- 点击IDE中的
连接
- 然后
运行
- 点击OpenMV的左侧菜单栏中的"
数据采集
"按钮(按钮图标是个照片),点一下就会保存一张图片,会按顺序依次命名 - 我们可以保存多个角度,戴眼镜或不戴眼镜等多种照片
- 可以男女都采集一次,让男女都可以识别到,保证训练集的多样化
- 如果发现采集过程中人脸跑出了图像外,可以
对该张图像右键——>删除
- **采集图像时人物的背景最好是纯色的!**这样训练出的模型特征会比较明显,准确率会高一点
3.训练
将我们的数据集上传到edgeimpulse
的网站上进行在线训练文章来源:https://www.toymoban.com/news/detail-608050.html
复制API KEY
- 更改项目名称
- 在上方菜单栏找到
钥匙keys
- 进入
钥匙keys
,复制API KEY
(注意:如果显示不全就对页面进行缩放处理!) - 也可以
右键——>检查
来复制
上传照片
-
复制之后得到一串数字,这就是我们的
API Key
,我们可以用次来与OpenMV的IDE进行联通文章来源地址https://www.toymoban.com/news/detail-608050.html- 将我们采集的照片上传上去
打开OpenMV的IDE——>工具——>数据集编辑器——>Export——>通过API Key进行上传"Upload to Edge Impulse by API Key"
- 在弹出的窗口中输入刚刚复制的API
- 还会弹出一个窗口让你选择上传时训练集和数据集的比例,默认为80%和20%——>上传的照片有80%用于训练神经网络,有20%用于和我们镜头中的图像进行匹配
- 将我们采集的照片上传上去
到了这里,关于OpenMV:19OpenMV4 Plus训练神经网络进行口罩识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!