3.2.2. 객체별 모델 학습

1. 실험 문제

객체별 개별 모델을 구축하여 서빙하였을 때 시간 비용을 유지하며 더 높은 성능을 달성할 수 있는지 확인한다.

2. 가설

객체별 개별 모델을 구축할 시 아래 관점에서 유리할 수 있을 것이다.

  • 클래스간 혼동이 감소하여 탐지 성능 향상

  • 다중 객체 학습 대비 빠른 수렴

따라서 다중 객체 탐지에 사용중인 기준모델보다 가벼운 모델을 사용하여도, 객체별 개별모델 구축시 성능이 향상될 수 있다고 예상하였다.

3. 실험 방법

3-1. 모델 학습

  • 실험 모델: YOLOv8m 객체별 모델 구축

    • 사전학습 없음

    • 객체별 개별 모델을 학습 후 개별 모델 추론

    • 추론 결과를 병합하여 다중객체 학습 결과와 동일한 포맷으로 변환

  • 대조 모델: YOLOv8l 다중객체 모델 구축

    • 사전학습 없음

    • 두 객체(ship, dolphin)를 함께 학습하여 추론

3-2. 평가 방법

동일한 test 데이터에 대해 다음 메트릭을 측정하여 비교하였다.

  • 평가 메트릭

    • 정량: recall, precision, f1, mAP50

    • 정성: 주요 FN & FP사례 (예: 수상스키를 돌고래로 탐지, 육지 물체 탐지)

  • 평가 데이터

    • DVA_DATASET_2023

circle-info

실험 결과에 첨부된 모델 명은 아래 포맷으로 명명되었음

{base_model}({training_scheme})_{학습한 데이터 '-'로 구분해 순서대로 나열}`

  • training_shceme

    • 객체별 학습: separate

    • 다중 객체 학습: single

4. 실험 결과

4-1. 정량 평가

4-1-1. Ship

요약: 개별학습에서 유의미한 성능 향상 관찰됨. (precision 99%, recall 94% 가량 달성)

  • 돌고래 f1 상위 5개 모델 평가 테이블 - [표1]

    • 별도 학습 & ocean 데이터 사전학습이 된 경우 전체적 지표가 우수함

    • ocean 사전학습이 포함되지 않은경우 개별or통합 학습 불문 성능이 낮음 → ocean 데이터의 풍부한 배 이미지가 도움을 준것으로 보임

4-1-2. Dolphin

[표2]

요약: precision 상승했으나 recall 트레이드 오프가 크게 발생하여 그대로 사용하긴 어려울 것

  • 돌고래 precision 상위 3개 모델 평가 테이블 - [표2]

    • 별도학습한 경우 precision 85% 가량 달성하였으나 recall이 25% 전후로 하락함

  • 돌고래 탐지가 배보다 어렵다 보니 절반 사이즈의 모델 (8m) 사용했을 때의 페널티가 큰 것으로 보임

4-2. 정성평가

정량 평가 결과가 좋지 않았던 돌고래 개별 학습 모델을 대상으로 추론 이미지를 출력해 보았다.

  • 평가 요소

    • FP

      • 제트 스키 FP가 존재하는가?

      • 육지의 전혀 무관한 물체를 돌고래로 인식하는 경우 있는가?

      • 해조류 및 바위를 돌고래로 인식하는가?

      • 물거품을 돌고래로 인식하는가?

    • FN

      • 흐릿하거나 어두운 이미지에서 객체를 잘 탐지하는가?

모델
제트스키, 미니보트
해조류 및 바위
기타

yolov8m(separate)_coco-ocean-dva23.pt

(그림3) 미니보트 FP일부 존재

(그림4) 해조류 FP있음

(그림1) 어두운 돌고래 유형 못잡음 (그림2) 흐린 돌고래 못잡음 bbox 겹치는 경우 존재 (그림5) 윤슬 돌고래 오탐

yolov8m(separate)_coco-ocean-dva24.pt

.

.

(그림1) 어두운 돌고래 유형 못잡음 bbox 겹치는 경우 존재 (그림6) 흐릿한 돌고래 못잡음

[그림1] 어두운 돌고래
[그림2] 흐린 돌고래1
[그림3] 미니보트
[그림4] 해조류
[그림5] 윤슬
[그림6] 흐린 돌고래2

5. 결론

실험에서 확인한 다음의 내용에 따라 객체별 개별 탐지 모델 구축이 더욱 유용하다고 볼수 없다.

  • 선박 탐지에서는 유의미한 성능 향상이 있었음

  • 그러나 돌고래 탐지모델에서 recall 측면의 손해가 있었음

  • 정성평가 결과에서도 다중객체 모델에 비해 FP&FN케이스가 줄었다고 보기 어려움

Last updated