YOLO v5m을 활용한 재활용 가능 페트병 분류: 라벨과 유색 여부를 중심으로
신소연(팀장) 김현동 임창재 조세린
- 일반 플라스틱과 페트병의 분리수거 배출 기준이 다름
- 이를 구분해주는 모델의 필요성을 느낌
- 유색/라벨 유무로 총 4개의 클래스 생성
- 직접 데이터를 수집 및 라벨링 작업 진행
- Data Augmentation 진행
- 입력 이미지 확인
- S*S 그리드로 분할
- 각 그리드마다 이미지 분류 및 Localize
- 객체가 어디 있는지 확인하고, 식별해야 하는 객체에 Bounding Box 표시
- Bounding Box와 각 개체의 클래스 확률을 통해 객체를 인식하고 예측
https://drive.google.com/file/d/1YWcX5sHgdAWZgI7sthmgAP5wQO_Z_1u1/view?usp=drive_link
- 쓰레기 종류별 인식 및 분류
- 페트병 속 내용물 유무 인식
- Segmentation으로의 확장
- Clone the repository
git clone https://github.com/ultralytics/yolov5
- Install pytorch and other dependencies
pip install -r requirements.txt
- Run with options -For example,
python train.py --img 640 --batch 16 --epochs 100 --data {data_yaml} --weights {pretrained} --cache
-
train.py
-
detect.py
-
val.py
-
requirements.txt
-
data.yaml
-
dataset: https://drive.google.com/open?id=1CDNNu1fjAoXkcsULOithIQEZSigQ4dlx&usp=drive_copy 에서 다운 가능
train.zip / test.zip / valid.zip