객체 감지에서 detection head가 갖는 중요한 역할을 알아보고, detection head가 어떻게 특징 맵을 개선하여 객체 위치와 클래스를 정확하게 찾아내는지 알아보세요.
검출 헤드는 객체 검출 신경망 아키텍처에서 최종 의사 결정 계층 역할을 수행합니다. 모델의 초기 계층들이 이미지 내 형태, 질감 및 특징을 이해하는 역할을 담당하는 반면, 검출 헤드는 이 정보를 해석하여 정확히 어떤 객체가 존재하며 어디에 위치하는지 예측하는 특정 구성 요소입니다. 이는 특징 추출기가 생성한 추상적이고 고수준의 데이터를 실행 가능한 결과로 변환하며, 일반적으로 식별된 객체를 둘러싼 경계 상자 세트와 해당 클래스 레이블 및 신뢰도 점수를 함께 출력합니다.
탐지 헤드의 기능을 완전히 이해하려면 현대식 탐지기를 컴퓨터 비전(CV) 파이프라인에서 각각 고유한 목적을 수행하는 세 가지 주요 단계로 구성되어 있다고 시각화하는 것이 도움이 됩니다:
탐지 헤드의 설계는 속도와 정확도를 향상시키기 위해 크게 진화해 왔으며, 특히 전통적인 방법에서 현대적인 실시간 추론 모델로의 전환과 함께 그러했다.
검출 헤드의 정밀도는 안전이 중요한 산업 환경에 인공지능(AI) 을 적용하는 데 핵심적입니다. 사용자는 Ultralytics 통해 데이터를 손쉽게 주석 처리하고 이러한 특수 헤드를 훈련시킬 수 있습니다.
다음 예제는 다음을 로드하는 방법을 보여줍니다.
YOLO26 모델을 실행하고 그 탐지 헤드의 출력을 검사합니다.
추론이 실행될 때, 헤드는 이미지를 처리하고 최종 결과를 반환합니다. boxes 좌표와
클래스 ID를 포함하는.
from ultralytics import YOLO
# Load the YOLO26n model (nano version)
model = YOLO("yolo26n.pt")
# Run inference on an image to utilize the detection head
results = model("https://ultralytics.com/images/bus.jpg")
# The detection head outputs are stored in results[0].boxes
for box in results[0].boxes:
# Print the bounding box coordinates and the predicted class
print(f"Class: {int(box.cls)}, Coordinates: {box.xywh.numpy()}")
이 상호작용은 감지 헤드가 복잡한 신경망 활성화를 개발자가 객체 추적이나 계수 같은 하류 작업에 활용할 수 있는 가독성 있는 데이터로 변환하는 방식을 보여줍니다.