ultralytics/yolo-flutter-app

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

解決的問題

本專案提供官方的 Flutter 插件,讓開發者能將 YOLO 模型整合至 iOS 與 Android 應用程式中。它消除了手動管理不同行動 AI 執行環境的複雜性,提供單一 Dart API 用於跨平台電腦視覺任務。

作法原理

此插件作為行動最佳化執行環境的橋樑:Android 使用 LiteRT(TFLite),iOS 使用 Core ML。支援三種主要模型載入流程:使用官方模型 ID(自動下載並快取)、從本機資源或檔案載入自訂匯出模型,以及透過遠端 URL 載入模型。針對搭載高通 Snapdragon 處理器的 Android 裝置,可透過 ONNX Runtime 選擇性啟用 Qualcomm NPU(QNN)加速。

適用對象

希望在不撰寫原生 iOS 或 Android 程式碼的情況下,為行動應用程式加入即時電腦視覺功能(如物件偵測、分割與姿態估計)的 Flutter 開發者。

主要特色

  • 多任務支援:支援物件偵測、實例與語意分割、深度估計、分類與姿態估計。
  • 兩種主要 APIYOLO 用於單張影像推論,YOLOView 用於即時相機串流。
  • 自動元資料:自動從嵌入式模型元資料推斷任務類型與類別標籤。
  • 硬體加速:支援 GPU 加速,Android 上可選用 Qualcomm NPU(QNN)加速。
  • YOLO 系列支援:相容 YOLO26 與 YOLO11 模型系列。

相關

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