openmv/openmv

OpenMV Camera Module

解决的问题

OpenMV 提供了一个易于访问的开源平台,用于在微控制器上实现机器视觉。通过将专用硬件(摄像头)与基于 Python 的编程环境以及丰富的图像处理工具库相结合,它为初学者消除了设置视觉系统时的复杂性。

工作原理

该项目由固件和配套 IDE 组成。固件允许用户使用 Python3 编程摄像头,利用内置的图像处理库完成颜色跟踪、QR 解码等任务。对于高级 AI,它支持 TensorFlow、ST Edge AI 和 NPU 加速(通过 ARM Ethos-U55 和 ST Neural-ART)。系统可通过 UART、I2C、SPI 或 CAN 总线使用 RPC(远程过程调用)库与其他微控制器(如 Arduino 或 ESP32)通信。

适用人群

专为初学者、开发者和工程师设计,适用于构建电池供电的 AI 视觉应用或需要低功耗、实时图像分析的机器人项目。

主要亮点

  • AI 加速:支持 TensorFlow 和硬件 NPU,实现高性能模型执行(例如,在 AE3 模型上以 30 FPS 运行 YOLO)。
  • 全面的视觉库:内置图像滤波、特征检测、AprilTag 识别和条形码解码工具。
  • 集成开发环境:基于 Qt Creator 的跨平台 IDE,支持实时帧缓冲查看和传感器调整。
  • 灵活的连接性:通过 RPC 库实现与其他微控制器的无缝集成,用于低级硬件控制。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目