您的位置:首页 > 汽车 > 时评 > 第二章-openmv硬件和软件使用(掌握)

第二章-openmv硬件和软件使用(掌握)

2025/1/10 9:22:06 来源:https://blog.csdn.net/qq_46187594/article/details/141531079  浏览:    关键词:第二章-openmv硬件和软件使用(掌握)

openmv 基础介绍学习方法

OpenMV是一款优秀的开源视觉识别硬件板,旨在成为一个用于计算机视觉项目和应用的“Arduino”。

主要特点如下:

  1. 简单易用:编程语言是Python,使用OpenMV IDE进行代码编写与调试。这个集成开发环境提供了丰富的功能例如图像显示、视频录制,以及串口调试等,非常方便。
  2. 性能卓越:基于高性能MicroPython嵌入式操作系统,支持诸如图像捕获、图像处理、面部识别等诸多复杂操作。
  3. 支持丰富:包含丰富的API接口,可以实现多种图像处理操作,并且兼容众多类型的传感器和配件,使其可应用于多种场景之中。
  4. 易拓展:OpenMV设有丰富稳定的I/O端口,包括UART、I2C、SPI、CAN,此外还有12位ADC,支持MicroSD卡及USB,结构紧密小巧方便集成。
  5. 应用广泛:由于其强大的功能,在很多领域都可以找得到它的身影,包括:人脸检测,眼球跟踪,目标检测,自动驾驶,物品分类等。
    资料和软件安装
  • 关于OpenMV各种库和使用,看官网文档:
    http://docs.openmv.io/ (英文网站)

  • https://docs.singtown.com/ (中文网站)(重要)

  • https://docs.singtown.com/micropython/zh/latest/openmvcam/library/index.html

  • 使用MicroPython 问题可以查看文档。

    http://docs.micropython.org/en/latest/pyboard/重要)

  • OpenMV论坛,有问题可以在论坛交流或者查找问题

    https://forums.openmv.io/

  • 软件下载地址:https://openmv.io/pages/download (英文 速度慢)

    安装步骤就按照下一步默认按照就可以(也可以换一个安装路径)

    https://singtown.com/openmv-download/ (中文下载速度快)(重要)

    中文上手教程链接:

    10分钟快速上手 · OpenMV中文入门教程(重要)

openmv硬件介绍

openmv H7 openmv H7 plus

介绍一下一般openmv硬件的各个部分构成方便后续使用

整体介绍:

淘宝链接:
在这里插入图片描述

摄像头成像原理图

摄像头原理与"小孔成像"类似
在这里插入图片描述
下面是摄像头的图片
在这里插入图片描述
在这里插入图片描述

一个摄像头性能是由那些配件决定:

镜头:镜头焦距 决定成像大小、视场角大小,景深大小等。

感光芯片决定:像素、分辨率、帧率

相关参数介绍(大概了解后面遇到会调整)

摄像头光源:

在这里插入图片描述
视觉识别会容易受到光源等干扰,所以如果想提高系统精度选择合适的光源十分重要。

这里介绍如何给摄像头增加光源.参考文章连接:https://blog.csdn.net/qq_63743965/article/details/132154501

这里重点介绍补光设备

  1. openmv 光源扩展板

    openmv光源扩展板比较小,且只能适合openmv供电和控制,这里并不推荐。

在这里插入图片描述

自制光源

根据使用场景自己制作适合的光源
在这里插入图片描述
摄像头焦距:
在这里插入图片描述
镜头焦距:是指镜头光学后主点到焦点的距离,是镜头的重要性能指标。镜头焦距的长短决定着拍摄的成像大小,视场角大小,景深大小和画面的透视强弱。当对同一距离远的同一个被摄目标拍摄时,镜头焦距长的所成的象大,镜头焦距短的所成的象小。注意焦距越长,视角越小。

标准镜头通常是指焦距在40至55毫米之间的摄影镜头,标准镜头所表现的景物的透视与目视比较接近。 它是所有镜头中最基本的一种摄影镜头。
广角镜头是一种焦距短于标准镜头、视角大于标准镜头、焦距长于鱼眼镜头、视角小于鱼眼镜头的摄影镜。广角镜头焦距很短,视角较宽,而景深却很深,比较适合拍摄较大场景的照片,如建筑、风景等题材。

下面是几种镜头的对比,在不同的项目场景可以选择不同的镜头使用。
在这里插入图片描述
在这里插入图片描述

图像像素:

在每个openmv 每个例程都会有设置图像帧大小,其实就是图像像素。
在这里插入图片描述
可以设置的值有如下

不同摄像头的可以选择的帧大小不同,如果我们使用的openmv H7 plus 就是用的OV5640 摄像头 可以选择的如下图。

在这里插入图片描述
设置帧越大 图像就会越清晰,当然摄像头的帧率就会降低。

图像帧率:

帧率(FPS)就是每秒钟处理的图片数量,如果超过20帧,人眼就基本分辨不出卡顿。当然,如果用在机器上,帧率是越高越好的。

如果断开IDE脱机运行帧率往往更高,因为图像传输给IDE这个过程比较耗时。

openmv 软件入门

软件下载

软件安装 文件夹有安装包或者通过链接下载:

双击安装-安装到默认位置即可,软件不大
在这里插入图片描述
下载链接:(https://singtown.com/openmv-download/)

打开openmv IDE 软件 将openmv 通过USB线连接到电脑
在这里插入图片描述
点击标志连接成功
在这里插入图片描述
在这里插入图片描述

如果摄像头图像是反转的需要程序中加入这个镜像摄像头图像。
在这里插入图片描述

# 注意是否有下面两句根据自己摄像头调整
sensor.set_vflip(True)  #垂直方向翻转 根据自己摄像头和模块安装位置调整 !!!重要不同摄像头是否需要镜像根据实际情况定,如果不需要镜像需要注释掉
sensor.set_hmirror(True) #水平方向反转 根据自己摄像头和模块安装位置调整 !!!重要不同摄像头是否需要镜像根据实际情况定,如果不需要镜像需要注释掉

在这里插入图片描述
在这里插入图片描述
openmv软件的更多例程

openmv连接到电脑在 文件->示例 找到更多例程。

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com