概述
openmv4系列1----基本认知
1.openmv的由来
OpenMV是一个开源,低成本,功能强大的机器视觉模块。以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口。
2.openmv4的硬件
- 主控
STM32H743VI ARM Cortex M7 处理器,400 MHz ,1MB RAM,2 MB flash. 所有的 I/O 引脚输出 3.3V 并且 5V 耐受。这个处理器有以下的IO接口。有大佬使用便宜的STM32H750VB自制过openmv4,后期我也打算一试。 - 片上资源
如引脚图标注
总结一下,关于OpenMV:
一个小巧的机器视觉模块
目标是做“带机器视觉功能的“Arduino”
适合做机器人,智能车,以及其他机器视觉应用
软件和硬件完全开源
STM32F4系列单片机,高效、低功耗
OV7725摄像头芯片(也可以使用OV2640、OV5640摄像头)
用C语言高效地实现了核心机器视觉算法
提供Python编程接口,不需要C语言知识,便于开发
提供大量的Python例子,演示如何使用板上提供的机器视觉算法
提供大量的Python例子,演示pwm、uart、spi、i2c、gpio等接口的使用
提供集成开发环境(OpenMVIDE),方便开发、调试代码以及更新固件
由于开放源代码,使用者可以自己改进和增加机器视觉算法
3.openmv4的作用
OpenMV上的机器视觉算法包括寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪等。可以用来实现非法入侵检测、产品的残次品筛选、跟踪固定的标记物等。不过这些功能使用条件是需要在稳定的光源,在机器视觉中,稳定的光源至关重要。另外一些需要跑神经网络的算法会占用大量的RAM,所以只能在openmv4 plus上实现。
4.openmv IDE的使用
<1>初始界面
- 区域1:代码编写区,就是写程序的啦,程序怎么写,就不在这儿写了,官方教程很好了。
- 区域2:RGB色彩空间,就是色彩直方图,每幅图像的每个像素都可以分为红R,绿G,蓝B三原色,然后将整幅图的RGB在各点所占比例分别表示出来,就是RGB色彩直方图。在颜色识别时用处很大。
- 区域3:帧缓冲区,就是你摄像头所照视频的显示区域。
- 区域4:串行终端,openmv的库函数中有“打印”功能的函数,可以将你想看的数据打印在这里。
- 区域5:openmv连接区,控制是否连接与打开openmv。
- 区域6:openmv信息区,可以查看openmv的信息与图像处理的FPS
<2>示例代码
里面有已经写好了超高效率的实现各种功能的python代码,十分好用,可以直接复制粘贴。
<3>工具的使用
这些工具都是在特定功能上有很好的辅助作用,现在看工具名字可能不知所云,但等你学了之后就会知道是干什么的了。后面再详述。
<4>代码下载
python是一种动态的解释型语言,代码不会像C语言一样编译后下载,而是直接放在目录下让python的解释器去读取让后再执行。这也就是说在openmv上面至少有一个python解释器用于解释python程序,其实openmv上面还有一套文件系统,该文件系统在没有识别到SD卡时默认执行flash中的python程序。
代码的下载流程为
总结就是先点击连接符号,进入连接状态再点击绿三角运行。
最后
以上就是迷人大神为你收集整理的openmv4系列1----基本认知openmv4系列1----基本认知的全部内容,希望文章能够帮你解决openmv4系列1----基本认知openmv4系列1----基本认知所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复