Ultralytics YOLO27: ウェイトリストに登録する
YOLOのライセンス
Ultralytics用語集に戻る

Edge AI

エッジAIは、クラウドではなくスマートフォン、カメラ、車両、ロボット上でモデルを実行し、レイテンシを短縮してデータをローカルに保ちます。仕組み、ハードウェア、用途について解説します。

エッジAIとは、データをリモートのデータセンターに送るのではなく、スマートフォン、カメラ、車両、ロボット、工場のゲートウェイなど、データを生成するデバイス上またはその近くで人工知能(AI)モデルを実行することです。カメラフレームや音声クリップを取得した場所で処理することで、ネットワークの往復遅延がなくなり、数ミリ秒で判断できます。接続がなくてもデバイスは動作し続け、機密性の高い入力はデータプライバシーのためにローカルに保持され、生の動画をクラウドへストリーミングする必要もないため、帯域幅を節約できます。一方で、メモリ、計算能力、電力の予算が限られ、多数のデバイスでモデルを更新する作業も必要です。

エッジAIの仕組み#

モデルは通常、GPUを使ってクラウドで学習し、対象デバイスで動かせるように小型化・高速化します。モデル量子化によるFP16またはINT8化、モデルの枝刈り、知識蒸留によってモデルを縮小し、エクスポートによって、デバイス上の推論エンジンが実行できる形式に変換します。たとえば、NVIDIAハードウェア上のTensorRT、Android上のLiteRT、Appleデバイス上のCore ML、ARM CPU上のNCNNなどです。デバイスはその後、ローカルで推論を実行し、アラート、カウント、短い動画など、必要な情報だけを上位システムに送ります。アップロードデータは改善サイクルにも役立ちます。現場で収集した難しい事例にラベルを付け、モデルを再学習し、新しいバージョンを無線経由でデバイスに配信します。

エッジAIのハードウェア#

  • ニューラルプロセッシングユニット(NPUs):AppleのNeural EngineやQualcommのHexagon NPUなど、現在の多くのスマートフォンやノートPCのチップに内蔵された専用アクセラレーターです。スマートフォンの電力予算内で量子化モデルを実行します。
  • NVIDIA Jetson:ARM CPUとNVIDIA GPUを組み合わせた組み込みモジュールです。GPUクラスの処理能力を必要とするロボット、ドローン、スマートカメラに適しています。
  • Raspberry Pi:ARM CPU上、または追加アクセラレーターボード上で小型モデルを実行する、低価格のシングルボードコンピューターです。
  • マイクロコントローラー:最小クラスのデバイスで、数百キロバイトのモデルをミリワット単位の電力で実行します。

モデルをエッジにデプロイする#

デバイスの種類ごとに、適したエクスポート形式は異なります。Raspberry Piでは、UltralyticsがUltralytics YOLO26についてベンチマークした形式の中でNCNNが最速です。一度エクスポートしてエクスポート済みフォルダーを読み込めば、同じ検出器をそのエンジンで実行できます。

from ultralytics import YOLO

# 最小のYOLO26検出モデルを読み込む
model = YOLO("yolo26n.pt")

# ARM CPU向けに最適化された推論フレームワーク、NCNNにエクスポートします
path = model.export(format="ncnn")  # creates 'yolo26n_ncnn_model/'

# デバイス上と同様に、エクスポート済みモデルで推論を実行します
ncnn_model = YOLO(path)
results = ncnn_model("https://ultralytics.com/images/bus.jpg")
results[0].save(filename="bus_ncnn.jpg")

保存された画像には、NCNNエンジンが計算した検出結果が表示されます。デバイス上のアプリケーションは、多くの場合Dockerコンテナーとしてパッケージ化されるため、同一ボードのデバイス群で同じイメージを実行できます。

  • エッジコンピューティング:センサー値のフィルタリングからコンテンツのキャッシュまで、あらゆるデータを発生源の近くで処理する広義の手法です。エッジAIは、機械学習モデルをワークロードとするエッジコンピューティングです。
  • TinyML:キロバイト単位のメモリしかないマイクロコントローラー上で動作する、エッジAIの最小クラスです。
  • 連合学習:生データではなく重みの更新分を送信することで、多数のデバイス間で共有モデルを学習します。エッジAIは通常、推論を指しますが、連合学習では同じデバイス上で学習も行います。

エッジAIの用途#

  • 自動運転車:車や配送ロボットは、車載環境で歩行者、車両、車線を検出します。接続の遅延や切断によってブレーキが遅れることは許されないためです。
  • スマートカメラ:小売、交通、セキュリティ向けのカメラは、物体検出をローカルで実行し、連続動画ではなくカウントやアラートを送信します。
  • 産業検査:生産ライン上のカメラはミリ秒単位で不良部品を排除し、機械の振動センサーはダウンタイムが発生する前に異常を検出します。
  • スマートフォン:写真の処理、音声の文字起こし、小型言語モデルのデバイス上での実行を行います。たとえばApple IntelligenceがAppleデバイス上で実行する約30億パラメーターのモデルがあり、アプリはAppleのFoundation Modelsフレームワークを通じて利用できます。

ソリューションを見る

スポーツにおけるコンピュータービジョン

スポーツにおけるコンピュータービジョン

Ultralytics YOLOが、選手やボールの追跡、パフォーマンス分析、コーチングへの知見、アスリートのリハビリを通じて、スポーツビジョンをどのように支えるかをご紹介します。
詳しく見る
航空画像向けコンピュータービジョン

航空画像向けコンピュータービジョン

Ultralytics YOLOを使用して、ドローンや航空画像をリアルタイムの知見に変換し、農業、水産養殖、自然保護、地理空間分析に活用できます。
詳しく見る
航空宇宙分野のコンピュータービジョン

航空宇宙分野のコンピュータービジョン

Ultralytics YOLOを活用して航空宇宙分野でコンピュータビジョンを導入し、航空機検査、滑走路上のFOD検出、空港の地上業務、複合材の欠陥検出に活用できます。
詳しく見る
セキュリティ分野のコンピュータービジョン

セキュリティ分野のコンピュータービジョン

Ultralytics YOLOモデルであらゆる施設を保護しましょう。ビジョンAIは、周辺監視、脅威検知、ナンバープレート認識、職場の安全管理を支援します。
詳しく見る
ロボティクス分野のコンピュータービジョン

ロボティクス分野のコンピュータービジョン

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律ナビゲーション、認識、物体追跡、リアルタイム制御を支援します。
詳しく見る
物流におけるコンピュータービジョン

物流におけるコンピュータービジョン

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物検査、仕分け、車両追跡、倉庫のリアルタイム安全監視を実現します。
詳しく見る
小売業におけるコンピュータービジョン

小売業におけるコンピュータービジョン

Ultralytics YOLOモデルで小売のあり方を変革しましょう。ビジョンAIにより、在庫追跡、棚の監視、行列管理、より高度な顧客インサイトを実現します。
詳しく見る
医療分野におけるコンピュータービジョン

医療分野におけるコンピュータービジョン

Ultralytics YOLOモデルで医療ソリューションを構築しましょう。医療分野のビジョンAIは、医用画像処理の高速化、より高度な診断、患者モニタリングを実現します。
詳しく見る
製造業におけるコンピュータービジョン

製造業におけるコンピュータービジョン

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPE準拠、組立ラインの自動化を推進します。
詳しく見る
自動車分野におけるコンピュータービジョン

自動車分野におけるコンピュータービジョン

Ultralytics YOLOモデルで自動車分野にコンピュータービジョンを導入しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳しく見る
農業におけるコンピュータービジョン

農業におけるコンピュータービジョン

Ultralytics YOLOモデルでスマート農業にビジョンAIを導入しましょう。作物のモニタリング、家畜の追跡、精密農業を支援し、より高く効率的な収量を実現します。
詳しく見る

AIの未来を一緒に築きましょう!

機械学習の未来に向けた歩みを始めましょう