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

相关推荐
@嵌入式扫地僧7 小时前
TFLite Micro STM32/ESP32 开箱即用推理骨架 + INT8 量化脚本实战:零调试跑通端侧 AI 推理完整步骤
人工智能·嵌入式硬件·tinyml·端侧ai·tflite micro
自小吃多8 小时前
高云FPGA ModelSim中的仿真
笔记·嵌入式硬件·fpga开发
单片机仿真设计8 小时前
基于 STM32 的家庭环境监测与火灾报警灭火系统(Proteus 仿真)
stm32·单片机·嵌入式硬件·proteus·毕设
深圳市恒锐丰科技杨生8 小时前
EG4321 锂电池 CC‑CV 充电管理控制器|屹晶 EGmicro
嵌入式硬件·硬件工程
小刘在重生~8 小时前
Java 异常体系完整笔记
java·笔记·python
辰域电子9 小时前
STM32项目开源:智能万年历/智能闹钟设计(代码+原理图+仿真)
stm32·单片机·嵌入式硬件·开源·proteus
泡泡鱼(敲代码中)9 小时前
Python语法技术学习笔记
开发语言·笔记·python·学习·pycharm
一条破秋裤9 小时前
STM32F103 RCC 第一层复习:时钟树、外设时钟与重复测试
stm32·单片机·嵌入式硬件
Kuakewei88810 小时前
PD/QC快充协议诱骗芯片设计手册:Type-C受电端完整应用方案
嵌入式硬件
smartpi_ai11 小时前
原理图上的 1.2V 是输入还是输出?蜂鸟 M 裸芯供电架构、CORE 滤波设计与外围器件三规矩
单片机·嵌入式硬件·架构