单片机学习小组
直播中

小组店小二

9年用户 923经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注

OpenMV是什么?openmv4的作用有哪些

OpenMV是什么?openmv4的作用有哪些?

回帖(1)

金晖

2022-2-22 15:22:20
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程序。

  代码的下载流程为


总结就是先点击连接符号,进入连接状态再点击绿三角运行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分