Team Project (2020-2021)/Among Earth 14

[Solution Challenge 2021 Top50] Among Earth Semi-Final 과정

🎉 Top 50 발표가 나왔다!! 지금은 Top10 발표를 기다리고 있으며, 그 전에 Semi-Final 과정을 기록하려고 한다. 🌱 Semi-Final 과정 구글의 멘토님과 멘토링 진행 최종 제출물은 이전과 동일 Semi-Final 과정의 핵심은 멘토링이다. 멘토링을 통해 이전에 다 완성하지 못한 기능을 완성할 수도 있고, 더 발전시킬 수도 있다. 다시 제출해야하는 건 폼, 영상, 깃헙으로 이전과 동일했고 평가지표 또한 동일했다. 그리고 시간이 부족하면 다시 제출하지 않아도 괜찮았다. 다시 제출하며 확인했을 때 제출 폼에서 이번 멘토링을 통해 어떤걸 개선했는지에 대한 질문이 하나 추가된 것 이외에는 이전과 동일했다. 🌱 멘토링에 대해 멘토님과 이메일을 주고 받으며 서로 일정 조율 영어로 진행, 구글밋 ..

[Solution Challenge 2021] Among Earth

🌱 Among Earth Object detection을 통한 개인의 쓰레기 배출량 통계 분석 및 올바른 쓰레기 분리배출 방법 알림 서비스 1. 올바른 쓰레기 분리배출 방법 가이드 : 버리고자 하는 쓰레기의 사진을 찍으면, 딥러닝 모델을 통해 쓰레기의 종류를 인식하고 그에 해당하는 올바른 분리배출 방법을 알려준다. 2. 나의 쓰레기 배출 기록 : 오늘 하루 배출된 쓰레기의 사진을 찍으면, 딥러닝 모델을 통해 여러 쓰레기의 종류와 그 개수를 인식하고 기록하여 통계로 분석한다. 3. 커뮤니티 (Zero Waste Challenge) : 쓰레기 배출 기록을 커뮤니티 게시판에 업로드하여 다른 사용자와 공유하고 Zero Waste Challenge에 참여할 수 있다. => SDGs 12 (지속가능한 생산과 소비 ..

3월 4주차 : 프로젝트 마무리

1월부터 3월까지 약 3달간의 프로젝트, 3/31 DSC Solution Challenge 제출만을 보고 달려왔는데 어느새 그 날이 왔다. 💙 이번주 마무리 ✔️ 데모 영상 제작 & 음성 녹음 지아, 성연 ✔️ 구글 폼 작성 & 마무리 도연 ✔️ Readme & 코드정리 신형 💙 다시 첫 날로 돌아가보면 처음엔 이런 식으로 서로 아이디어를 공유하고 프로토타입을 만들었고, DSC SMWU의 피드백과 DSC KR Hackathon 참가를 통해 많이 발전해 나갔다. 팀원들과 함께 밤을 새우기도 하며, 많은 부분들을 처음 계획대로 완성도 있게 잘 구현했음을 볼 수 있어서 굉장히 뿌듯하다. 💙 앱 시연 영상 💙 사용한 Google 기술

3월 3주차 : 프로젝트 85% 완성 진행

💙 진행상황 ✔️ 2차 구현 완료 및 구글 제출 폼 90% 완성 ✔️ 저번에 사용자로부터 받았던 피드백을 토대로 완성도 있는 앱 구현 💙 각자 맡았던 일 ✔️ 신형 : 코드 정리 및 Readme 작성 - 주석처리한 곳들 깔끔하게 정리 - 최종적으로 Github 코드 정리해서 올리기 - Readme 작성 ✔️ 지아 : 데모 영상 - 데모 영상 제작 - 영상 편집 및 음향 효과 ✔️ 도연 : 버튼 Disable 처리 - 마지막으로 앱에서 버튼이 두번 세번 더 클릭되지 않도록 Disable 처리 - 폼 마무리 작성 및 정리 ✔️ 성연 : 데모 영상 - 지아와 함께 데모 영상 제작 - 영상 대본 작성 💙 최종 앱 🔛 앞으로 할 일 - PPT 자료 다듬기 - PPT 자료에 음성 녹음 하기 💜 마지막까지 어몽어스 ..

3월 2주차: 세부 구현 및 솔루션 챌린지 내용 정리

💚 진행 상황 ✔️1차 구현 완료 -앱을 돌려보면서 각자 맡은 부분에서의 더 세부적으로 구현해야 할 부분(빠진 부분, 예외처리 등 )을 정리하고 구현이 완료되면 main에 merge 하였음 BadgeActivity 툴바 뒤로가기 / 홈 만들기(지아) Navbar 왜 어두워진건기 알아보기(지아) waste_record data없을 때 null 처리하기(성연) waste_record data 7개 이하로 있을 때 처리하기(성연) 세부 액티비티들 정리하기 (지아) Constraint Layout 정리하기 하트 동적변화(신형) GridView 에서 딜레이 해결하기(도연) 프로필 숫자에 따라 반영하기(지아) ✔️모든 기능 확인해보기 - 도연(안드로이드 폰) -도연이가 올려준 애뮬레이터가 아닌 휴대폰에서의 앱 실행..

3월 1주차 : Android & Firebase

💚 진행 상황 firebase realtime-database와 연동하여 data read, write 기능 구현 splashActivity 추가 로그인 - 구글로그인 - 닉네임 입력 및 프로필 사진 선택 메인페이지 - xml 디자인 수정 뱃지 토스트 메시지 - 뱃지 조건 만족하면 firebase DB에 뱃지 정보 write - 뱃지 획득 toast 띄우기 메인-네비게이션바 - 뱃지 미리보기 뱃지 모아보기 - 유저 데이터 가져오기 내 기록 모아보기(그리드뷰) - Firebase Storage 이미지 보여주기 배출량 통계 - 최근 7개 기록만 가져와서 통계 (line chart / bar chart) 커뮤니티(챌린지 게시판) - 좋아요(빈하트/채운하트) - [challenge_board] - Main에서 ..

2월 4주차 : Android & Firebase

☆ 현재 진행(~3/1) Android - 각자 작업한 Android 하나로 합치기 깃헙에서 각자 브랜치 파서 작업한 내용들을 pull request & conflict 해결 후 merge 했다. Firebase - Android와 Firebase 연동 - Firebase 로그인 기능 구현(구글 로그인) - 구조 다시 짜기(데이터 구조 평면화) ☆ 변경사항 3/31 까지 중요한 기능들에 더 집중하기 위해서 기능 가지치기를 했다. 일단은 자유게시판의 기능은 보류했고, 스플래시 화면 추가, 디자인 변경, 기타 다른 구체적인 작업들을 추가했다. ☆ 각자 작업 분배하기 0. 로그인(성연) - UI, java, xml - 닉네임 입력받기 - 처음 가입 뱃지(디자인, 토스트) - [user] 1. 메인-메인페이지(..

2월 3주차 : 프로토타입 완성 마무리 단계

▶ 2월 3주차 계획 - 전반적인 프로토타입 완성 - 모든 UI 글씨들을 영어로 완성 ☞ 결론 : 아직 각자의 프로토타입 미완성으로 이를 마무리 짓기로 함 ▶ 각자의 계획 [ 지아 ] Mycontent ListView 성공하기 (완료) NavigationBar의 메뉴 버튼 이벤트 정상화 버튼들 이벤트 처리하기(자세히보기,닫기,뒤로가기 등) mix_data 경로 설정해서 도연이한테 넘기기 (완료) 뱃지 아이콘 서치하기(완료) [ 신형 ] 깃 블로그 작성하기 Fragment 4개 완성해보도록 노력하기 댓글, 좋아요, 버튼 등 구현해보기 파일 올리기 해보기 ( ex. 사진 파일 업로드 ) Firebase 연동 [ 성연 ] 통계페이지 stacked bar chart로 수정 분리배출방법 페이지 영..

2월2주차: 확장 기능 개발 계획 수립

🍀 이번주 활동 - 모델2에 대한 데이터(여러 종류 쓰레기 혼합된 데이터) 수집 (지아, 성연) > 약 300장 정도의 혼합데이터를 수집하였음 - mix 데이터셋 라벨링 (도연, 신형) > mix_mark : 중복 데이터나 사진 크기가 작은 데이터를 버린 뒤 총 247개의 데이터 라벨링 및 검수를 진행함 - 데스크탑에서 데이터셋 학습시켜보기 (도연) > 데스크탑에 opencv 설치 문제로 불가능하다 판단되어 colab 가상환경으로 진행하기로 함. - 해커톤 이후 확장 기능에 대한 개발 계획 🎨디자인 뱃지 디자인(지아) > 토요일(2/13) 두번째 회의 진행 후 조금 앱에 어울리는 뱃지 아이콘을 찾아보기로 함 후보1) 후보2) > 회의를 통해 후보 1과2 중 더 뱃지의 의미를 잘 나타낼 수 있는 후보2로 ..

2월 1주차 : DSC KR Hackathon

DSC KR Hackathon (21.01.31~21.02.07) 참여 해커톤에 참여하는 일주일 동안 분리배출 방법(이미지 인식) 기능에 집중하여 개발 💚 진행 상황 - 쓰레기 이미지 데이터 수집 - 데이터 라벨링 (Yolo_mark) - Yolo v4를 수집한 데이터로 학습 - tflite로 변환하여 안드로이드 연동 - 분리배출 방법 부분 안드로이드 화면 구현 해커톤 기간동안 목표했던 기능을 완성하는것 뿐만 아니라, Top 10에 선정되기까지 해서 너무 기쁘고 의미있는 해커톤이었습니다! 솔루션 챌린지까지 남은 기간도 힘내서, 기획한 기능 모두 구현하고 배포까지 성공적으로 완료하고 싶습니다🍀 💚 다음주 계획 - 여러 종류 쓰레기 혼합된 데이터 수집 / 라벨링 - 쓰레기 배출 종류 별 개수 인식하는 모델 ..