第二章-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连接到电脑在 文件->示例 找到更多例程。

相关推荐
容智信息5 分钟前
不写SQL,不拉Excel:数据分析用“问”的
数据库·人工智能·笔记·数据分析·excel·知识图谱·知识库
XMAIPC_Robot5 分钟前
180FPS AI相机模组,轻巧大算力, 高性能双目同步摄像模组+搭配RK3588
人工智能·嵌入式硬件·深度学习·数码相机·fpga开发
Psyduck_ing13 分钟前
从MCU到Linux开发的思维破壁
linux·网络·单片机
LingLong_roar15 分钟前
使用 ESP8266 + Arduino IDE + ST7789 240*240 OLED 显示屏实现显示“Hello World!”
单片机·嵌入式硬件
van久16 分钟前
Day24:JWT 权限验证中间件 + 认证授权全套实战(笔记 + 面试题 + 落地步骤)
笔记·中间件
Brilliantwxx22 分钟前
【C++】认识 list(初步认识+模拟实现)
开发语言·数据结构·c++·笔记·算法·list
星夜夏空9923 分钟前
STM32单片机学习(1)——keil5安装以及环境部署
stm32·单片机·学习
kaikaile199524 分钟前
STM32 + ADS1256 24位高精度ADC驱动测试程序
stm32·单片机·嵌入式硬件
不会编程的懒洋洋26 分钟前
WPF 性能优化+异步+渲染
开发语言·笔记·性能优化·c#·wpf·图形渲染·线程
Amazing_Cacao27 分钟前
CFCA精品可可产区认证课程风土体系(非洲):穿透浓厚表象,深度解剖精品可可底层的结构张力与多维对抗
笔记·学习·重构