OpenMV的介绍和使用

OpenMV快速上手 | OpenMV硬件版本概述及HelloWorld

介绍

OpenMV是一个可编程的摄像头,提供很多现成的函数,简单调用就可以实现图像识别的功能。比如寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪等。

检测算法可以脱机运行,并把检测结果通过各种协议发送出来。

开源地址:https://github.com/openmv/openmv

开发环境

在专门的OpenMV IDE上开发,从官网下载安装即可。使用MicroPython语言进行开发。

https://openmv.io/pages/download

版本对比和硬件购买

算法上OpenMV2不能使用apriltag,OpenMV3可以。版本越高,功能越多。

最大可支持分辨率:OpenMV2 320x240;OpenMV3 640x480;OpenMV4 752x480(MT9V034全局快门模组);OpenMV4 Plus 或 OpenMV RT1062 2592x1944.

可以直接从淘宝购买现成硬件。

也可以自己打板、焊接,硬件都是开源的,可以从github下载到开发板的原理图、pcb。

github仓库地址:https://github.com/openmv/openmv-boards。

自己打板的由于没有官方注册,每次连接IDE会弹窗,叉掉就行,不影响使用。

或者去跟官方购买License

每个License $15,折合人民币100元。

购买过License后,会发送一个邮件,将一串字符密钥发送给你。

可以填入密钥,然后软件会将这个密钥和你的板子绑定到一起。一个密钥只能对应一个OpenMV。

入门 helloworld

使用Micro-USB线连接OpenMV到电脑,驱动在安装IDE的时候已经自动装了。

查看是否有OpenMV的串口:

通过IDE连接OpenMV:点击此按钮连接,IDE会自动寻找OpenMV的串口进行连接。

如果遇到连接不上的问题:先检查驱动、再检查USB线、最后重刷OpenMV固件。

IDE中带了非常多的示例供参考,选择helloworld示例

运行helloworld示例

查看实时画面

功能

可实现功能

追踪颜色

机器人巡线

模版匹配

特征点检测

人眼追踪

HAAR,LBP,HOG算法

保存图像

录制视频

边缘检测

瞳孔识别

直线检测

光流

人脸分辨、人脸识别、二维码识别

AprilTag

识别数字、字母、汉字、形状

外设

作为一个单片机,控制IO口,IIC,SPI,CAN,PWM。定时器当然都是可以的。

而且,使用python语言,可以非常简单的调用它们,而不用考虑寄存器。

文件系统

文件系统是FatFS。

路径都是以根目录为起点。

当插入sd卡后,根目录就是SD卡;不插入sd卡,根目录就是内置的Flash。

如果需要,你可以在SD卡上,新建一个空文件:/flash/SKIPSD,这会避免挂载SD卡,当然,你可以使用os.mount来手动挂载SD卡。

可以保证图片到文件系统中,模板匹配等功能需要的图片和数据也是从文件系统中读取。

例程实操

寻找色块

AprilTag标记跟踪

模板匹配

特征点检测

脱机运行

OpenMV开机后默认执行文件系统中的main.py

方法1

OpenMV连接到PC之后,会虚拟出一个U盘,替换其中的文件即可。

方法2

在IDE中直接保存当前打开的脚本到OpenMV中。

OpenMV重刷固件、固件升级

OpenMV重刷固件

重刷固件是通过STM32的DFU模式烧录固件。

烧录工具在IDE安装目录中提供:

固件也在IDE安装目录中:

用杜邦线连接BOOT引脚和RST引脚

按下复位键,让STM32进入DFU下载模式,PC会检测到STM32 DFU设备:

在Dfuse软件中选择dfu固件:

然后点击Upgrade进行升级:

升级成功:

拔掉杜邦线,重新插拔USB线,固件升级完毕。

OpenMV固件升级

IDE连接OpenMV之后,点击下放版本处,IDE会检测固件版本,并提示是否升级:

点击这里,会弹出一个对话框:是否升级到最新固件?

如果想擦除文件系统,选择Yes,如果想保留文件,选择No。

最后会提示:升级成功。

相关推荐
Coovally AI模型快速验证2 天前
建筑外立面多类缺陷自动巡检系统:无人机采集+AI分割+自动报告,剥落检测Recall达98%
人工智能·无人机·机器视觉·工业检测·建筑检测
格林威7 天前
工业相机异常处理实战:断连重连、丢帧检测、超时恢复状态机
开发语言·人工智能·数码相机·计算机视觉·视觉检测·机器视觉·工业相机
刘程云9 天前
AI机器视觉硬件之工业相机
人工智能·机器视觉·工业相机·visionmaster·visionpro·硬件选型·机器视觉调试
MyBFuture12 天前
Halcon条形码与二维码识别全攻略
开发语言·人工智能·halcon·机器视觉
格林威13 天前
Baumer相机金属冲压件毛刺高度测量:量化去毛刺效果的 5 个核心方法,附 OpenCV+Halcon 实战代码!
人工智能·opencv·计算机视觉·c#·视觉检测·机器视觉·工业相机
宫园熏的小提琴15 天前
UDP的数据包大小的限制问题
udp·摄像头·久久派
MyBFuture15 天前
Halcon模板匹配核心技术解析大全
开发语言·人工智能·计算机视觉·halcon·机器视觉
格林威21 天前
工业相机图像采集:Grab Timeout 设置建议——拒绝“假死”与“丢帧”的黄金法则
开发语言·人工智能·数码相机·计算机视觉·c#·机器视觉·工业相机
智能工业品检测-奇妙智能1 个月前
机器人在化工园区巡检的场景有哪些
人工智能·机器人·自动化·机器视觉·山东奇妙智能·圣泉集团
格林威1 个月前
工业相机图像高速存储(C#版):内存映射文件方法,附Basler相机C#实战代码!
开发语言·人工智能·数码相机·c#·机器视觉·工业相机·堡盟相机