25

객체 탐지 개론: 1-stage vs 2-stage, YOLO의 위치

Day 3: YOLO 객체 탐지

학습 목표

분류(Classification)와 탐지(Detection)의 차이를 이해한다 1-stage와 2-stage 탐지기의 구조적 차이를 파악한다 YOLO가 제조 실시간 검사에 적합한 이유를 설명할 수 있다

분류 vs 탐지

Day 2에서는 분류: "이 이미지가 불량인가?" Day 3에서는 탐지: "불량이 어디에 있는가?"


차이

[분류 (Classification)]
입력: 이미지 전체
출력: 클래스 1개

"이 이미지는 스크래치입니다" (신뢰도 95%)

[탐지 (Detection)]
입력: 이미지 전체
출력: 바운딩 박스 + 클래스 (여러 개 가능)

"좌상단(x=50, y=30, w=80, h=20)에 스크래치 (92%)"
"중앙(x=200, y=180, w=30, h=30)에 이물질 (87%)"

2-Stage Detector

[2-Stage: Faster R-CNN]

Stage 1: Region Proposal (영역 제안)
  이미지 → CNN → 후보 영역 ~2000개 생성

Stage 2: Classification (분류)
  각 후보 영역을 개별 분류

장점: 높은 정확도
단점: 느림 (5~15 FPS)

1-Stage Detector

[1-Stage: YOLO (You Only Look Once)]

이미지 → CNN → 그리드 분할 → 각 셀에서 동시에
              (한 번에!)     바운딩 박스 + 클래스 예측

장점: 매우 빠름 (30~100+ FPS)
단점: 작은 물체 약간 약함 (최신 버전에서 개선)

YOLO 버전 역사

버전연도특징mAPFPS
YOLOv12016최초 제안63.445
YOLOv32018멀티스케일57.930
YOLOv52020PyTorch, 사용 편의68.9140
YOLOv82023안정적72.3160
YOLO112024Ultralytics, SOTA73.5170

YOLO11 추천 이유: 최신 Ultralytics 기본 모델, YOLOv8과 동일 API, 성능 향상


제조에서 YOLO의 활용

[YOLO가 필요한 제조 상황]

1. PCB 검사: 여러 납땜 불량 위치 동시 검출
2. 강판 검사: 긴 강판 위 여러 결함 위치 표시
3. 조립 검사: 부품 누락 위치 식별
4. 용접 검사: 비드 결함 위치와 길이 측정

분류만으로는 부족한 이유:
"불량입니다" → 어디가? 얼마나? 몇 개?
YOLO: "(x1,y1)에 스크래치 8mm, (x2,y2)에 이물질 3mm"
→ 정확한 위치와 크기 정보 제공
AI로 학습하기 — 꿀팁
🧪1-stage vs 2-stage 탐지기 제조 적용 트레이드오프AI 학습 팁

1-stage(YOLO)와 2-stage(Faster R-CNN) 탐지기의 구조적 차이가 제조 현장의 속도-정확도 트레이드오프에 어떻게 영향을 주는지 구체화한다.

자동차 프레임 용접 불량을 실시간으로 탐지하는 시스템을 설계 중이다. 1-stage 탐지기(YOLO v8)와 2-stage 탐지기(Faster R-CNN)의 구조적 차이가 다음 제조 제약에 어떻게 영향을 미치는지 분석해줘: 1) 컨베이어 벨트 속도 2m/s에서 300ms 이내 탐지 완료 요구사항 충족 여부, 2) 용접 비드(5mm 미만 소형 결함) 탐지 정확도(Precision/Recall), 3) 조명 변화(용접 플래시, 그림자)에 대한 강건성, 4) 신규 불량 유형 추가 시 재학습 비용. 각 제약에 대해 두 방식의 성능을 정량적으로 비교하고, 이 시나리오에서 최종 추천 아키텍처와 이유를 설명해줘.
이 팁이 도움이 됐나요?
핵심 포인트
  • 분류는 이미지 전체를 하나의 클래스로 판정, 탐지는 위치까지 특정
  • YOLO는 1-stage 탐지기로 실시간 검사(30+ FPS)에 적합
  • YOLO11은 최신 Ultralytics 기본 모델로 성능/속도/사용성 모두 우수하여 제조에 추천
  • 제조에서는 '어디에 불량이 있는가'가 핵심 정보