Ultralytics YOLO27:

Ultralytics YOLO26を使用したキュー管理#

キュー管理とは何ですか?#

Open Queue Management In Colab

Ultralytics YOLO26を使用したキュー管理では、人や車両の列を整理・制御して、待ち時間を短縮し、効率を高めます。小売店、銀行、空港、医療施設など、さまざまな環境で顧客満足度とシステムパフォーマンスを向上させるために、キューを最適化します。



Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀

キュー管理のメリット#

  • 待ち時間の短縮: キュー管理システムは列を効率的に整理し、顧客の待ち時間を最小限に抑えます。これにより、顧客は待機に費やす時間が減り、商品やサービスの利用により多くの時間を使えるため、満足度が向上します。
  • 効率性の向上: キュー管理を導入すると、企業はリソースをより効果的に配分できます。キューのデータを分析し、スタッフの配置を最適化することで、業務を効率化し、コストを削減し、全体的な生産性を向上させられます。
  • リアルタイムのインサイト: YOLO26を利用したキュー管理では、キューの長さや待ち時間に関するデータを即座に取得できるため、管理者は迅速に情報に基づいた意思決定を行えます。
  • 顧客体験の向上: 長時間の待機に伴う不満を軽減することで、企業は顧客満足度とロイヤルティを大幅に向上させられます。

実際の用途#

物流小売
Ultralytics YOLO26を使用した空港チケットカウンターでのキュー管理Ultralytics YOLO26を使用した群衆内のキュー監視
Ultralytics YOLO26を使用した空港チケットカウンターでのキュー管理Ultralytics YOLO26による群衆内のキュー監視

YOLO26でキューを管理する#

QueueManagerソリューションは、各フレームで定義された領域内に残っているオブジェクトをカウントし、出力動画に書き込めるキューの長さをリアルタイムで取得します。待機エリアを覆うポリゴン領域を渡し、Python APIまたはCLIを使用して動画ソースに対して実行します。

Ultralytics YOLOによるキュー管理
# 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の引数を示します。

引数デフォルト説明
modelstrNoneUltralytics YOLOモデルファイルへのパスです。
regionlistまたはdictNone関心領域を定義するポイントです。(x, y)タプルのリスト、または複数の領域に対応する領域名からポイントリストへの辞書(RegionCounterのみ)を指定します。Noneの場合、領域を必要とするソリューションはあらかじめ定義されたデフォルト値にフォールバックします。
line_widthint2ソリューションが描画するボックス、キーポイント、カウントの線の太さです。
verboseboolTrue入力形状、クラス数、処理速度をフレームごとにログに記録する機能を有効にします。トラッキング処理自体は常にサイレントです。

QueueManagerソリューションは、track引数もサポートしています。

引数デフォルト説明
trackerstr'botsort.yaml'使用するトラッキングアルゴリズムを指定します。組み込みオプション:botsort.yamlbytetrack.yamlocsort.yamldeepocsort.yamlfasttrack.yamltracktrack.yaml
conffloat0.25検出の信頼度しきい値を設定します。値を下げるとより多くのオブジェクトを追跡できますが、誤検出が含まれる可能性があります。
ioufloat0.7重複する検出結果をフィルタリングするためのIntersection over Union(IoU)しきい値を設定します。
classeslistNoneクラスインデックスで結果をフィルタリングします。たとえば、classes=[0, 2, 3]は指定されたクラスのみを追跡します。
devicestrNone推論に使用するデバイスを指定します(例:cpucuda:00)。CPU、特定のGPU、その他の計算デバイスから、モデルの実行に使用するものを選択できます。
imgszint or tuple640推論対象の画像サイズ:正方形の場合は整数、または (height, width) のペアです。形状はモデルのストライドに合わせて調整されます。
max_detint300トラッキング前にフレームごとに保持される検出の最大数。高密度なシーンにおいてソリューションが処理するオブジェクトの数を制限します。
quantizeint or strNone推論精度:PyTorchおよびTorchScriptモデルの場合は 16 (FP16)または 32 /未設定(FP32);その他のフォーマットは、その成果物とランタイムが選択する精度で計算を行います。非推奨となった half フラグに置き換わるものです。

さらに、次の可視化パラメーターを使用できます。

引数デフォルト説明
showboolFalseTrueの場合、注釈付きの画像または動画をウィンドウに表示します。開発やテスト中の即時の視覚的フィードバックに役立ちます。
show_confboolTrue各検出のラベルの横に信頼度スコアを表示します。各検出に対するモデルの確信度を確認できます。
show_labelsboolTrue可視化出力に各検出のラベルを表示します。検出されたオブジェクトをすぐに把握できます。

実装戦略#

YOLO26でキュー管理を実装する際は、次のベストプラクティスを検討してください。

  1. 戦略的なカメラ配置: 障害物なしでキュー全体を撮影できる位置にカメラを設置します。
  2. 適切なキュー領域の定義: 空間の物理的なレイアウトに基づいて、キューの境界を慎重に設定します。
  3. 検出信頼度の調整: 照明条件や群衆密度に基づいて、信頼度のしきい値を微調整します。
  4. 既存システムとの統合: 自動対応を実現するため、キュー管理ソリューションをデジタルサイネージやスタッフ通知システムに接続します。

FAQ#

  • リアルタイムのキュー管理にUltralytics YOLO26を使用するには、次の手順に従います。

    1. YOLO("yolo26n.pt")でYOLO26モデルを読み込みます。
    2. cv2.VideoCaptureを使用して動画フィードを取得します。
    3. キュー管理の対象領域(ROI)を定義します。
    4. フレームを処理してオブジェクトを検出し、キューを管理します。

    最小限の例を次に示します。

    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は、キュー管理のさまざまな実世界の用途で使用されています。

    • 小売: レジの列を監視して待ち時間を短縮し、顧客満足度を向上させます。
    • 空港: チケットカウンターや保安検査場のキューを管理し、乗客の体験をスムーズにします。
    • 医療: クリニックや病院での患者の流れを最適化します。
    • 銀行: 銀行内のキューを効率的に管理して、顧客サービスを向上させます。

    実世界のキュー管理に関するブログで、コンピュータービジョンがさまざまな業界のキュー監視をどのように変革しているか、詳細をご覧ください。

コメント