Ultralytics YOLO26を使用したキュー管理#
キュー管理とは何ですか?#
Ultralytics YOLO26を使用したキュー管理では、人や車両の列を整理・制御して、待ち時間を短縮し、効率を高めます。小売店、銀行、空港、医療施設など、さまざまな環境で顧客満足度とシステムパフォーマンスを向上させるために、キューを最適化します。
Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀
キュー管理のメリット#
- 待ち時間の短縮: キュー管理システムは列を効率的に整理し、顧客の待ち時間を最小限に抑えます。これにより、顧客は待機に費やす時間が減り、商品やサービスの利用により多くの時間を使えるため、満足度が向上します。
- 効率性の向上: キュー管理を導入すると、企業はリソースをより効果的に配分できます。キューのデータを分析し、スタッフの配置を最適化することで、業務を効率化し、コストを削減し、全体的な生産性を向上させられます。
- リアルタイムのインサイト: YOLO26を利用したキュー管理では、キューの長さや待ち時間に関するデータを即座に取得できるため、管理者は迅速に情報に基づいた意思決定を行えます。
- 顧客体験の向上: 長時間の待機に伴う不満を軽減することで、企業は顧客満足度とロイヤルティを大幅に向上させられます。
実際の用途#
| 物流 | 小売 |
|---|---|
![]() | ![]() |
| Ultralytics YOLO26を使用した空港チケットカウンターでのキュー管理 | Ultralytics YOLO26による群衆内のキュー監視 |
YOLO26でキューを管理する#
QueueManagerソリューションは、各フレームで定義された領域内に残っているオブジェクトをカウントし、出力動画に書き込めるキューの長さをリアルタイムで取得します。待機エリアを覆うポリゴン領域を渡し、Python APIまたはCLIを使用して動画ソースに対して実行します。
# Run a queue example
yolo solutions queue show=True
# Pass a source video
yolo solutions queue source="path/to/video.mp4"
# Pass queue coordinates
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"QueueManagerの引数#
以下にQueueManagerの引数を示します。
| 引数 | 型 | デフォルト | 説明 |
|---|---|---|---|
model | str | None | Ultralytics YOLOモデルファイルへのパスです。 |
region | listまたはdict | None | 関心領域を定義するポイントです。(x, y)タプルのリスト、または複数の領域に対応する領域名からポイントリストへの辞書(RegionCounterのみ)を指定します。Noneの場合、領域を必要とするソリューションはあらかじめ定義されたデフォルト値にフォールバックします。 |
line_width | int | 2 | ソリューションが描画するボックス、キーポイント、カウントの線の太さです。 |
verbose | bool | True | 入力形状、クラス数、処理速度をフレームごとにログに記録する機能を有効にします。トラッキング処理自体は常にサイレントです。 |
QueueManagerソリューションは、track引数もサポートしています。
| 引数 | 型 | デフォルト | 説明 |
|---|---|---|---|
tracker | str | 'botsort.yaml' | 使用するトラッキングアルゴリズムを指定します。組み込みオプション:botsort.yaml、bytetrack.yaml、ocsort.yaml、deepocsort.yaml、fasttrack.yaml、tracktrack.yaml。 |
conf | float | 0.25 | 検出の信頼度しきい値を設定します。値を下げるとより多くのオブジェクトを追跡できますが、誤検出が含まれる可能性があります。 |
iou | float | 0.7 | 重複する検出結果をフィルタリングするためのIntersection over Union(IoU)しきい値を設定します。 |
classes | list | None | クラスインデックスで結果をフィルタリングします。たとえば、classes=[0, 2, 3]は指定されたクラスのみを追跡します。 |
device | str | None | 推論に使用するデバイスを指定します(例:cpu、cuda:0、0)。CPU、特定のGPU、その他の計算デバイスから、モデルの実行に使用するものを選択できます。 |
imgsz | int or tuple | 640 | 推論対象の画像サイズ:正方形の場合は整数、または (height, width) のペアです。形状はモデルのストライドに合わせて調整されます。 |
max_det | int | 300 | トラッキング前にフレームごとに保持される検出の最大数。高密度なシーンにおいてソリューションが処理するオブジェクトの数を制限します。 |
quantize | int or str | None | 推論精度:PyTorchおよびTorchScriptモデルの場合は 16 (FP16)または 32 /未設定(FP32);その他のフォーマットは、その成果物とランタイムが選択する精度で計算を行います。非推奨となった half フラグに置き換わるものです。 |
さらに、次の可視化パラメーターを使用できます。
| 引数 | 型 | デフォルト | 説明 |
|---|---|---|---|
show | bool | False | Trueの場合、注釈付きの画像または動画をウィンドウに表示します。開発やテスト中の即時の視覚的フィードバックに役立ちます。 |
show_conf | bool | True | 各検出のラベルの横に信頼度スコアを表示します。各検出に対するモデルの確信度を確認できます。 |
show_labels | bool | True | 可視化出力に各検出のラベルを表示します。検出されたオブジェクトをすぐに把握できます。 |
実装戦略#
YOLO26でキュー管理を実装する際は、次のベストプラクティスを検討してください。
- 戦略的なカメラ配置: 障害物なしでキュー全体を撮影できる位置にカメラを設置します。
- 適切なキュー領域の定義: 空間の物理的なレイアウトに基づいて、キューの境界を慎重に設定します。
- 検出信頼度の調整: 照明条件や群衆密度に基づいて、信頼度のしきい値を微調整します。
- 既存システムとの統合: 自動対応を実現するため、キュー管理ソリューションをデジタルサイネージやスタッフ通知システムに接続します。
FAQ#
リアルタイムのキュー管理にUltralytics YOLO26を使用するには、次の手順に従います。
YOLO("yolo26n.pt")でYOLO26モデルを読み込みます。cv2.VideoCaptureを使用して動画フィードを取得します。- キュー管理の対象領域(ROI)を定義します。
- フレームを処理してオブジェクトを検出し、キューを管理します。
最小限の例を次に示します。
import cv2 from ultralytics import solutions cap = cv2.VideoCapture("path/to/video.mp4") queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)] queuemanager = solutions.QueueManager( model="yolo26n.pt", region=queue_region, line_width=3, show=True, ) while cap.isOpened(): success, im0 = cap.read() if success: results = queuemanager(im0) cap.release() cv2.destroyAllWindows()Ultralytics Platformを活用すると、キュー管理ソリューションのデプロイと管理に使いやすいプラットフォームを提供できるため、このプロセスを効率化できます。
キュー管理にUltralytics YOLO26を使用すると、次のようなメリットがあります。
- 待ち時間の大幅な短縮: キューを効率的に整理し、顧客の待ち時間を短縮して満足度を高めます。
- 効率性の向上: キューのデータを分析してスタッフの配置と業務を最適化し、コストを削減します。
- リアルタイムアラート: 長いキューをリアルタイムで通知し、迅速な介入を可能にします。
- スケーラビリティ: 小売店、空港、医療施設など、さまざまな環境に容易にスケールできます。
詳細については、キュー管理ソリューションをご覧ください。
キュー管理において、Ultralytics YOLO26にはTensorFlowやDetectron2に対して次のようなメリットがあります。
- リアルタイム性能: YOLO26はリアルタイム検出機能で知られており、より高速な処理速度を実現します。
- 使いやすさ: Ultralyticsは、Ultralytics Platformを通じて、トレーニングからデプロイまで使いやすい環境を提供します。
- 事前学習済みモデル: さまざまな事前学習済みモデルにアクセスできるため、セットアップに必要な時間を短縮できます。
- コミュニティサポート: 充実したドキュメントと活発なコミュニティサポートにより、問題を容易に解決できます。
Ultralytics YOLOの利用を開始する方法をご確認ください。
はい。Ultralytics YOLO26は、空港や小売環境など、さまざまな種類のキューを管理できます。QueueManagerに特定の領域と設定を構成することで、YOLO26は異なるキューのレイアウトや密度に対応できます。
空港での例:
queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)] queue_airport = solutions.QueueManager( model="yolo26n.pt", region=queue_region_airport, line_width=3, )さまざまな用途の詳細については、実世界での用途セクションをご覧ください。
Ultralytics YOLO26は、キュー管理のさまざまな実世界の用途で使用されています。
- 小売: レジの列を監視して待ち時間を短縮し、顧客満足度を向上させます。
- 空港: チケットカウンターや保安検査場のキューを管理し、乗客の体験をスムーズにします。
- 医療: クリニックや病院での患者の流れを最適化します。
- 銀行: 銀行内のキューを効率的に管理して、顧客サービスを向上させます。
実世界のキュー管理に関するブログで、コンピュータービジョンがさまざまな業界のキュー監視をどのように変革しているか、詳細をご覧ください。

