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