교차점 오버 유니온IoU이 무엇인지, 어떻게 계산되는지, 객체 감지 및 AI 모델 평가에서 중요한 역할을 하는지 알아보세요.
유니온을 통한 교차점IoU은 컴퓨터 비전에서 컴퓨터 비전(CV)에서 사용되는 기본 평가 지표입니다. 정확도를 측정하는 데 사용되는 기본적인 평가 지표입니다. 학계에서는 흔히 Jaccard 지수로도 불리는 IoU 두 영역의 중첩 정도를 정량화합니다. 두 영역: 모델에 의해 생성된 예측된 바운딩 박스와 모델에 의해 생성된 예측된 바운딩 박스와 객체의 실제 위치를 나타내는 수작업으로 라벨이 지정된 주석인 오브젝트의 실제 위치를 나타내는 수작업 주석입니다. 이 메트릭은 0에서 1 사이의 값을 생성하며, 0은 겹침이 없음을 나타내고 1은 예측과 현실이 완벽하게 일치함을 나타냅니다. 완벽하게 일치함을 나타냅니다.
IoU 계산은 개념적으로 간단하기 때문에 다음과 같은 표준 벤치마크가 됩니다. 객체 감지 및 이미지 분할 작업의 표준 벤치마크입니다. 다음과 같이 결정됩니다. 교차 영역(겹치는 영역)을 합집합 영역(두 개의 상자). 전체 면적에 대해 겹치는 면적을 정규화함으로써 IoU 스케일 불변 측정값을 제공합니다. 물체의 크기에 관계없이 맞춤의 품질을 평가합니다.
실제 애플리케이션에서는 종종 임계값을 IoU 점수에 적용하여 예측을 "양성" 또는 "음성" 탐지로 분류합니다. 예를 들어, 다음과 같은 표준 과제에서 COCO 데이터 세트 벤치마크와 같은 표준 과제에서는 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 유사한 용어와 구별하는 것이 중요합니다.