使用openmv4plus配套的edge impulse训练数字识别

        本人在学习openmv4plus训练数据集的时候,常常使用openmv开源的edge impluse来训练数据集,该网站是免费训练的,同时训练时不会占用你的CPU和显卡,对于本人的华为matebook14这种无法外接显卡来跑深度神经和机器学习的机器,简直是天赐的礼物!如果打开这个网站的时间过长,只需更换一个浏览器即可,只要网不掉,只要电脑有电,跑个深度学习是没有问题滴!

        话不多说,我们直接开始上手!

1、我们直接在浏览器里搜索edge impulse就会给我们弹出这个界面,简单的注册,我就不再展示,如果已经有账号了,我们可以点击Login进行登录

2、完成登录后,我们就会进入如下图所示的界面

     点击创建就可以了

3、 简单的命名过后,继续点击绿色按钮

4、创建过后,稍等片刻,全新界面弹出来了,有些小伙伴对英语不太敏感,直接翻译成中文,也是可以的,博主这里继续全英语的界面,因为机器翻译过来的中文会让人有些误解。

 5、这里我只用基于openmv4plus的最最简单的数字识别的例子进行实例,后续有空的话,我会继续更新其余机器学习的例子,我们要想让openmv4plus摄像头进行视觉识别的话,要先向这个网站传入我们的图像,进行训练,这里我们就点击images

 

 6、进入里面后,我们可以读到这样一句话

 那还想啥啊,这都给咱列出来了openmv、arduino、EDA开发板,肯定点这个啊!

 7、如果我们没有现成的照片的话,我们可以点击第一个,连接到我们的开发板上,通过我们的开发板,在编辑软件上进行截图,也就是图像获取,如果我们有现成的照片,我们可以点击第二个,直接进行上传数据,如果大家不知道如何去做,可以点击第三个,这里呢,博主为了省时间,直接用现成的照片,以第二个为例

 8、点击第二个按钮后,会进入如下图所示的界面 ,点击第一栏上传我们有的照片,第二栏就是我们选择我们的训练集和测试集了,这个可以直接使用网址自动给我们划分的,我们也可以定义训练集,或者测试集,那样的话我们就要额外进行一次这个步骤;第三栏就是给我们的训练集和测试集定义上标签了,这个无伤大雅,本人在实际操作的时候总是在第二栏和第三栏选择网站给我们定义的选项;

9、上传数据!

点击开始下载

 

10、之后右侧会给我们弹出一个命令行,这个命令行会滚动加载我们的数据

 加载完成之后,会在我们的界面里留下一个完成的绿色标志

 11、这时,我们点击右侧的create impulse

 进入下图所示的界面

12、我们可以在这个界面下规划我们图片的大小,而图片的大小也是影响我们训练速度的一个重要原因 ,本人是习惯于选择96×96的图片大小,同时下方的调整大小模式我经常选择Fit longest axi

 13、接下来就是添加我们的处理块和我们的学习块了,这里为了方便大家阅读,我使用了翻译,处理模块的选项,大家看这些选项,很轻松就可以根据我们的需求选择处理块

 学习块展示如下:

对于我们的数字识别,点击两个加了星号的选项就可以了

14、选择完后,我们直接点击save impulse进入下一模块

 15、点击完后,我们左侧的界面发生了变化,我们接着点击image,会进入如下界面

 

 我们可以在这里改变我们图片的格式,大家可以根据自己的要求,选择灰度和RGB

 选择完之后,直接点击save,进入如下界面

 点击创建之后,立刻就会给我们弹出界面内的命令行

完成后的界面: 16、完成之后,我们的再点击训练学习,这个也是在我们界面的左侧

 接下来,就到了我们训练数据集的时候了

 圆圈1圈起来的地方就是我们的训练次数,2是我们的学习率,选项三的话,我推荐大家都给勾上,这个起到一个数据增强的效果

 

 接下来就是一个很玄学的过程了, 下图选择神经网络不同可能会出现一些很玄学的错误,至今,该错误在百度、谷歌、CSDN上搜索都没有给出一个很好的解释和解决办法

接下来,选择我们的神经网络架构,这个架构本人在电赛期间亲自测试过,在2021年11月6日晚从11点训练到凌晨4点,在S11冠军EDG夺得全球总冠军的时候,我还在实验室苦苦的训练数据集,几乎把每个架构都跑了一遍,对于我的openmv4plus(买的盗版的,没有key)来说,是只有V2模型才适用的,不然就会出现上面说的那个玄学错误。

 之后,我们选V2模型之后,就可以进行训练了,又会弹出熟悉的命令框

 等待训练结束,进行部署就可以咯

  • 29
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
OpenMV是一款基于MicroPython的嵌入式视觉开发平台,它可以用于数字识别等计算机视觉应用。以下是一个简单的OpenMV数字识别的示例流程: 1. 准备硬件:将OpenMV相机连接到计算机,并确保相机能够正常工作。 2. 拍摄图像:使用OpenMV相机拍摄包含要识别数字的图像。可以使用相机的API函数来设置图像的分辨率、曝光时间等参数。 3. 图像预处理:对拍摄的图像进行预处理,以提高数字识别的准确性。例如,可以进行灰度化、二值化、滤波等操作。 4. 数字识别算法:选择适合数字识别的算法。常用的算法包括基于模板匹配、机器学习(如支持向量机、神经网络)等。根据具体需求,选择相应的算法进行实现。 5. 特征提取:根据选择的算法,提取图像中数字的特征。可以使用边缘检测、轮廓提取等技术来获取数字的特征信息。 6. 数字识别使用选定的算法对图像中的数字进行识别。根据提取到的特征,将其与已知的数字特征进行匹配或分类。 7. 结果显示:根据识别的结果,将其显示在OpenMV相机的屏幕上或通过串口输出到计算机上。 需要注意的是,OpenMV相机的计算资源有限,对于复杂的数字识别任务可能存在一定的限制。因此,根据具体需求和应用场景,选择合适的算法和图像处理方法来实现数字识别。同时,还可以通过不断优化算法和参数调整来提高识别的准确性和速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值