第二章-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硬件介绍

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线连接到电脑

点击标志连接成功

如果摄像头图像是反转的需要程序中加入这个镜像摄像头图像。

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

在这里插入图片描述

openmv软件的更多例程

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

相关推荐
微信1532379424312 小时前
离线语音识别 ( 小语种国家都支持)可定制词组
嵌入式硬件
weixin_5088216513 小时前
1ms软延时,不用定时器,stm32
stm32·单片机·嵌入式硬件
月阳羊13 小时前
【无人机】无人机PX4飞控系统高级软件架构
嵌入式硬件·架构·系统架构·无人机
吴梓穆13 小时前
UE5学习笔记 FPS游戏制作38 继承标准UI
笔记·学习·ue5
weixin_5088216514 小时前
stm32 主频216MHz,写个ms延时函数,us延时函数
stm32·单片机·嵌入式硬件
华清远见IT开放实验室14 小时前
【新书上市】《STM32嵌入式系统开发—基于STM32CubeMX和HAL库》,高校教学推荐,STM32入门必读书籍!
stm32·单片机·嵌入式硬件·虚拟仿真·必读书籍·高校教学
智木芯语14 小时前
【58】编程技巧:单片机编程命名规范
单片机·嵌入式硬件·嵌入式·#stm32·#stc8
V---scwantop---信14 小时前
英文字体:大胆都市街头Y2Y涂鸦风格品牌海报专辑封面服装字体 Chrome TM – Graffiti Font
笔记·字体
Moonnnn.14 小时前
运算放大器(四)滤波电路(滤波器)
笔记·学习·硬件工程
捷配datasheet14 小时前
OP2177运算放大器:高性能模拟信号处理的关键元件
嵌入式硬件·信号处理