Ultralytics YOLO26によるキュー管理#
キュー管理とは何ですか?#
Ultralytics YOLO26によるキュー管理では、人や車両の列を整理・制御し、待ち時間を短縮して効率を高めます。小売店、銀行、空港、医療施設など、さまざまな環境で顧客満足度とシステムパフォーマンスを向上させるために、キューを最適化します。
視聴: Ultralytics YOLO26 で待ち行列管理システムを構築する方法 | リアルタイムの待ち行列分析 🚀
キュー管理のメリット#
- 待ち時間の短縮: キュー管理システムは列を効率よく整理し、顧客の待ち時間を最小限に抑えます。顧客が待つ時間を減らし、製品やサービスを利用する時間を増やすことで、満足度の向上につながります。
- 効率の向上: キュー管理を導入すると、企業はリソースをより効果的に配分できます。キューデータを分析し、スタッフの配置を最適化することで、業務の効率化、コスト削減、全体的な生産性の向上を実現できます。
- リアルタイムの状況把握: 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の場合、領域が必要なSolutionsでは定義済みのデフォルト値が使用されます。 |
line_width | int | 2 | Solutionが描画するボックス、キーポイント、カウント表示の線幅です。 |
verbose | bool | True | 各フレームの入力shape、クラス数、処理速度を記録するSolutionのログを有効にします。トラッキング呼び出し自体は常にログを出力しません。 |
QueueManagerソリューションは、track引数にも対応しています。
| 引数 | 種類 | デフォルト | 説明 |
|---|---|---|---|
tracker | str | 'tracktrack.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を使用してキュー管理を実装する際は、次のベストプラクティスを検討してください。
- カメラの戦略的な設置: 障害物を避け、キュー全体を撮影できる位置にカメラを設置します。
- 適切なキュー領域の定義: 施設の物理的なレイアウトに基づいて、キューの境界を慎重に設定します。
- 検出信頼度の調整: 照明条件や群衆の密度に応じて、信頼度のしきい値を微調整します。
- 既存システムとの統合: キュー管理ソリューションをデジタルサイネージやスタッフへの通知システムに接続し、自動対応を実現します。
よくある質問#
Ultralytics YOLO26をリアルタイムのキュー管理に使用するには、次の手順に従います。
cv2.VideoCaptureを使用して動画フィードを取得します。- キュー管理の対象領域(ROI)を定義します。
yolo26n.ptなどのYOLO26モデルと領域を指定して、solutions.QueueManagerを初期化します。- フレームを処理してオブジェクトを検出し、キューを管理します。
最小限の例を次に示します。
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 not success: break 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は、キュー管理に関するさまざまな実環境のアプリケーションで使用されています。
- 小売店: レジの列を監視して待ち時間を短縮し、顧客満足度を高めます。
- 空港: チケットカウンターや保安検査場の列を管理し、乗客がスムーズに利用できるようにします。
- 医療: クリニックや病院における患者の流れを最適化します。
- 銀行: 銀行の列を効率的に管理し、顧客サービスを向上させます。
コンピュータービジョンがさまざまな業界のキュー監視をどのように変革しているかについては、実環境におけるキュー管理のブログ記事をご覧ください。

