![image](https://user-images.githubusercontent.com/82289435/161487725-cb433d95-1c59-47eb-b305-218a8c42ea46.png)
๐ข Members
๐ฅ Contribution
์ ๋ค์ด
Data Synthesis โข EDA Model Searching โข Model Experiment โข Git management
๋ฐ์ ์ฌ
Metrics โข 1 stage detector โข Model Searching โข Model Experiment โข Ensemble
๊น๊ท๋ฏผ
Data Synthesis โข Model Searching โข Model Experiment โข Ensemble
์ด์ตํฌ
Model Evaluation โข Document โข Pre-commit โข Recording โข Ensemble
์๊ฒฝ๊ตญ
EDA โข Modeling โข Model Experiment โข Ensemble โข Pseudo Labeling
๐ LB Score
- Public LB: 0.7232 mAP(3๋ฑ/19ํ)
- Private LB: 0.7112 mAP(2๋ฑ/19ํ)
![object_detection](https://user-images.githubusercontent.com/82289435/164722125-c2ddd619-bc82-4be2-a12d-f00f945f378b.png)
๐ Object Detection for sorting recycled items โป๏ธ
![image](https://user-images.githubusercontent.com/82289435/161470859-3945d5c6-c8f2-4d34-a9e9-316b32a3c801.png)
๋ฌธ์ ์ ์ โ
- ๋ฐ์ผํ๋ก ๋๋ ์์ฐ, ๋๋ ์๋น์ ์๋. ์ฐ๋ฆฌ๋ ๋ง์ ๋ฌผ๊ฑด์ด ๋๋์ผ๋ก ์์ฐ๋๊ณ ์๋น๋๋ ์๋๋ฅผ ์ถ์ ๋ฐ๋ผ ์ฐ๋ ๊ธฐ ๋๋, ๋งค๋ฆฝ์ง ๋ถ์กฑ๊ณผ ๊ฐ์ ์ฌํ ๋ฌธ์ ๋ฐ์
- ๋ฒ๋ ค์ง๋ ์ฐ๋ ๊ธฐ ์ค ์ ๋ถ๋ฆฌ๋ฐฐ์ถ ๋ ์ฐ๋ ๊ธฐ๋ ์์์ผ๋ก์ ๊ฐ์น๋ฅผ ์ธ์ ๋ฐ์ ์ฌํ์ฉ๋์ง๋ง, ์๋ชป ๋ถ๋ฆฌ๋ฐฐ์ถ ๋๋ฉด ๊ทธ๋๋ก ํ๊ธฐ๋ฌผ๋ก ๋ถ๋ฅ๋์ด ๋งค๋ฆฝ ๋๋ ์๊ฐ๋๊ธฐ ๋๋ฌธ์ ๋ถ๋ฆฌ์๊ฑฐ๋ ์ฌํ์ ํ๊ฒฝ ๋ถ๋ด ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ
- Deep Learning์ ํตํด ์ฐ๋ ๊ธฐ๋ค์ ์๋์ผ๋ก ๋ถ๋ฅํ ์ ์๋ ๋ชจ๋ธ ๊ฐ๋ฐ
โ Development Environment
- GPU : Nvidia Tesla V100
- OS : Linux Ubuntu 18.04
- Runtime : Python 3.8.5
- Main Dependency : Yolov5, MMdetection, Detectron2, Pytorch 1.7.1, OpenCV 4.5.1
๐พ Dataset
![image](https://user-images.githubusercontent.com/82289435/161486061-946f9820-1580-4d0f-a14a-90a9a56181de.png)
- ์ ์ฒด ์ด๋ฏธ์ง ๊ฐ์ : 9754์ฅ
- 10 class : General trash, Paper, Paper pack, Metal, Glass, Plastic, Styrofoam, Plastic bag, Battery, Clothing
- ์ด๋ฏธ์ง ํฌ๊ธฐ : (1024, 1024)
- ํ์ต๋ฐ์ดํฐ๋ 4883์ฅ, ํ๊ฐ๋ฐ์ดํฐ๋ 4871์ฅ์ผ๋ก ๋ฌด์์ ์ ์
- ํ๊ฐ๋ฐ์ดํฐ: Public 50%, Private 50%
๐ Metrics
![image](https://user-images.githubusercontent.com/82289435/161477693-2f92d386-63dd-4329-bd61-3e1a76db3dea.png)
- mAP50 (Mean Average Precision)
- Object Detection์์ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ์ฑ๋ฅ ์ธก์ ๋ฐฉ๋ฒ
- Ground Truth ๋ฐ์ค์ Prediction ๋ฐ์ค๊ฐ IoU(Intersection Over Union, Detector์ ์ ํ๋๋ฅผ ํ๊ฐํ๋ ์งํ)๊ฐ 50์ด ๋๋ ์์ธก์ ๋ํด True๋ผ๊ณ ํ๋จ
๐งช Model Experiments
![Notion](https://img.shields.io/badge/Notion-%23000000.svg?style=for-the-badge&logo=notion&logoColor=white)
๐ฌ Ensemble Experiments
![Notion](https://img.shields.io/badge/Notion-%23000000.svg?style=for-the-badge&logo=notion&logoColor=white)
Working Directory
|-- EDA
| |-- EDA.ipynb
| `-- output_visualization.py
|-- dataset
| |-- test
| |-- train
| `-- *.json
|-- models
| |-- mmdetection
| | `--
| `-- yolo
| |-- yolor
| `-- yolov5
|-- src
| `-- .pre-commit-config.yaml
|-- utils
| |-- stratified_kfold.ipynb
| |-- stratified_kfold_group.py
| |-- submission2json.ipynb
| `-- readme.md
`-- readme.md
๐ข Presentation
ํ์ดํ์ดํ_๋ฐํ์๋ฃ.pdf
๐ฉ Pre-Commit Installation Guide (by yoonghee)
-
์๋ ๋ช
๋ น์ด๋ฅผ ๋ฆฌ๋
์ค ๊ธฐ๋ณธ shell์์ ์คํํฉ๋๋ค.
-
pre-commit ์ค์น
$ pip install pre-commit
$ brew install pre-commit
-
๋ฒ์ ํ์ธ
$ pre-commit --v
pre-commit 2.17.0
-
์ค์น ํ์ธ ๋ฐ ์
๋ฐ์ดํธ
$ pre-commit autoupdate
[WARNING] The 'rev' field.......
-
์ค์น
$ pre-commit install
pre-commit installed at .git/hooks/pre-commit
-
์ดํ commit๋ถํฐ ์คํ ํฌ๋งคํ
๋ฐ์
- fix๋ ์ฌํญ ์์ ์ git status๋ฅผ ํตํด modified ํ์ธ ํ ๋ค์ add & commit