구분 | 내용 |
---|---|
한줄 소개 | 생활폐기물 처리를 손쉽게 도와주는 딥러닝 기반 생활폐기물 인식 서비스 |
진행 기간 | 2020.03 ~ 2020.06 |
주요 기술 | Android, Django, Yolov3(딥러닝), OpenCV, MySQL |
팀원 구성 | 4명 (Anroid 개발 및 딥러닝 모델 구현 2명, Server 개발 2명) |
전담 역할 | Android 개발 및 딥러닝 모델 구현 |
수상 | 교내 창의설계경진대회 장려상 및 인기상 수상 |
- 우리의 품애(愛)는 내가 버린 폐기물이 누군가의 품으로 돌아갈 수 있다는 의미입니다.
- 캡스톤 과목으로 진행한 딥러닝 기반 생활폐기물 인식 모바일 서비스입니다.
- 폐기물에 따라 복잡하고 어려운 배출방법을 해소하고자 객체인식 기술을 이용하여 품목을 분류하고 이에 따른 배출방법을 소개하고자 하였습니다.
- Yolov3 모델의 경우 총 58가지의 폐기물에 대한 분류가 가능하며 객체인식 모델 정확성 평가의 경우 TOP-1 정확도 88.24%, TOP-5 정확도 90.63%를 보여주었습니다.
- 대형폐기물의 경우 길이에 따라 수수료가 다른데 길이를 자동으로 측정해주고 이에 따른 수수료를 알려준다면 문제점이 해결될것같아 해당 부분을 OpenCV를 이용하여 구현하였습니다.
- 길이 측정 오차는 해당 품목의 길이를 기준으로 ± 10% 정도입니다.
- Java, Python
- Django
- Android
- GitHub
- Yolov3 (Tensorflow)
- MySQL
- OpenCV
- 객체인식 딥러닝 기술을 이용하여 폐기물 품목을 확인할 수 있습니다.
- 음성 또는 텍스트로 폐기물의 배출 요령을 검색할 수 있습니다.
- OpenCV의 마커를 이용하여 대형 폐기물 길이 측정이 가능합니다.
- 대형 폐기물 나눔 커뮤니티를 이용할 수 있습니다.
- 사용자의 지역에 따른 폐기물 배출 관련 정보를 확인할 수 있습니다.
- 객체인식 딥러닝 기술을 이용하여 폐기물의 분리상태에 따라 포인트 제공합니다.
- MySQL을 이용한 DB 설계
- Django를 이용한 Restful API 서버 구축
- Django에 MVT 패턴을 적용
- Android 구현
- MVP 패턴 및 Singleton Pattern을 공부 및 적용
- 딥러닝 모델 구현을 위한 데이터 수집 및 정제
- 객체인식 딥러닝(Yolov3) 모델 구현