Skip to content

RADM90/BAT4_CV19_Semantic_Segmentation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

재활용 품목 분류를 위한 Semantic Segmentation

Naver BoostCamp AI Tech 4기 CV-19조 Semantic Segmentation 프로젝트

🏅리더보드(public) 12위/19팀중

🏅리더보드(Private) 11위/19팀중

1. 프로젝트 개요

📙 프로젝트 주제

  • 이미지 상의 쓰레기를 Segmentation 하는 모델을 통한 재활용품 클래스에 해당하는 픽셀을 클래스번호로 마스킹하여 GT와의 mIoU를 평가

  • 📆 대회 기간 : 2022.12.21 ~ 2023.01.06

  • 🛠 개발 환경

    • 개발 환경 : VSCode, Jupyter Notebook, GPU(Tesla V100)
    • 협업 Tools : GitHub, Notion, Zoom

2. 팀원 소개


박민규


박제원


백하닮


유정호


서성관

👨‍👨‍👦‍👦 팀원 역할

팀원 역할
박민규 SMP, 기본 모델 테스트
박제원 Baseline 모델 및 UPerNet+SwinL 실험, DenseCRF 구현
백하닮 UPerNet+ConvNeXt, K-Net+SwinL 실험
유정호 EVA, Mask2Former+ViT-Adapter 실험
서성관 HRNet+OCR, BEiT+UPerNet 실험

3. Project

📌 Process

  1. Problem Definition

    10개 + 1개(배경)의 CLASS로 구분된 재활용품 MASK에 대해 각 픽셀별 CLASS를 검출하는 모델 구현하고 mIoU로 성능 평가

    Input : 쓰레기 객체가 담긴 이미지와 Segmentation Annotation(각 픽셀별 클래스) (COCO Format)
    Output : Pixel 좌표에 따라 카테고리 값을 리턴 (Submission 양식에 맞게 CSV파일 작성)

  2. EDA를 통한 Data Cleaning

  • 학습/검증 데이터셋이 가지는 특징들(Mislabeled Data 등)이 테스트 데이터셋에도 동일하게 적용되어 있을 것이라 예상, 고의적으로 모델이 노이즈에 노출될 수 있도록 데이터 클리닝을 진행하지 않음
  1. Modeling
  • UPerNet SwinL: Public 0.7499 / Private 0.7293
  • KNet s3 + UPerNet SwinL: Public 0.6986 / Private 0.6915
  • UPerNet ConvNeXt xlarge: Public 0.6962 / Private 0.7001
  • Mask2Former + BEiT Adapter: Public 0.6722 / Private 0.6799
  1. Post-processing
  • 픽셀 단위의 정교한 Segmentation을 적용할 수 있다는 점에서 점수 향상이 가능할 것으로 예상되는 DenseCRF 적용 시도

  • 일부 성능이 좋지 않았던 모델의 추론 결과에 적용했을 때에는 약간의 점수 향상이 있었지만, 기존에도 준수한 결과를 보였던 모델에 적용했을 때에는 성능 차가 거의 없었음

    Model w/o CRF w/ CRF 변화량
    DeepLabV3 + Xception
    (w/ Pretrained Weight)
    0.2192 0.2213 +0.0069
    UPerNet + SwinL
    (w/ Pretrained Weight)
    0.7466 0.7466 ±0.0000
  1. Ensemble
  • UPerNet SwinL & KNet s3 + UPerNet SwinL & UPerNet ConvNeXt xlarge & Mask2Former + BEiT Adapter

🏁 Result

  • 🏅 Public Leaderboard

    mIoU_score
  • 🏅 Private Leaderboard

    mIoU_score

About

부스트캠프 AI Tech 4기 CV-19조 Semantic Segmentation 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 87.1%
  • Jupyter Notebook 5.9%
  • Cuda 4.8%
  • C++ 1.9%
  • Shell 0.2%
  • Dockerfile 0.1%