Skip to content

YOLO Object Detection and Goggle Map API; plogging application for busan university students

License

Notifications You must be signed in to change notification settings

Me-in-U/GDSC_DAU_Plogging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BalanceTeam

GDSC DAU Headington(2023-11-06~10) Team: Balance Collaborators:EunByu1, seonae-j, w1shope, wjdheesp44 2

UP

20231112_215439 20231112_215454

앱의용도

문제인식

20231112_223216 20231112_223254

  • 현대 사회 사람들이 운동부족 문제에 대면하고있다.
  • 길거리에 쓰레기가 돌아다니고 있고 버리는 사람 따로 줍는사람 따로있는 안타까운 현실이다.
  • 특히 한국에서는 담배꽁초문제가 심각하다.
  • 이 둘을 합친 플로깅이라는 아이디어를 고안해내어 운동을 하면서 쓰레기도 주울 수 있고 이로 대학생들끼리 서로 경쟁도 하는 앱을 고안한다.

Reason for development

  • 플로깅을 통해 쓰레기 줍기를 실천하며 환경을 지키는 활동이 부산 지역에서 활발하게 일어나고 있습니다.
  • 플로깅을 대학생들이 손쉽게 접근하여 실천해 볼 수 있는 앱이 없을까? 하는 생각에 개발하게 되었습니다.

Plogging

건강도 지키고 환경도 지키는 환경 보호 활동 중 하나입니다!

  • 이삭 등을 줍는다는 뜻의 스웨덴어 plocka upp과 달리기를 뜻하는 영어 jogging의 합성어 => "쓰레기를 주우며 조깅하기"

사용장면

사용기술

  • Figma
    • Frontend 개발을 편하게 하기 위해서 사용
  • Flutter
    • Android ios 사용자에게 모두 제공가능
  • Google Map
    • 사용자의 이동경로, 쓰레기를 주운 위치 마킹 가능
  • Firebase
    • 사진과 사용자정보 등을 저장
  • YOLOv8 -> TensorflowLite
    • 쓰레기 사진을 인식하여 점수 반영

구현과정

20231112_220611 20231112_220748

구현화면

초기 Figma 디자인

피그마 이미지

Google Map

  1. 경로 표시

  2. 걸음 수 표시 경로 걸음 수 표시

  3. 사진 찍은 위치에 Marker 표시 걸음 수 표시

Firebase

DB1 DB2

YOLOv8 -> TensorflowLite

사용한 데이터셋 epoch :100회 base : yolov8s.pt

인식 가능한 labels

Aerosols, Aluminum can, Aluminum caps, Cardboard, Cellulose, Ceramic, Combined plastic, Container for household chemicals, Disposable tableware, Electronics, Foil, Furniture, Glass bottle, Iron utensils, Liquid, Metal shavings, Milk bottle, Organic, Paper bag, Paper cups, Paper shavings, Paper, Papier mache, Plastic bag, Plastic bottle, Plastic can, Plastic canister, Plastic caps, Plastic cup, Plastic shaker, Plastic shavings, Plastic toys, Postal packaging, Printing industry, Scrap metal, Stretch film, Tetra pack, Textile, Tin, Unknown plastic, Wood, Zip plastic bag Train에 사용된 사진

학습과정(epoch100)

  • train 시작, epoch 1 trainStart
  • train 종료, epoch 100 mAP

학습결과

  • mAP 20231113_180038
  • epoch : 50 epoch50
  • epoch : 100 epoch100
  • train/box_loss : 0.60062 -> 0.51776
  • train/cls_loss : 0.31526 -> 0.28401
  • train/dfl_loss : 1.0677 -> 1.0847
  • val/box_loss : 1.2177 -> 1.2549
  • val/cls_loss : 1.048 -> 1.1558
  • val/dfl_loss : 1.4304 -> 1.7433
  • validate의 경우 오히려 loss가 커졌다?
  1. 과적합(overfitting) 가능성
  2. 훈련 데이터와 검증 데이터 간의 분포가 달라 데이터 편향가능성

앱 내에서 테스트한 사진1

캔사진 인식된 이미지

앱 내에서 테스트한 사진2

봉투 인식된 이미지2

About

YOLO Object Detection and Goggle Map API; plogging application for busan university students

Resources

License

Stars

Watchers

Forks