안 쓰던 블로그
Object Detection_1. 개념 본문
Object Detection
Object(s)의 분류 뿐만 아니라 위치를 찾아내는 것
-Localization: 단 하나의 Object 위치를 Bounding box로 지정하여 찾음
-Object Detection: 여러 개의 Object들에 대한 위치를 Bonding box로 지정하여 찾음
-Segmentation: Detection보다 더 발전된 형태로 Pixel 레벨 Detection 수행
Localization과 Detection은 Object 위치를 Bounding box로 찾고(1), 판별(2)한다
(1)찾고: Bounding box regression(box의 좌표값을 예측)
(2)판별: Classification
두 문제가 합쳐져 있다
주요 구성 요소
-영역 추정(Region Proposal)
-Detection을 위한 Deep Learning 네트웍 구성(Feature Extraction & Network Prediction)
-Detection을 구성하는 기타 요소(IOU, NMS, mAP, Anchor box)
난제
-Classification + Regression을 동시에 해야 함(물체 분류+위치 찾기)
-다양한 크기와 유형의 오브젝트가 섞여 있음(크기, 생김새 다양할 때)
-명확하지 않은 이미지(배경이 더 많은 비중이던가, 물체가 명확하지 않을 때)
-중요한 Detect시간(실시간 영상 등 Detect시간이 중요할 때)
-데이터 세트의 부족(훈련 가능한 데이터 세트가 부족)
이를 알고리즘마다 어떻게 해결했는가?
Object Localization
원본 이미지->Feature Extrator->Feature Map->FC Layer->Soft max Class score
이미지에서 두 개 이상의 Object를 검출해야 할 때, 이미지의 어느 위치에서 Object를 찾아야 하는가?
1. 슬라이딩 윈도우 방식
-Window를 왼족 상단부터 오른쪽 하단까지 이동시키면서 Object를 Detection한다(Window의 크기와 형태를 바꾸거나, Window를 고정하고 scale을 변경한 이미지를 사용하던가 등등..)
-Object Detection의 초기 기법으로 활용
-오브젝트 없는 영역도 무조건 슬라이딩 한다
-여러 형태의 Window와 여러 Scale을 가진 이미지를 스캔해서 검출해야 하므로 수행 시간이 오래 걸리고 검출 성능이 상대적으로 낮다
-Region Proposal(영역 추정) 기법 등장으로 활용도는 떨어졌지만 Object Detection의 기술적 토대를 제공하였다
2. Region Proposal(영역 추정) 방식
-Object가 있을 만한 후보 영역을 찾는다
-원본 이미지->Object가 있을 만한 후보 Bounding Box선택->최종 Object Detection 도출
2-1. Selective Search
-Region Proposal의 대표 방법
-빠른 Detection과 높은 Recall 예측 성능을 동시에 만족하는 알고리즘(잘 찍어 준다ㅎ)
-컬러, 무늬(Texture), 크기(Size), 형태(Shape)에 따라 유사한 Region을 계층적 그룹핑 방법으로 계산
다시 말해 Selective Search의 수행 프로세스는 다음과 같다
1. 개별 Segment된 부분들을 Bounding box로 만들어서 Region Proposal 리스트로 추가(오브젝트가 될 만한 부분들을 간추림)
2. 컬러, 무늬, 크기, 형태에 따라 유사도가 비슷한 Segment들을 그룹핑, Segmentation(분류)한다
3. 1~2번을 반복한다. 처음에는 Segment들이 자잘하게 많이 나눠지지만 반복할 수록 큰 덩어리로 만들어지며 오브젝트와 매우 근접하게 된다
'머신러닝 > 머신러닝' 카테고리의 다른 글
Object Detection_3. 성능 평가 Metric - IOU (0) | 2021.01.17 |
---|---|
Object Detection_2. 실습 (0) | 2021.01.11 |
구글 코랩colab 사용, 구글 드라이브에 연동 2021기준 (0) | 2021.01.10 |
사이킷런 - 타이타닉 생존자 ML 예측 구현하기 (0) | 2020.12.07 |
사이킷런 - 붓꽃 품종 분류하기 (0) | 2020.12.02 |