Ultralytics YOLO26を使用したStreamlitアプリケーションによるライブ推論#
はじめに#
Streamlitを使用すると、インタラクティブなWebアプリケーションを簡単に構築してデプロイできます。これをUltralytics YOLO26と組み合わせることで、ブラウザー上で直接、リアルタイムの物体検出と分析を実行できます。YOLO26の高い精度と速度により、ライブビデオストリームでもスムーズなパフォーマンスを実現できるため、セキュリティ、小売など、幅広い用途に適しています。
Watch: How to Build a Live Inference App with Ultralytics YOLO26 & Streamlit | Detection & Segmentation 🚀
| 水産養殖 | 畜産 |
|---|---|
![]() | ![]() |
| Ultralytics YOLO26を使用した魚の検出 | Ultralytics YOLO26を使用した動物の検出 |
ライブ推論のメリット#
- シームレスなリアルタイム物体検出: StreamlitとYOLO26を組み合わせることで、Webカメラの映像から直接、リアルタイムで物体を検出できます。これにより、即座に分析とインサイトを得られるため、即時フィードバックが必要なアプリケーションに適しています。
- 使いやすいデプロイ: Streamlitのインタラクティブなインターフェースにより、高度な技術知識がなくてもアプリケーションを簡単にデプロイして使用できます。ユーザーはクリックするだけでライブ推論を開始でき、アクセシビリティと使いやすさが向上します。
- 効率的なリソース利用: YOLO26の最適化されたアルゴリズムにより、最小限の計算リソースで高速な処理を実現します。この効率性により、標準的なハードウェアでもスムーズで信頼性の高いWebカメラ推論が可能となり、高度なコンピュータービジョンをより多くのユーザーが利用できます。
Streamlitアプリケーションのコード#
アプリケーションの構築を開始する前に、Ultralytics Pythonパッケージがインストールされていることを確認してください。
pip install ultralyticsyolo solutions inference
yolo solutions inference model="path/to/model.pt"
yolo solutions help # list the available solution commands and argumentsこれらのコマンドを実行すると、Ultralyticsに付属するデフォルトのStreamlitインターフェースが起動します。
これにより、デフォルトのWebブラウザーでStreamlitアプリケーションが起動します。メインタイトル、サブタイトル、設定オプションを含むサイドバーが表示されます。使用するYOLO26モデルを選択し、信頼度とNMSしきい値を設定して、「Start」ボタンをクリックすると、リアルタイム物体検出が開始されます。
仕組み#
Streamlitアプリケーションは内部で、Ultralytics solutionsモジュールを使用してインタラクティブなインターフェースを作成します。推論を開始すると、アプリケーションは次の処理を実行します。
- Webカメラまたはアップロードしたビデオファイルから映像をキャプチャします
- 各フレームをYOLO26モデルで処理します
- 指定した信頼度とIoUしきい値で物体検出を実行します
- 元のフレームとアノテーション付きフレームの両方をリアルタイムで表示します
- 選択されている場合は、オプションで物体追跡を有効にします
このアプリケーションは、モデルパラメーターの調整や、いつでも推論を開始・停止できるコントロールを備えた、シンプルで使いやすいインターフェースを提供します。
まとめ#
このガイドに従うことで、StreamlitとUltralytics YOLO26を使用したリアルタイム物体検出アプリケーションを作成できました。このアプリケーションでは、使いやすいインターフェースを通じてWebカメラから物体を検出するYOLO26の性能を体験でき、いつでもビデオストリームを停止できます。
さらなる機能強化として、ビデオストリームの録画、アノテーション付きフレームの保存、他のコンピュータービジョンライブラリとの統合などの機能追加を検討できます。
FAQ#
StreamlitとUltralytics YOLO26を使用したリアルタイム物体検出アプリケーションの設定は簡単です。まず、次のコマンドを使用してUltralytics Pythonパッケージがインストールされていることを確認します。
pip install ultralytics次に、ライブ推論を実行する基本的なStreamlitアプリケーションを作成できます。
Streamlitアプリケーションfrom ultralytics import solutions inf = solutions.Inference( model="yolo26n.pt", # you can use any model that Ultralytics supports, e.g., YOLO26, or a custom-trained model ) inf.inference() # Make sure to run the file using command `streamlit run path/to/file.py`実際の設定方法の詳細については、ドキュメントのStreamlitアプリケーションのコードのセクションを参照してください。
リアルタイム物体検出でUltralytics YOLO26をStreamlitと併用すると、いくつかのメリットがあります。
- シームレスなリアルタイム検出: Webカメラの映像から直接、高い精度でリアルタイム物体検出を実現できます。
- 使いやすいインターフェース: Streamlitの直感的なインターフェースにより、高度な技術知識がなくても簡単に使用およびデプロイできます。
- リソース効率: YOLO26の最適化されたアルゴリズムにより、最小限の計算リソースで高速な処理を実現します。
これらのメリットの詳細については、ライブ推論のメリットのセクションをご覧ください。
Ultralytics YOLO26を統合したStreamlitアプリケーションのコードを作成した後、次のコマンドを実行してデプロイできます。
streamlit run path/to/file.pyこのコマンドにより、デフォルトのWebブラウザーでアプリケーションが起動し、YOLO26モデルの選択、信頼度とNMSしきい値の設定、クリックによるリアルタイム物体検出の開始が可能になります。詳しいガイドについては、Streamlitアプリケーションのコードのセクションを参照してください。
StreamlitとUltralytics YOLO26を使用したリアルタイム物体検出は、さまざまな分野で活用できます。
- セキュリティ: 不正アクセスやセキュリティアラームシステムをリアルタイムで監視します。
- 小売: 顧客数のカウント、棚の管理、在庫追跡に活用できます。
- 野生生物と農業: 動物や作物の状態を監視し、保全活動に役立てます。
より詳しいユースケースと例については、Ultralytics Solutionsをご覧ください。
Ultralytics YOLO26には、YOLOv5やRCNNsなどの従来モデルと比べて、いくつかの機能向上があります。
- 速度と精度の向上: リアルタイムアプリケーション向けにパフォーマンスが改善されています。
- 使いやすさ: インターフェースとデプロイが簡素化されています。
- リソース効率: 最小限の計算要件で、より高速に動作するよう最適化されています。
包括的な比較については、Ultralytics YOLO26のドキュメントと、モデルのパフォーマンスを扱った関連ブログ記事をご覧ください。

