boostcampaitech3 / level2-object-detection-level2-cv-08

level2-object-detection-level2-cv-08 created by GitHub Classroom
1 stars 3 forks source link

object-detection-level2-cv-08

1. Introduction


본 과정은 NAVER Connect 재단 주관으로 인공지능과 딥러닝 Production의 End-to-End를 명확히 학습하고 실무에서 구현할 수 있도록 훈련하는 약 5개월간의 교육과정입니다. 전체 과정은 이론과정(U-stage, 5주)와 실무기반 프로젝트(P-stage, 15주)로 구성되어 있으며, 두 번째 대회인 Object detection과제에 대한 Level2 - 08조 의 문제해결방법을 기록합니다.


🧙‍♀️ 주행 청소년

🔅 Members

허 석 이준혁 윤서연 김 준 이재홍
Github Github Github Github Github

🔅 Contribution


⚙ Development Environment

2. Project Outline

image

objecteda

🏆 Final Score

image


3. Solution

KEY POINT


Checklist

[More Detail](여기다가 wrap up report 링크 달기)

Evaluation

Method mAP Pseudo Labeling
ATSS (Dyhead) 0.6443 O
Cascade R-CNN 0.6320 O
YOLOv5s 0.4492 X
YOLOv5m 0.5001 X
YOLOv5L 0.5182 X
YOLOv5x 0.5984 O
ATSS (Dyhead) + YOLOv5x (2개 ensemble) 0.6786 X
ATSS (Dyhead) + Cascade R-CNN + YOLOv5x (3개 ensemble) 0.6932 X

4. Project Structure

├── 📂 detectron2
│   ├── 📝 train.py
│   ├── 📝 inference.py
│   └── etc
├── 📂 mmdetection
│   ├── 📂 configs
│   │   └── 📂 custom
│   ├── 📂 tools
│   │   ├── 📝 train.py
│   │   ├── 📝 test.py
│   │   └── 📝 inference.py
│   └── etc
├── 📂 yolov5
│   ├── 📝 train.py
│   ├── 📝 detect.py
│   └── etc
└── 📂 custom analysis tools
    ├── 📝 S-Kfold.py
        ├── 📝 pseudo_labeling.py
    ├── 📝 analysis.ipynb
        ├── 📝 ensemble.ipynb
        └── etc

5. How to use

5-1. YOLOv5

5-2. detectron2

5-3. mmdetection

5-4. Analysis tool