OpenMV 是一个开源、低成本、功能强大、基于 MicroPython 的开源机器视觉模块。它以 STM32F427 MCU 为核心,集成了 OV7725 摄像头芯片,在小巧的硬件模块上实现了核心机器视觉算法,并提供 Python 编程接口。
硬件资源
OpenMV 采用的 STM32F427 拥有丰富的硬件资源,包含多个 UART、I2C、SPI、PWM、ADC、DAC 以及 GPIO 等接口,方便用户扩展外围功能。
USB 接口可用于连接计算机(集成开发环境 OpenMV IDE),完成编程、调试和固件更新等工作。另外,板载的 TF 卡插槽支持大容量的 TF 卡(microSD 卡),可用于存储程序和图片等资源。
功能特性
- OpenMV 的软件和硬件完全开源;
- 基于 STM32F4 单片机,高效且低功耗;
- 使用 C 语言实现高效的核心机器视觉算法;
- 提供 Python 编程接口,便于用户开发使用;
- 提供大量 Python 示例,帮助用户学习机器视觉算法;
- 提供集成开发环境 OpenMV IDE,方便用户开发和调试;
- OpenMV 的目标是做“带机器视觉功能的 Arduino”。
应用场景
OpenMV 上的机器视觉算法包括寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪等,可以用来实现非法入侵检测、产品的残次品筛选、跟踪固定的标记物等。
适合做机器人、智能车以及其他机器视觉应用。