基于openMV的口罩检测

基于openMV的口罩检测

  • 什么是openmv
  • openmv可以做什么
  • 学习过程

好久没有更新了,这学期过得有点狼狈,暑假留校做一辆stm32智能小车,会不时更新一些我学习到的东西,今天分享一下我这两天学习到的openmv知识。

什么是openmv

OpenMV是一个开源,低成本,功能强大的机器视觉模块。以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口。简单的来说,它是一个可编程的摄像头,通过MicroPython语言,可以实现你的逻辑。而且摄像头本身内置了一些图像处理算法,很容易使用。
这里贴一下他们的英文官网https://openmv.io/,以及中国官方代理http://www.openmv.cc/感兴趣的朋友还可以去GitHub看看https://github.com/SingTown
(但是openmv有点小贵啊,学生党有点难受)

openmv可以做什么

可以做一些图像处理,如人脸识别,笑脸检测等甚至简单的机器学习,你也可以把它当做一个性能强悍的STM32使用

学习过程

这里有一本电子教程https://book.openmv.cc/
我使用的是openmv-H7-Plus(这玩意容易发热)
基于openMV的口罩检测_第1张图片
主要看的是星瞳科技的教程,国内最官方的也就是他们了,OpenMV的定位是“带机器视觉功能的“Arduino”,相比openCV,更容易上手,下面就分享一下OpenMV4 Plus训练神经网络进行口罩识别
基于openMV的口罩检测_第2张图片
可以自己拍一些不戴口罩和戴口罩的照片自行训练,也可以使用他们训练好的资料,自行训练的话需要在https://www.edgeimpulse.com/网站,是免费注册的,一个神经网络模型只需要五分钟,如果想要自己训练的话,可以看这个视频https://singtown.com/learn/50872/,当然也可以用https://github.com/SingTown/mask-tflite训练好的模型,但是他们的数据不够,有时候会出错
下面展示效果吧
基于openMV的口罩检测_第3张图片
蜜汁打码哈哈哈哈
基于openMV的口罩检测_第4张图片
总的来说,openmv是嵌入式机器视觉最容易上手的工具了,它有很多写好的库,只需要学会调用就可以了,没有Python知识也可以快速入门的,但是难的是模块化啊,自己实现了一个小小的功能,也不过是前人已经开发好的东西,要学会创新,比如,在项目中,假如检测到没有戴口罩,要发出报警,怎么办,如何与其他单片机进行串口通信等等。在自己参加的竞赛中,我觉得难得还是如何集成,各个模块都写好了,但是放在一起就不行了,这里点名批评HC-05,真的能气死我。
相比上学期,我跟异地八个月的高中同学分手了,对未来和学业也有了一些思考,这里也推荐大家观看B站浮生一日-一个北京程序员的一天,这两天看了四遍,这学期“学完了”STM32,然后呢,对自已以后的方向也有了新的打算,放心一定不会是纯软件哈哈哈,提示一下(炼丹)。
学习上呢,我觉得要勇于创新,不能是单纯的闭门造车,在前人的基础上改进,同时多在网上看看别人,也要关注一下前沿的知识,不能知其然,要知其所以然,也要夯实自己的底层基础,嵌入式呢,从芯片、编译器到操作系统,是一条很长的路,很多东西都是要自己摸索的,会花费很长时间,总有一天会从上而下打通的,当然也要平衡家庭,学业,还有自己身体。

你可能感兴趣的:(嵌入式)