交差率(IoU)が物体検出の精度をどのように測定するか学びましょう。Ultralytics 評価と空間精度の最適化におけるその役割を探ります。
交差率(Intersection over Union,IoU)は、コンピュータビジョンにおいて物体検出器の精度を定量化する基礎的な指標であり、二つの境界領域間の重なりを測定する。技術的にはジャッカード指数と呼ばれることも多く、IoU 境界ボックスが真値ボックス(人間アノテーターによってラベル付けされた物体の実際の位置)とどの程度一致するかをIoU スコアは0から1の範囲で、0は重なりなしを、1は完全なピクセル単位の一致を示す。この指標はYOLO26のようなモデルの空間的精度を評価する上で不可欠であり、単純な分類を超え、システムが物体の位置を正確に把握していることを保証する。
IoU 概念はIoU :2つのボックスが交差する領域の面積を、両ボックスの合計面積(和集合)で割った比率を算出する。この計算は物体の総サイズで重なりを正規化するため、IoU スケール不変の指標としてIoU これは、コンピュータビジョンモデルが巨大な貨物船を検知しているか、小さな昆虫を検知しているかに関わらず、 性能を公平に評価できることを意味します。
標準的な物体検出ワークフローにおいて、IoU 予測が「真陽性」か「偽陽性」かを判断する主要なフィルターIoU 。 評価時には、エンジニアが特定の閾値(一般的に0.50または0.75)を設定します。重なりスコアがこの数値を超える場合、検出は正しいとみなされます。この閾値設定プロセスは、 異なるクラスや難易度レベルにわたるモデルの精度を要約する 平均精度(mAP)などの総合的な性能指標を計算するための前提条件となります。
高精度な空間認識は、大まかな近似が故障や安全上の危険につながる産業において極めて重要です。IoIoU はAIシステムが物理世界を正確に認識することを保証します。
概念は幾何学的であるが、実装は数学的である。 ultralytics このパッケージは、IoU 計算するための最適化されたユーティリティを提供します。これはモデルの挙動を検証したり、予測結果をフィルタリングするのに有用です。
import torch
from ultralytics.utils.metrics import box_iou
# Define ground truth and prediction boxes: [x1, y1, x2, y2]
ground_truth = torch.tensor([[100, 100, 200, 200]])
predicted = torch.tensor([[110, 110, 210, 210]])
# Calculate the Intersection over Union score
iou_score = box_iou(ground_truth, predicted)
print(f"IoU Score: {iou_score.item():.4f}")
# Output: IoU Score: 0.6806
IoU 単なる評価指標として機能するだけでなく、深層学習ネットワークのトレーニングにおける能動的な構成要素IoU 。
機械学習モデルを効果的に評価するには、 IoU 他の類似度IoU 区別することが重要である。
IoU を達成するには、モデルは正確なトレーニングデータを必要とします。 Ultralytics ツールは高品質なデータアノテーションの作成を容易にし、 チームがトレーニング開始前にグラウンドトゥルースボックスを可視化し、 オブジェクトにぴったりとフィットすることを保証できるようにします。