IoU over Union)とは何か、どのように計算されるのか、そして物体検出とAIモデル評価における重要な役割について学びます。
Intersection over UnionIoU)は、コンピュータビジョン(CV)で使用される基本的な評価指標である。 コンピュータビジョン(CV)で使用される基本的な評価指標である。 オブジェクト検出器の精度を測定するために使用される基本的な評価指標である。学術界ではしばしば ジャカード指数と呼ばれることもあるIoU モデルによって生成された予測バウンディングボックスと、地 モデルによって生成された予測バウンディング・ボックスと、手作業でラベリングされた注釈であるグランド・トゥルース・バウンディング・ボックス(物体の実際の位置を表す)である。 である。このメトリックは0から1の範囲の値を生成し、0は重なりがないことを表し、1は予測と現実の完全な一致を表す。 は予測と現実の完全な一致を表す。
IoU 計算は概念的に簡単で、物体検出の標準的なベンチマークとなっている。 オブジェクト検出や 画像分割タスクの標準的なベンチマークとなっている。IoUは 交差領域(重なり合う領域)を結合領域(両ボックスの合計面積)で割ることによって決定される。 で割ることで求められる。)重なり領域を総面積に対して正規化することで、IoU スケール不変の尺度を提供します。 は、オブジェクトのサイズに関係なく、フィットの品質を評価します。
実用的なアプリケーションでは、IoU スコアにしきい値を適用して、予測を「正」検出と「負」検出にclassify することが多い。 検出を「正」または「負」に分類する。例えば COCO データセットベンチマークのような標準的な課題ではIoU 0.5(または 50%)の閾値が一般的に使用されます。この閾値は、精 度や を計算する上で重要です。 最終的に 平均平均精度(mAP)スコア に反映されます。
で提供されているユーティリティ関数を使えば、ボックス間のIoU 簡単に計算できる。
ultralytics パッケージを使用します。これはカスタム評価スクリプトや、推論中のモデルの挙動を理解するのに便利である。
を理解するのに便利です。
import torch
from ultralytics.utils.metrics import box_iou
# Define a ground truth box and a predicted box in (x1, y1, x2, y2) format
# Example: A 100x100 pixel box starting at (50,50) vs shifted prediction
ground_truth = torch.tensor([[50, 50, 150, 150]])
prediction = torch.tensor([[60, 60, 160, 160]])
# Calculate the Intersection over Union
iou_score = box_iou(ground_truth, prediction)
print(f"IoU Score: {iou_score.item():.4f}")
# Output represents the overlap ratio
IoU 提供するローカライゼーションの精度は、安全性と正確性が最も重要視されるさまざまな産業で不可欠である。 重要です。
単純な評価にとどまらず、IoU 次のような現代的なアーキテクチャーの内部機構において積極的な役割を果たしている。 YOLO11.
IoU 類似の用語と区別し、特定のタスクに適した指標を選択することが重要である。


