ultralytics/yolo-flutter-app

Official Ultralytics YOLO Flutter plugin for real-time inference on Android and iOS across major vision tasks.

何を解決するか

このプロジェクトは、iOSおよびAndroidアプリケーションにYOLOモデルを統合できる公式のFlutterプラグインを提供します。異なるモバイルAIランタイムを手動で管理する複雑さを排除し、クロスプラットフォームのコンピュータビジョンタスクに一つのDart APIを提供します。

動作方法

このプラグインはモバイル最適化ランタイムへのブリッジとして機能します:AndroidではLiteRT(TFLite)を、iOSではCore MLを使用します。3つの主要なモデルロードフローをサポートしています:公式モデルIDの使用(自動的にダウンロード・キャッシュ)、ローカルのアセットまたはファイルからカスタムエクスポートモデルの読み込み、リモートURL経由でのモデル読み込み。Snapdragonプロセッサ搭載のAndroidデバイスでは、ONNX Runtimeを介してQualcomm NPU(QNN)加速をオプションで有効化できます。

対象ユーザー

ネイティブのiOSまたはAndroidコードを書かずに、リアルタイムのコンピュータビジョン機能(オブジェクト検出、セグメンテーション、ポーズ推定など)をモバイルアプリに追加したいFlutter開発者。

主な特徴

  • マルチタスク対応:オブジェクト検出、インスタンスおよびセマンティックセグメンテーション、深度推定、分類、ポーズ推定をサポート。
  • 2つの主要API:単一画像の推論には YOLO、リアルタイムカメラストリームには YOLOView を使用。
  • 自動メタデータ:埋め込まれたモデルメタデータからタスクタイプとクラスラベルを自動的に推定。
  • ハードウェア加速:GPUおよびAndroidでのオプションのQualcomm NPU(QNN)加速をサポート。
  • YOLOファミリー対応:YOLO26およびYOLO11モデルファミリーと互換性あり。

関連

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