[๋ถ์คํธ์บ ํ AI Tech]WEEK 09_DAY 41
๐ฟ ๊ฐ๋ณํ์ต
[3] Object Detection Library
1. Object Detection ๋ผ์ด๋ธ๋ฌ๋ฆฌ
1) MMDetection
- ์ ์ฒด ํ๋ ์์ํฌ๋ฅผ ๋ชจ๋ ๋จ์๋ก ๋ถ๋ฆฌํด ๊ด๋ฆฌํ ์ ์์
- ๋ง์ ํ๋ ์์ํฌ๋ฅผ ์ง์ํจ
- ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋นํด ๋น ๋ฆ
- Fast R-CNN, SSD, YOLO v3, DETR ๋ฑ
2) Detectron2
- ์ ์ฒด ํ๋ ์์ํฌ๋ฅผ ๋ชจ๋ ๋จ์๋ก ๋ถ๋ฆฌํด ๊ด๋ฆฌํ ์ ์์
- OD ์ธ์๋ Segmentation, Pose estimation ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ํจ
- Faster R-CNN, RetinaNet, Mask R-CNN, DETR ๋ฑ
2. MMDetection
1) Pytorch ๊ธฐ๋ฐ์ Object Detection ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
2) Pipeline
- Input -> Backbone -> Neck -> Dense Prediction -> Prediction
3) 2 Stage ๋ชจ๋ธ์ Backbone / Neck / DenseHead / RoIHead ๋ชจ๋๋ก ๋๋ ์ ์์
4) Config File
- ๋ฐ์ดํฐ์ , ๋ชจ๋ธ, schedular, optimizer ์ ์ ๊ฐ๋ฅ
3. Detectron2
1) Pytorch ๊ธฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
2) Object Detection ์ธ์๋ Segmentation, Pose prediction ๋ฑ ์๊ณ ๋ฆฌ์ฆ ์ ๊ณต
3) Pipeline
- Setup Config / Setup Trainer / Start Training
๐ฟ ์ค๋์ ํ๊ณ
์ค์ ์๋ Object Detection ๊ฐ์๋ฅผ ๋ค์๋ค. ์๋ฌด๋๋ ๋ํ๋ฅผ ์์ํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ์ง์์ ์ต๋ํ๋ ๊ฒ ์ค์ํ ๊ฑฐ ๊ฐ์์ ๊ฐ์ ๋จผ์ ๋น ๋ฅด๊ฒ ๋ค์ด๋ณด๋ ค๊ณ ๋ ธ๋ ฅ์ค... ์คํ์๋ ์ฐํ์๊ฐ ์์๋๋ฐ ์๋ก์ด ํ๊ณผ ์ด๋ค ์ฃผ์ ๋ค๋ก ์ต์ข ํ๋ก์ ํธ๋ฅผ ์ค๋นํ๊ณ ์๋์ง ๋ค๋ฅธ ํ๋ค์ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ด๋ณผ ์ ์์๋ค. ์ค๋ ์ปดํผ๋ ๋ฐ์ด ์๋ ์ค ์์๋๋ฐ ๋คํํ๋ ๋ค์ ์ฃผ์์..!! ๊ฐ์์ ์ฐ๊ด๋ ์ค์ตํ๋ค๊ฐ training dataset ๊ฐ์ง๊ณ ์๊ฐํ ํด๋ณด๋ฉด ์ข์๊ฑฐ ๊ฐ์์, wandb๋ก ์๊ฐํํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์๋ค. ์ฌ์ค ์๊ณ ๋ณด๋ train.json์ด ์๋๋ผ submission ํ์ผ๋ก ์๊ฐํํด์ ๊ฒฐ๊ณผ๊ฐ ์๋ฑํ๊ฒ ๋์๋ค..ใ -ใ ํผ์ด์ธ์ ๋ ์ด๋ค๊ฑฐ ํด๋ณผ์ง ์ด์ผ๊ธฐํ๊ณ , ๋ค์ ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ์์ฑํด๋ณด๋ json ํ์ด๋ ์ box ์ขํ ๊ฐ์ ธ์์ wandb์ log๋ก ๋ณด๋ด๊ณ ๊ทธ๋ ค๋ณด์๋ค..! ์ฌ์ค ์๊พธ ์ ๋์ ํฌ๊ธฐํ๊ณ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์จ๋ณด๋ ค๊ณ ํ๋๋ฐ log๋ก ๋๊ธธ ๋ ์คํ๊ฐ ์์์ด์ ์ ๋์ด๊ฐ๋ ๊ฑฐ์๋ค........(ใ ) ์๋ฌดํผ ์ฑ๊ณตํ์ผ๋ ์์๋ฅผ ๋๊ณ ... ์ฝ์ด ํ์ ๋๋๊ณ ๋ ๋ฉํ ๋ง ์๊ฐ์ด ์์๋๋ฐ ์ด๋ฒ ์ฃผ ํ์ตํ ๋ด์ฉ์ ๋ํด์ ๊ฐ๋จํ overview์ object detection ๋ํ ๊ด๋ จ ํ์ ์ฃผ์ จ๋ค..! object detection์ ์ฒ์ ํด๋ณด๋ ๋ํ์ธ์ง๋ผ ์์์ ์ด๋ป๊ฒ ํด์ผํ ์ง ๊ฐ๋ ์ ์ ์ค๊ณ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๋๋ค๋ ๋ง์์ (0-0) <-- ์ด ์ํ์๋๋ฐ ์กฐ๊ธ์ฉ ๊ธธ์ด ๋ณด์ด๋๊ฑฐ ๊ฐ๊ธฐ๋ ํ๋ค...