DNN/컴퓨터 비전

3) Object Detection의 기본 원리와 주요 개념

Return 2021. 8. 16. 09:10

먼전 Object Detection의 원리를 알아보기전 비교적 쉬운 Object Localization 과정을 살펴보겠습니다. 

 

# Object Localization 과정 

 

즉, 원본 이미지를 VGG/Resnet등으로 pretrain된 Feature Extrator를 이용해 추상화된 형태인 Feature Map을 만든 뒤, Fully Connected layer에 연결해 classification과 regression을 수행한다. 

 

 

# Object Localization 예측 결과 

 

# Objcet Detection - 두개 이상의 Object 검출 

 

>> 이미지를 어느위치에서 Object를 찾아야 하는가 ? (Object가 있을만한 곳)

 

1. Sliding Window 방식 

  > Window를 왼쪽 상단에서부터 오른쪽 하단으로 이동시키면서 Object를 detect 한다. 

(다양한 형태의 window를 이용하거나 window scale은 고정하고 이미지 scale를 변화 시켜 sliding window를 수행했다. )

 

 

- Object Detection의 초기 기법 

- Object가 없는곳도 슬라이딩해야되고, 여러 window 형태, 여러 scale의 이미지를 검출해야되서 수행시간이 오래 걸린다. 

- Region Proposal의 기술적 토대

 

2. Region Proposal (영역 추정)

 

  " Object가 있을만한 후보 영역을 찾자 "

 

 

 

# Selective Search

 

- 컬러,무늬,크기,형태에 따라 유사한 Region을 그룹핑 (픽셀레벨의 segmentation)

즉 , 비슷한 애들끼리 나눈다. 

 

 

Selective Search 수행 프로세스

 

 

 

#Object Detection 성능 평가 

 

IOU (Intersaction Over Unoion)

 

모델이 예측한 결과와 실측(Ground Truth)Box가 얼마나 정확하게 겹치는가

 

 

 

IOU에 따른 Detection 성능

 

NMS (Non Max Suppression)

 

비슷한 박스 제거 

 

비슷한 박스?

 > Object가 있을만한곳을 찾기 때문에 하나의 Object에 비슷한 box가 생길 수 있다. 이를 하나의 박스로 만드는 역할 

 

수행로직 (2가지 threshold 사용 [IOU,confidence score] )

 

1. Detected된 bounding box 별로 추정 confidence score의 threshold 이하 bounding box 제거 

 

2. 가장 높은 score 가진 box순으로 정렬후 다음로직 모두적용 

  - 높은 confidence score를 가진 box와 겹치는 다른 boxahen whtkgo IOU threshold이상인 박스 제거 

 

3. 남아있는 box 선택 

 

 

# Object Dection 성능 평가 mAP

 

실제 object가 Detected된 재현율의 변화에 따라 정밀도의 값을 평균한 성능 수치 

 

정밀도(Precision) 와 재현율(Recall)

 

Precision : 예측을 Positive로 한 대상중에 예측과 실제 값이 Positive로 일치한 데이터의 비율 

 

Recall : 실제값이 Positive인 대상중 예측과 실제값이 Positive로 일치한 데이터의 비율 

 

Object Detection에서는 검출 알고리즘이 실제 Object를 빠뜨리지 않고 얼마나 정확히 검출 예측하는지 평가 

 

# Confusion Matrix 

 

Object Detection에서의 TP/FP/FN

 

 

Confidence threshold에 따른 Recall - Precision의 변화 

 

 

#mAP 

 

 > AP는 한개의 오브젝트에 대한 성능 수치 

 > mAP는 여러 오브젝트들의 AP를 평균한 값