Yolo 비전 선전
선전
지금 참여하기
용어집

유니온을 통한 교차점IoU

교차율(IoU)이 객체 탐지 정확도를 측정하는 방식을 알아보세요. Ultralytics 평가 및 공간 정밀도 최적화에서 IoU의 역할을 살펴봅니다.

교집합 대비 합집합(IoU)은 컴퓨터 비전에서 객체 탐지기의 정확도를 정량화하기 위해 두 경계 사이의 중첩을 측정하는 기본 지표입니다. 기술적으로 자카드 지수( Jaccard Index)로 불리는 IoU 예측된 바운딩 박스가 실제 객체의 위치(인간 주석자가 라벨링한)인 그라운드 트루 박스와 얼마나 잘 일치하는지 IoU . 점수는 0에서 1 사이로, 0은 중첩이 전혀 없음을, 1은 픽셀 단위의 완벽한 일치를 나타냅니다. 이 지표는 YOLO26과 같은 모델의 공간적 정밀도를 평가하는 데 필수적이며, 단순한 분류를 넘어 시스템이 객체의 정확한 위치를 파악하도록 보장합니다.

중복 측정 메커니즘

IoU 개념은 IoU : 두 박스가 겹치는 영역의 비율을 두 박스가 합쳐서 차지하는 전체 영역(합집합)으로 계산합니다. 이 계산은 객체의 전체 크기로 중첩을 정규화하기 때문에 IoU 규모 불변 지표 IoU . 이는 컴퓨터 비전 모델이 거대한 화물선을 탐지하든 아주 작은 곤충을 탐지하든 성능을 공정하게 평가한다는 의미입니다.

표준 객체 탐지 워크플로우에서 IoU 예측이 "진양성"인지 "거짓양성"인지 판단하는 주요 필터 IoU . 평가 과정에서 엔지니어들은 일반적으로 0.50 또는 0.75와 같은 특정 임계값을 설정합니다. 중첩 점수가 이 수치를 초과할 경우 해당 검출은 정답으로 간주됩니다. 이 임계값 설정 과정은 다양한 클래스와 난이도 수준에 걸친 모델 정확도를 종합적으로 요약하는 평균 정밀도(mAP)와 같은 종합 성능 지표를 계산하기 위한 필수 전제 조건입니다.

실제 애플리케이션

모호한 근사값이 실패나 안전 위험으로 이어질 수 있는 산업 분야에서는 높은 공간 정밀도가 매우 중요합니다. IoU AI 시스템이 물리적 세계를 정확하게 인지하도록 보장합니다.

  • 자율주행: 자동차 AI 분야에서 자율주행차는 단순히 보행자의 detect 이상을 수행해야 합니다. 차선 대비 보행자의 정확한 위치를 파악해야 합니다. 테스트 중 높은 IoU 자율주행차 인식 스택이 장애물을 정확히 구분할 수 있음을 입증하여 안전한 궤적 계획 및 충돌 회피를 가능하게 합니다.
  • 정밀의학: 의료 분야 인공지능에서 IoU MRI 영상의 종양 분할과 같은 작업에 IoU . 방사선과 의사는 이상 부위의 성장 또는 축소를 측정하기 위해 의료 영상 분석에 의존합니다. 높은 IoU 가진 모델은 예측된 경계가 실제 종양 가장자리를 정확히 따라가도록 IoU , 이는 방사선 치료 시 투여량 결정과 정상 조직 보호에 매우 중요합니다.

Python IoU 계산하기

개념은 기하학적이지만 구현은 수학적입니다. 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 .

  • 손실 함수 진화: 평균 제곱 오차(MSE)와 같은 전통적인 거리 측정법은 종종 바운딩 박스의 기하학적 특성을 포착하지 못합니다. 현대적인 탐지기는 일반화된 IoU GIoU) 및 완전 IoU CIoU)와 같은 IoU 기반 손실 함수를 활용합니다. 이러한 고급 함수는 종횡비와 중심점 거리를 고려함으로써 신경망이 더 빠르게 수렴하도록 유도합니다.
  • 중복 제거: 추론 과정에서 모델은 동일한 객체를 약간 다른 경계 상자로 여러 번 식별할 수 있습니다. 비최대 억제(NMS) 라는 기법은 IoU 이러한 중복된 객체를 IoU . 가장 높은 신뢰도 점수를 가진 경계 상자를 유지하고, 우승 IoU 높은 IoU 가진 주변 상자들을 억제함으로써 깨끗한 최종 출력을 보장합니다.

IoU 관련 지표 구분하기

머신러닝 모델을 효과적으로 평가하기 위해서는 IoU 다른 유사도 IoU 구분하는 것이 중요하다.

  • IoU 정확도: 정확도는 모델이 올바른 클래스(예: "개" 대 "고양이")를 예측하는 빈도를 측정하지만, 위치를 무시합니다. 모델이 분류 정확도는 100%일 수 있지만, 이미지의 잘못된 모서리에 박스를 그릴 IoU 0%가 될 수 있습니다. IoU 위치 지정 품질을 목표로 합니다.
  • IoU 다이스 계수: 두 지표 모두 집합 유사성을 측정하지만, 다이스 계수 (픽셀 중첩의 F1 점수)는 교집합에 더 큰 가중치를 부여합니다. 다이스는 불규칙한 형태를 포함하는 의미적 분할 작업의 표준으로 더 흔히 사용되는 반면, IoU 직사각형 경계 상자 탐지의 IoU .

높은 IoU 달성하려면 모델에 정밀한 훈련 데이터가 필요합니다. Ultralytics 같은 도구는 고품질 데이터 주석 생성을 용이하게 하여 팀이 훈련 시작 전에 지상 진실 박스를 시각화하고 객체에 밀착되도록 보장할 수 있게 합니다.

Ultralytics 커뮤니티 가입

AI의 미래에 동참하세요. 글로벌 혁신가들과 연결하고, 협력하고, 성장하세요.

지금 참여하기