YOLO Vision 2026:

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を活用した行列管理により、列の長さや待ち時間に関するデータを即座に取得できるため、マネージャーは迅速かつ情報に基づいた意思決定を行えます。
  • 顧客体験の向上: 長い待ち時間に伴う不満を軽減することで、企業は顧客満足度とロイヤルティを大幅に高めることができます。

現実世界の応用例#

物流小売
Queue management at airport ticket counter using Ultralytics YOLO26Queue monitoring in crowd using 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入力形状、クラス数、および処理速度のフレームごとのログ出力をソリューションで有効にします。トラッキング呼び出し自体は常にサイレントです。

QueueManagement ソリューションは、いくつかの 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:0、または0)。ユーザーはモデルの実行にCPU、特定のGPU、またはその他の計算デバイスを選択できます。

さらに、以下の視覚化パラメータも利用可能です:

引数タイプデフォルト説明
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を使用すると、いくつかの利点が得られます:

    • 待ち時間の劇的な短縮: 行列を効率的に整理し、顧客の待ち時間を減らして満足度を向上させます。
    • 効率の強化: 行列データを分析してスタッフの配置や業務を最適化し、コストを削減します。
    • リアルタイムのアラート: 長い行列に関するリアルタイムの通知を提供し、迅速な対応を可能にします。
    • スケーラビリティ: 小売店、空港、医療施設など、さまざまな環境に容易にスケールできます。

    詳細については、Queue Management ソリューションをご覧ください。

  • 行列管理において、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,
    )

    さまざまな用途に関する詳細については、Real World Applications セクションをご覧ください。

  • Ultralytics YOLO26 は、行列管理のためにさまざまな実世界のアプリケーションで使用されています:

    • 小売: チェックアウトの列を監視し、待ち時間を短縮して顧客満足度を向上させます。
    • 空港: チケットカウンターやセキュリティチェックポイントでの行列を管理し、よりスムーズな搭乗体験を提供します。
    • 医療: クリニックや病院での患者の流れを最適化します。
    • 銀行: 銀行内の行列を効率的に管理することで、顧客サービスを強化します。

    コンピュータビジョンが業界全体でキュー監視をどのように変革しているかについての詳細は、blog on real-world queue management をご覧ください。

コメント