ヨロビジョン深圳
深セン
今すぐ参加

コンピュータビジョンモデルを使用して距離を計算する方法

Abirami Vina

4分で読めます

2025年4月3日

Ultralytics YOLO11を使用したコンピュータビジョンアプリケーションにおける距離計算が、オブジェクトの近接性をリアルタイムで測定するのにどのように役立つかを学びます。

道を渡るときに車が向かってくるのを見ると、それがどれくらい離れているかをすぐに判断できます。この迅速で、ほとんど本能的な判断は、周囲の空間認識のおかげです。この感覚に基づいて、加速するか、停止するか、歩き続けるかを決定できます。 

同様に、コンピュータビジョンは、人工知能(AI)の一分野であり、機械が視覚データを解釈することで周囲の状況を理解できるようにするものです。車が接近しているかどうかを評価して迅速な判断を下すのと同じように、コンピュータビジョンモデルは画像やビデオを分析し、機械が周囲の状況を感知して対応できるように支援します。

例えば、Ultralytics YOLO11は、画像やビデオ内のオブジェクトをリアルタイムで検出および追跡できるコンピュータビジョンモデルです。簡単に言うと、YOLO11は画像全体を一度に見ることで、部分的に見るよりも高速かつ効率的です。また、インスタンスセグメンテーション、ポーズ推定、画像分類などのコンピュータビジョンタスクも処理できます。

特に、YOLO11の機能は、オブジェクト間の距離を計算するために使用でき、これは製造、小売、群集管理などの多くの分野で役立ち、安全性と効率の向上に役立ちます。

この記事では、YOLO11をコンピュータビジョンアプリケーションにおける距離計算にどのように活用できるか、その重要性、およびさまざまな産業への影響について解説します。

__wf_reserved_inherit
Fig 1. YOLOを使用して航空機の着陸距離を計算する例。

コンピュータビジョンにおける距離計算の概要

コンピュータビジョンにおける距離の計算では、画像内の2つのオブジェクト間のピクセルを検出し、位置を特定し、測定します。ピクセルとは、デジタル画像を構成する個々の単位であり、それぞれが特定のカラーまたは強度値を持つ単一の点を表します。 

ピクセルの測定値を現実世界の距離に変換するには、キャリブレーションが重要です。これは、物差しを使用して何かを測定し、その測定値を使用して他のオブジェクトのサイズを理解することと考えることができます。既知のサイズのオブジェクトを参照することにより、キャリブレーションはピクセルと実際の物理的な距離との間のリンクを作成します。

これがどのように機能するかを例で見てみましょう。下の画像では、コインが基準オブジェクトであり、そのサイズ(0.9インチ x 1.0インチ)は既知です。他のオブジェクトのピクセル測定値をコインのサイズと比較することで、それらの実際のサイズを計算できます。

__wf_reserved_inherit
図2。コインを基準にして、他のオブジェクトの実世界のサイズを測定できます。

ただし、距離の計算は二次元(2D)平面で行われるため、物体間の水平方向と垂直方向の距離のみを測定します。これは、カメラからの距離を含む、三次元空間における物体の距離を測定する奥行き推定とは異なります。

デプスカメラは真の深度を測定し、より詳細な空間情報を提供できますが、多くの場合、単純なキャリブレーションされた距離で十分です。たとえば、オブジェクトを追跡したり、キューを管理したりするタスクでは、2D平面上のオブジェクト間の距離を知ることでうまく機能するため、そのような状況では深度推定は必要ありません。

YOLO11を使用した距離計算の仕組みについて

次に、YOLO11の物体検出と追跡のサポートを使用して、2つの物体間の距離を計算する方法について説明します。内訳は次のとおりです。

  • 物体の検出と追跡: YOLO11を使用して、フレーム内の物体を認識し、ビデオ内のフレームを横切る動きを追跡することで、物体を検出できます。各オブジェクトに一意の追跡IDを割り当て、システムがビデオ全体を通してそれらの位置と動きを監視できるようにします。
  • バウンディングボックス: バウンディングボックスは、YOLO11の物体検出結果に基づいて検出されたオブジェクトの周りに描画され、画像内のそれらの位置を定義します。
  • オブジェクトの選択: 2つのオブジェクトを選択して焦点を当てることができ、YOLO11はオブジェクトがリアルタイムで移動するとバウンディングボックスを更新します。
  • 重心の計算: 重心(2 つのオブジェクトのバウンディングボックスの中心点)は、バウンディングボックスの角の座標に基づいて計算され、オブジェクトの位置を表します。
  • 距離の計算:次に、2つのオブジェクトの重心を使用して、オブジェクト間のユークリッド距離を計算できます。ユークリッド距離は、2D平面上の2点間の直線距離であり、水平方向と垂直方向の両方の差を使用して計算されます。これにより、2つのオブジェクト間の距離がピクセル単位で得られます。

この方法で計算された距離は、2Dピクセル測定に基づいているため、あくまで推定値であることを念頭に置いておくことが重要です。

__wf_reserved_inherit
Fig 3. Ultralytics YOLOを使用して人物を検出し、距離を計算。 

YOLO距離推定の影響

YOLO11を使用した距離の計算は概算であることを考えると、どこで使用でき、どのように違いを生み出すことができるのか疑問に思うかもしれません。 

キャリブレーションは距離の推定に使用されるため、多くの実用的な状況で役立つほど正確です。YOLO11の距離推定は、オブジェクトが常に動いており、物事をスムーズに実行するためにリアルタイムの調整が必要な倉庫のような動的な環境で特に役立ちます。

興味深い例として、YOLO11を使用してコンベヤーベルト上の荷物を追跡し、リアルタイムで荷物間の距離を推定する事例があります。これは、倉庫管理者が荷物が適切に配置されていることを確認し、衝突を防ぎ、作業を円滑に進めるのに役立ちます。 

このような場合、正確な距離は必ずしも必要ではありません。通常、最適な距離の範囲または閾値が設定されるため、これらのタイプのアプリケーションでは推定値で十分です。

__wf_reserved_inherit
図4. YOLO11を使用して荷物を検出し、それらの間の距離を計算。

コンピュータビジョンにおける距離の計算

YOLO11を用いて物体間の距離を計算することで、様々なコンピュータビジョン応用が実現可能です。例えば、小売分析においては、顧客の位置をリアルタイムで追跡することにより、待ち行列管理を改善できます。これにより、企業はリソース配分を最適化し、待ち時間を短縮し、よりスムーズなショッピング体験を提供できます。人員配置を動的に調整し、顧客の流れを管理することで、店舗は混雑を防止し、スペースの利用を最適化できます。

同様に、交通管理では、距離推定は車両間隔の監視と交通パターンの分析に役立ちます。これは、危険な行動(車間距離の不保持など)を検出し、交通信号を調整して交通の流れをスムーズに保つために使用できます。潜在的な問題を特定し、リアルタイムで全体的な交通管理を改善することで、道路をより安全にするのに役立ちます。

__wf_reserved_inherit
Fig 5. ビジョン対応の距離計算は、交通状況の監視に利用できます。

このテクノロジーのもう1つのユニークな使用法は、COVID-19パンデミックの際に、ソーシャルディスタンスを促進するのに役立ったことです。公共スペース、店舗、病院で人々が安全な距離を保つようにし、ウイルスの拡散リスクを軽減しました。 

リアルタイムで距離を追跡することにより、個人が近すぎる場合にアラートを送信できるため、企業や医療提供者は迅速に対応し、すべての人にとってより安全な環境を維持することが容易になります。

コンピュータビジョンにおける距離計算の長所と短所

コンピュータビジョンを使用した距離計算の応用例をいくつか説明したので、そうすることによる関連する利点を詳しく見てみましょう。

  • 自動化:Vision AIは、手動追跡が必要な距離計算タスクを自動化し、人的エラーと人件費を削減しながら、生産性を向上させることができます。
  • リソースの最適化: オブジェクトのおおよその間隔と近接を把握することで、(スタッフや機械などの)リソースを最適化し、無駄を減らし、ワークフローを改善できます。
  • 最小限のセットアップの複雑さ: 一度セットアップすると、ビジョン対応の距離計算システムは比較的メンテナンスが容易で、手動入力や複雑な機械に依存する他のシステムと比較して、人的介入が少なくて済みます。

これらの利点がある一方で、このようなシステムを実装する際には、留意すべきいくつかの制約事項もあります。コンピュータビジョンを使用した距離計算に関して考慮すべき主な要素を以下に簡単に示します。

  • 環境要因への чувствительность: 距離計算の精度は、照明条件、影、反射、または障害物の影響を受ける可能性があり、潜在的な誤差や矛盾につながる可能性があります。
  • プライバシーに関する懸念: コンピュータビジョンを使用して物体や人を追跡すると、特に個人データが関与する可能性のある公共スペースや機密性の高い環境において、プライバシーの問題が発生する可能性があります。
  • 複数オブジェクトのシナリオにおける複雑さ:多数の移動オブジェクトが存在する環境では、複数のオブジェクト間の距離を同時に正確に計算すると、特にそれらが接近していたり、交差していたりする場合に、混乱を招く可能性があります。

主なポイント

YOLO11を使用してオブジェクト間の距離を計算することは、意思決定をサポートできる信頼性の高いソリューションです。特に、倉庫、小売、交通管理など、オブジェクトの近接状況を把握することが効率と安全性の向上につながる動的な環境で役立ちます。 

YOLO11を使用すると、通常は手作業が必要なタスクを自動化できます。環境要因への感受性やプライバシーに関する懸念など、いくつかの課題はありますが、自動化、スケーラビリティ、簡単な統合などの利点により、影響力があります。コンピュータビジョン、特に距離計算などの分野での改善が続くにつれて、機械が周囲の環境とどのように相互作用し、理解するかにおいて、大きな変化が見られる可能性があります。

コミュニティに参加しましょう!GitHubリポジトリを探索して、Vision AIの詳細をご覧ください。コンピュータビジョンの活用に関心がある場合は、ライセンスオプションをご確認ください。ヘルスケアにおけるコンピュータビジョンがどのように効率を向上させているか、ソリューションページにアクセスして農業におけるAIの影響をご覧ください。 

AIの未来を
共に築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。

無料ではじめる
クリップボードにコピーしました