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 程式庫,實現與其他微控制器的無縫整合,用於底層硬體控制。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案