객체 감지를 위한 비최대 억제NMS에 대해 알아보세요. 이 기술이 어떻게 결과를 개선하고 정확도를 높이며 YOLO 같은 AI 애플리케이션을 지원하는지 알아보세요.
비 최대 억제NMS는 컴퓨터 비전에서 사용되는 중요한 후처리 기술입니다. 컴퓨터 비전에서 사용되는 중요한 후처리 기술입니다. 결과를 개선하는 데 사용되는 중요한 후처리 기법입니다. 모델이 이미지를 분석할 때 이미지를 분석할 때, 종종 하나의 객체에 대해 여러 개의 겹치는 하나의 객체에 대해 여러 개의 겹치는 경계 상자를 예측합니다. 확률을 예측합니다. NMS 이러한 중복 예측을 필터링하여 모든 고유 객체가 정확히 식별되도록 보장합니다. 가장 정확한 박스만 유지하고 나머지는 폐기합니다. 이 프로세스는 실제 애플리케이션에서 높은 실제 애플리케이션에서 높은 정밀도를 달성하는 데 필수적입니다. 동일한 대상의 '고스트' 중복을 감지하는 것을 방지하는 데 필수적입니다.
NMS 알고리즘은 딥 러닝 모델의 원시 출력을 정리하는 필터로 작동합니다. 필터로 작동합니다. 이 알고리즘은 두 가지 주요 지표에 크게 의존합니다. 두 가지 주요 메트릭에 크게 의존합니다. 모델이 상자에 개체가 포함되어 있다고 확신하는 정도와 교차점 오버 유니온(IoU), 즉 두 상자 사이의 공간적 중첩을 측정합니다.
NMS 표준 욕심 알고리즘은 일반적으로 다음과 같습니다. 다음 단계를 따릅니다:
NMS 같은 고급 변형은 겹치는 상자의 감지 점수를 감소시켜 겹치는 박스를 완전히 제거하지 않고 감지 점수를 감소시키므로, 오브젝트가 자연스럽게 서로를 가리는 서로 자연스럽게 가려지는 복잡한 장면에서 유용할 수 있습니다.
NMS 인공지능에 의존하는 시스템에서 어디에나 존재합니다. 시각적 데이터를 해석하는 시각적 데이터를 해석합니다. 특히 안전이 중요하고 고정밀도가 요구되는 환경에서 그 역할이 매우 중요합니다.
에서 Ultralytics YOLO11 프레임워크에서 NMS 예측 파이프라인에 직접 통합됩니다. 사용자는 IoU 임계값과 같은 NMS 매개 변수를 쉽게 조정하여 중복 제거와 밀접한 간격의 개체 분리 사이의 중복을 제거하는 것과 간격이 가까운 개체를 분리하는 것 사이의 균형을 쉽게 조정할 수 있습니다.
다음 코드 스니펫은 추론을 실행하고 다음을 사용하여 NMS 설정을 사용자 지정하는 방법을 보여줍니다.
ultralytics 패키지입니다:
from ultralytics import YOLO
# Load a pre-trained YOLO11 model
model = YOLO("yolo11n.pt")
# Run inference on an image
# 'iou=0.5' sets the NMS threshold; boxes with >50% overlap are suppressed
# 'conf=0.25' filters out boxes with low confidence before NMS runs
results = model.predict("https://ultralytics.com/images/bus.jpg", iou=0.5, conf=0.25)
# Display the number of detected objects after NMS
print(f"Objects detected: {len(results[0].boxes)}")
NMS 탐지 파이프라인에서 볼 수 있는 다른 용어와 구별하는 것이 중요합니다.
이러한 모델을 효율적으로 배포하려는 개발자에게는 NMS 실시간 추론에 미치는 영향을 이해하는 것이 실시간 추론에 미치는 영향을 이해하는 것이 중요합니다. 다음과 같은 도구 TensorRT 와 같은 도구에는 모델 배포 중 이 단계를 가속화하기 위한 단계를 가속화하기 위해 최적화된 NMS 플러그인이 포함되어 있습니다.

