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モデルでYOLOを30 FPSで実行)。
  • 包括的なビジョンライブラリ: 画像フィルタリング、特徴検出、AprilTag認識、バーコードデコードのための組み込みツール。
  • 統合開発環境: Qt Creatorを基盤とするクロスプラットフォームIDEで、リアルタイムのフレームバッファ表示とセンサー調整が可能。
  • 柔軟な接続性: 低レベルのハードウェア制御のため、他のマイコンとのシームレスな統合を実現するRPCライブラリ。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト