DaHyeonnn / level2_objectdetection-cv-02

level2_objectdetection-cv-02 created by GitHub Classroom

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸŽˆνŒ€μ†Œκ°œ

Team

νŒ€ 이름 : λ©‹μŸμ΄

πŸ‘©β€πŸ‘§β€πŸ‘¦λ©€λ²„


κΉ€μ„±ν•œ

λ°•μˆ˜μ˜

μ΄λ‹€ν˜„

이채원

μ •ν˜Έμ°¬



β˜‘οΈμž¬ν™œμš© ν’ˆλͺ© λΆ„λ₯˜λ₯Ό μœ„ν•œ Object Detection Naver Boostcamp AI Tech

πŸ“Œ λŒ€νšŒ 정보


  • λŒ€νšŒ 주제 : 주어진 μ‚¬μ§„μ—μ„œ μ“°λ ˆκΈ°λ₯Ό Detectionν•˜λŠ” λͺ¨λΈ κ΅¬ν˜„
  • λŒ€νšŒ λͺ©ν‘œ
    • 체계적인 μ‹€ν—˜ 관리 (e.g., 비ꡐ뢄석을 μœ„ν•œ table μž‘μ„±)
    • robustν•œ λͺ¨λΈ 섀계 (e.g., train/test data에 λŒ€ν•œ μ„±λŠ₯차이가 μž‘μ€ λͺ¨λΈ 섀계)
    • 적극적인 GitHub ν™œμš©μ„ ν†΅ν•œ ν˜‘μ—… 진행 (e.g., GitHub flow ν™œμš©)
  • λŒ€νšŒ 일정 : 23.05.03 ~ 23.05.18 19:00 (2μ£Ό)

🐦 Members μ—­ν• 


이름 μ—­ν•  github
κΉ€μ„±ν•œ Detectron2 (cascade, tridentnet, faster rcnn, retinanet) μ‹€ν—˜, Ensemble Happy-ryan
λ°•μˆ˜μ˜ Detectron2, Torchvision Faster R-CNN μ‹€ν—˜, Yolo v6 μ‹€ν—˜, mAP metric 뢄석 nstalways
μ΄λ‹€ν˜„ Mmdetection baseline ꡬ성 및 μ‹€ν—˜, Pseudo labeling/Ensemble μ‹€ν—˜ DaHyeonnn
이채원 Mmdetection training baseline ꡬ성 및 μ‹€ν—˜, λͺ¨λΈ Backbone 및 TTA μ‹€ν—˜ Chaewon829
μ •ν˜Έμ°¬ Detectron2 μ‹€ν—˜, MMdetection-Cascade Swin L RCNN μ‹€ν—˜, Augmentation μ‹€ν—˜ Eumgil98

πŸ“ Dataset κ°œμš”


  • 전체 데이터셋 톡계

    • 전체 이미지 개수 : 9754 μž₯ (train 4883, validation 4871)
    • 클래슀 μ’…λ₯˜ : 10 개 (General trash, Paper, Paper pack, Metal, Glass, Plastic, Styrofoam, Plastic bag, Battery, Clothing)
    • 이미지 크기 : (1024, 1024)
  • 이미지 μ˜ˆμ‹œ

    μœ„ μ΄λ―Έμ§€λŠ” μ˜ˆμ‹œμΌ 뿐이며, μ‹€μ œ λ°μ΄ν„°μ™€λŠ” 관련이 μ—†μŠ΅λ‹ˆλ‹€.

  • (주의) Submission & Annotation format

    • Submission format은 PASCAL VOC ν˜•νƒœ!
    • Annotation format은 COCO ν˜•νƒœ!
    • formatλ§ˆλ‹€ bboxλ₯Ό μ •μ˜ν•˜λŠ” 방식이 λ‹€λ₯΄λ―€λ‘œ, metric 계산 μ‹œ 주의!! (Ref)

🐀 폴더 ꡬ쑰


main
β”œβ”€β”€ detectron2
β”‚   β”œβ”€β”€ tridentnet : detectron2μ—μ„œ μ œκ³΅ν•˜μ§€ μ•Šμ€ λͺ¨λΈ μ‚¬μš©ν•˜κΈ° μœ„ν•œ dir
β”‚   β”œβ”€β”€ inference.py : model inference 및 submission file 생성
β”‚   β”œβ”€β”€ mapper.py : data augmentation λ‹΄λ‹Ήν•˜λŠ” μ½”λ“œ
β”‚   β”œβ”€β”€ trainer.py : data loader 및 evaluator μƒμ„±ν•˜λŠ” μ½”λ“œ
β”‚   β”œβ”€β”€ utils.py : config μ„€μ • μ½”λ“œ
β”‚   └── train.py : ν•™μŠ΅ μ‹€ν–‰ν•˜λŠ” Command Line Interface
β”‚
β”œβ”€β”€ mmdetection
β”‚   β”œβ”€β”€ augmentation
β”‚   β”‚   β”œβ”€β”€ BaseAugmentation.py : bbox annotation load 및 tensor λ³€ν™˜λ§Œ ν¬ν•¨ν•œ Base Aug
β”‚   β”‚   └── CustomAugmentation.py : custonAugmentation을 κ΅¬μ„±ν•˜κ³  pipeline에 importν•˜λŠ” μ½”λ“œ
β”‚   β”œβ”€β”€ pipeline.py : train, val, test의 Transform pipeline ꡬ성
β”‚   β”œβ”€β”€ inference.py : model inference 및 submission file 생성
β”‚   └── train.py : ν•™μŠ΅ μ‹€ν–‰ν•˜λŠ” Command Line Interface
β”‚    
β”œβ”€β”€ torchvision
β”‚   β”œβ”€β”€ configs : train/evaluation/inference μ‹œ μ‚¬μš©ν•˜λŠ” yaml νŒŒμΌλ“€μ„ λͺ¨μ•„λ‘” 폴더
β”‚   β”œβ”€β”€ model : custom model μ½”λ“œλ“€μ„ λͺ¨μ•„λ‘” 폴더
β”‚   β”œβ”€β”€ trainer : λͺ¨λΈ λ³„λ‘œ train μ‹œ μ‚¬μš©ν•˜λŠ” μ½”λ“œλ“€μ„ λͺ¨μ•„λ‘” 폴더
β”‚   β”œβ”€β”€ evaluation.py
β”‚   β”œβ”€β”€ inference.py
β”‚   β”œβ”€β”€ my_dataset.py
β”‚   β”œβ”€β”€ my_optimizer.py
β”‚   β”œβ”€β”€ train.py
β”‚   β”œβ”€β”€ transform.py
β”‚   └── utils.py 
β”‚
└── yolov6
    β”œβ”€β”€ custom_dataset.py : yolov6μ—μ„œ μš”κ΅¬ν•˜λŠ” ν˜•μ‹μ— 맞게 디렉토리λ₯Ό μž¬κ΅¬μ„±ν•˜λŠ” μ½”λ“œ
    β”œβ”€β”€ recycle.yaml : λ°μ΄ν„°μ…‹μ˜ 경둜 및 class에 λŒ€ν•œ 정보가 λ‹΄κ²¨μžˆλŠ” yaml 파일
    └── submission.py

🐧 μ΅œμ’… κ²°κ³Ό


πŸ…Private score : 9 / 19
πŸ…Public score : 9 / 19

Model
β”œβ”€β”€ 2 Stage Model
β”‚   β”œβ”€β”€ Faster RCNN :0.5385
β”‚   β”œβ”€β”€ Cascade RCNN :0.5747
β”‚   └── DETR : 0.3987
└── 1 Stage Model
    β”œβ”€β”€ PAA : 0.5787
    β”œβ”€β”€ UniverseNet :0.6383
    β”œβ”€β”€ RetinaNet : 0.3406
    β”œβ”€β”€ TOOD : 0.4482
    └── YOLOv6 :0.5424

About

level2_objectdetection-cv-02 created by GitHub Classroom


Languages

Language:Jupyter Notebook 61.3%Language:Python 38.7%