OpenMV新手上路1 -- OpenMV简介、参数描述
OpenMV项目创造一款低价,可扩展,支持Python的机器视觉模块,这个模块的目标是成为“机器视觉世界的Arduino “
简介
1.什么是OpenMV?
简单的说就是一款可编程的摄像头模组,以OpenMV国内代理–星瞳科技的OpenMV产品来说,只需要针对应用场景编写程序逻辑即可实现复杂的视觉处理功能,因为复杂的机器视觉算法已经由厂家解决了
博主手头的OpenMV型号为OpenMV3 Cam M7,30万像素,足以完成一些简单的视觉识别功能
2.OpenMV能做什么?
如上所说,简单的图像识别或更再进阶的视觉处理等,如颜色识别,形状识别,矩阵识别,机器人巡线,圆形识别,直线识别,人脸识别,眼球识别,边缘检测等
部分功能需要搭配OpenMV其他配件实现
3.学习OpenMV需要什么准备?
OpenMV搭载了microPython解释器,这就需要有些编程基础去编写程序逻辑实现功能了,即至少需要明白 if else
这些逻辑关键词,以及变量赋值简单运算等,同时对硬件的IO,串口,I2C等有一点了解
OpenMV有专属的编译平台 – OpenMV IDE,编译平台支持Python语言进行编程调试,并带有多种OpenMV示例,对于新手学习来说再好不过了
4.OpenMV不适用于哪些地方?
- 高像素任务,OpenMV(以型号OpenMV3 Cam M7为例)只有30万像素,通常使用320_240的分辨率来处理图像,OpenMV3 Cam M7采集图像采集图像分辨率最高可以达到640_480,无法获得更高的像素。(后续可能会有高像素型号发布)
- 复杂算法,比如OCR识别,车牌识别,猫狗分类,深度学习之类的。
参数
1.摄像头参数
STM32F765VI ARM Cortex M7 处理器,216 MHz ,512KB RAM,2 MB flash. 所有的 I/O 引脚输出 3.3V 并且 5V 耐受。这个处理器有以下的IO接口
- 全速 USB (12Mbs) 接口,连接到电脑。当插入OpenMV摄像头后,你的电脑会出现一个虚拟COM端口和一个“U盘”
- μSD卡槽拥有100Mbs读写,这允许你的OpenMV摄像头录制视频,和把机器视觉的素材从SD卡提取出来
- 一个SPI总线高达54Mbs速度,允许你简单的把图像流数据传给LCD扩展板,WiFi扩展板,或者其他控制器
- 一个 I2C总线,CAN总线, 和一个异步串口总线 (TX/RX) ,用来链接其他控制器或者传感器
- 一个12-bit ADC 和一个12-bit DAC
- 3个 I/O 引脚用于舵机控制
- 所有的IO口都可以用于,中断和PWM(板子上有10个I/O引脚)
- 一个RGB LED(三色), 两个高亮的 850nm IR LED(红外)
2.目前可完成的应用
- Frame Differencing帧差分算法
- Color Tracking颜色追踪
- Marker Tracking标记跟踪
- Face Detection人脸检测
- Eye Tracking眼动跟踪
- Optical Flow光流
- QR Code Detection/Decoding二维码检测/解码
- Data Matrix Detection/Decoding矩阵码检测/解码
- Linear Barcode Decoding条形码
- AprilTag Tracking标记跟踪
- Line Detection直线检测
- Circle Detection圆形检测
- Rectangle Detection圆形检测
- Template Matching模板匹配
- Image Capture图像捕捉
- Video Recording视频录制
3.引脚定义
4.尺寸
5.规格
分类 | 参数 |
---|---|
处理器 | ARM® 32-bit Cortex®-M7 CPU w/ Double Precision FPU 216 MHz (462 DMIPS) Core Mark Score: 1082 (compare w/ Raspberry Pi Zero: 2060) |
RAM Layout | 128KB .DATA/.BSS/Heap/Stack 384KB Frame Buffer/Stack (512KB Total) |
Flash Layout | 32KB Bootloader 96KB Embedded Flash Drive 1920KB Firmware (2MB Total) |
支持的图像格式 | Grayscale RGB565 JPEG (and BAYER) |
最大支持的像素 | Grayscale: 640×480 and under RGB565: 320×240 and under Grayscale JPEG: 640×480 and under RGB565 JPEG: 640×480 and under |
镜头信息 | 焦距: 2.8mm 光圈: F2.0 尺寸: 1/3″ 视角: 115° 安装: M12*0.5 红外滤光片(截断红外光): 650nm (可拆卸) |
电气信息 | 所有引脚均可承受5V电压,输出电压为3.3V。所有引脚都可以提供最高25mA的拉电流(source)或灌电流(sink)。在ADC或DAC模式下,P6不能承受5V电压。引脚总共可提供最高120mA的拉电流(source)或灌电流(sink)。VIN可以在3.6V和5V之间。不要从OpenMV Cam的3.3V引脚输出超过250mA的电流。 |
重量 | 16g |
长度 | 45mm |
宽度 | 36mm |
高度 | 30mm |
6.功耗
空闲 – 无SD卡 | 110mA @ 3.3V |
---|---|
空闲 – 有SD卡 | 110mA @ 3.3V |
运行 – 无SD卡 | 190mA @ 3.3V |
运行 – 有SD卡 | 200mA @ 3.3V |
7.温度范围
存储 | -40°C to 125°C |
---|---|
运行 | -20°C to 70°C |