알고리즘을 패키지화 시키는 것이 대세
code기반, 지원 알고리즘이 많지 않음
Config 기반, Facebook Research 주도
detectron1이 있었는데 mmdetection에 밀리고, v2는 1보다 훨씬 빠르다
Config 기반, 중국 칭화대 중심 openMMlab 주도
발전속도도 빠르고, 지원하는 알고리즘도 많다.
매우 수준 높은 패키지, 난이도는 조금 있다.
kaggle에서도 좋은 성적을 냄
MMDetection
- 2018년 MSCOCO Challenge에서 우승 후 모듈을 확장하여 다수의 알고리즘 수용
- 뛰어난 구현 성능, 효율적인 모듈 설계, config 기반 데이터부터 모델 학습 / 평가 까지 이어지는 간편한 파이프라인 적용
- 코드를 짜는게 아니라 config에 적용함
- pytorch 기반 구현
- backbone이 ResNet이 많음
- SSD에 어울리는 mobileNet이 없다.
YOLO v3도 포함
efficientDet은 업데이트 예정
MMdetection 모델 아키텍처
- Backbone : Feature Extractor(이미지 => Feature Map)
- Neck : backbone과 head를 연결, heads가 feature map의 특성을 보다 잘 해석하고 처리하도록 정제 작업 수행
- DenseHead : Feature map에서 object의 위치와 classification을 처리하는 부분
- ROIExtractor : Feature Map에서 ROI정보를 뽑아내는 부분
- ROIHead(BBoxHead/MaskHead) : ROI정보를 기반으로 Object 위치와 Classification을 수행하는 부분
1) Dataset
model training, model evaluation
annotation, image
3) Model
faster RCNN, SSD, YOLO, RetinaNet
optimasier, epoch 등 선택
=> 알고리즘의 특성을 각각 반영하다보면 config 규모가 커짐
- config로 하면 여러 알고리즘을 써도 편함
# MMdetection Training pipeline
- loop를 iteration을 돌아서 중간에 어떤 조작이 안되고 대신 callback을 건다
- Hook(callback) 통해 학습에 필요한 여러 설정들을 customization 가능
- 대부분 configuration에서 이를 설정함
'Computer_Science > Computer Vision Guide' 카테고리의 다른 글
4-6. faster-rcnn pretrained model로 video inference 실행 (0) | 2021.10.10 |
---|---|
4-3-5. MMDetection faster-RCNN pretrained model inference 실행 (0) | 2021.10.10 |
3-13. 모던 object Detection 모델 아키텍처 (0) | 2021.09.27 |
3-12. Video inference (0) | 2021.09.27 |
3-10~11. Faster RCNN Object Detection (0) | 2021.09.27 |