OpenMV Cam 智能视觉摄像头全技术指南
智能视觉摄像头内置图像传感器,捕获图像并提取精确电气信息,经数字图像滤波生成事件描述并自主决策。OpenMV Cam 凭借通信接口、I/O 线与低成本,成为典型智能视觉模组。本文全面解析其架构、功能与应用。
什么是 OpenMV?
OpenMV Cam 项目致力于以低成本、开源、易用平台让机器视觉普及化。可用 Python3 编程,内置丰富图像处理与机器学习函数:
- GIF/MJPEG 视频录制
- AprilTags 检测
- QR/条形码解码
(QR 码与条形码)
- 颜色追踪
- 关键点描述子
- 人脸检测
基于 Qt Creator 的 OpenMV IDE(跨平台)强化可编程性:实时查看帧缓冲、访问传感器控制、通过 BLE/Wi-Fi/USB 串口上传脚本。内置图像处理工具生成关键点、阈值、标签等。
OpenMV Cam 核心定义与功能
OpenMV 超广角镜头
定义
OpenMV Cam 是基于 MicroPython 可编程的强大微控制器板载摄像头模组。
核心功能
- 板载运行机器视觉算法:人脸检测、颜色追踪等
- 嵌入式功能便于控制真实世界 I/O 引脚。触发拍照/录像或执行视觉算法可由外部事件或引脚触发
- 使用高阶 MicroPython 脚本替代 C/C++,轻松处理视觉算法输出的复杂数据结构
OpenMV Cam M7 详解
定义
OpenMV Cam M7 也是低功耗紧凑微控制器板,助力机器视觉应用落地。
功能
工作模式同 OpenMV Cam:颜色检测、人脸追踪等。
OpenMV Cam 核心规格 (Cortex-M7)
- 12-bit DAC 与 12-bit ADC
- 两颗大功率 850nm IR LED + 1 颗 RGB LED
- 10 个 I/O 引脚:含 PWM/中断、3 路舵机控制。SPI 总线最高 54 Mbps,支持图像数据高速流式传输
- I/O 输出 3.3V,不耐 5V
- 主频 216MHz,2MB 外部 Flash + 512KB RAM
- 图像传感器 OV7725:320×240 16-bit 或 640×480 8-bit 灰度图 @30 FPS
- 异步串口 (TX/RX)、CAN 总线、I2C 总线扩展外设
- 标准 M12 接口 2.8mm 镜头 + microSD 卡槽 (100 Mbps 读写),可选专业镜头
- 全速 USB (12 Mbps) 直连电脑,枚举为 U 盘与虚拟串口 (VCP)
接口库:远程过程调用 (RPC)
内置 RPC 库支持 OpenMV Cam 与单片机 (Arduino、树莓派)、单板机 (SBC)、电脑互联。
RPC 传输层支持
- Wi-Fi (Wi-Fi Shield) ≤ 12 Mbps
- USB VCP ≤ 12 Mbps
- CAN 总线 ≤ 1 Mbps
- SPI 总线 ≤ 54 Mbps (短线可达 40/80 Mbps)
- I2C 总线 = 1 Mbps (需上拉电阻)
- UART (异步串口) = 7.5 Mbps
可流式传输 JPG/RAW 图像数据、获取图像处理结果。控制底层硬件(如电机驱动)时,可用 OpenMV 控制另一单片机。
可选接口库:
Arduino 接口库 (I2C/UART/SPI/CAN)
特性:通过 ESP32 CAN 外设或 MCP2515 SPI 支持 CAN;兼容所有 Arduino 变体。
通用 Python 接口 (SPI/I2C/Kvaser CAN/UART/Ethernet/Wi-Fi/USB VCP)
提供 Python 代码连接 OpenMV Cam 至 Linux (BeagleBone/树莓派)、macOS、Windows。
BeagleBone
支持:Linux SBC 上的 SPI/I2C;Linux/Windows 上的 Kvaser CAN;全平台 Wi-Fi/以太网/USB VCP/TTL/RS485/RS422/RS232 UART。
串口使用注意事项
打开 OpenMV Cam VCP 读取串口文本行示例代码:
适用 Linux/macOS/Windows,修改端口名匹配 USB VCP。Linux/macOS 下显示为 /dev/ 设备。
注意:使用其他语言/串口库打开 USB VCP 时,必须将 DTR 线设为 false,否则 OpenMV Cam 可能淹没打印输出。
应用场景
- 直线/边缘检测
- 帧差分
- 视频录制
- AprilTag 追踪
- 多色块追踪 (创建不同色域标记)
- 图像捕获
- 模板匹配
- 形状检测 (矩形等)
- 圆检测
- 线性条码解码
- Data Matrix 检测/解码
- QR 码检测/解码
- 光流
- TensorFlow Lite 微控制器模型支持
- 眼球追踪
- 人脸检测
- 标记追踪
(人脸检测与识别)
结语
OpenMV 实现人脸检测、RAW 视频录制、色码检测等机器视觉功能,凭借卓越特性覆盖广泛应用场景。如需深入了解智能视觉摄像头,特别是 OpenMV Cam,欢迎联系我们。
工业技术