Development process
개발 일정, Trouble Shooting, 멘토링 등 개발 과정에 대한 내용.
Last updated
개발 일정, Trouble Shooting, 멘토링 등 개발 과정에 대한 내용.
Last updated
현재 이름표 검출에 사용하고 있는 Google Vision API 이전에 Tesseract-OCR을 통하여 이름표 검출을 시도하였다. 그러나, 데이터 모델 학습량 부족 및 군복 이름표 특성상 검출을 위해 이미지 전처리를 해도 이름 추출이 힘든 문제가 식별되었다. 따라서 현재에는 모델 훈련량이 월등이 많은 Google Vision API를 이용하여 이름표 검출용으로 선택하였지만, 지속적으로 군복 이름표 식별을 훈련시킨다면 외부 연결 없이 Tesseract-OCR로도 충분히 이름 추출이 가능할 것 으로 판단된다.
현재 알림 전송에 사용되고 있는 Telegram 이전에 카카오 API를 사용해 메시지 전송을 시도 하였다. 그러나 중요한 데이터 중 하나인 사진을 보내기 위해서는 이미지 URL이 필요하였으며, 이는 곧 라즈베리파이와 서버와의 통신 등이 필요함을 의미한다. 이는 닭잡는데 소칼 쓰는격으로 판단되어 라즈베리파이 자체에서 보낼 수 있고 보안성도 뛰어난 Telegram을 선정하게 되었다. 이 문제는 향후 국방망에서 사용시 군 단문 전송체계 등 기존 체계를 이용한다면 자연스럽게 해결될 문제로 판단된다.
10월 24일 15시 ~ 17시 20분 총 2시간 20분간 팀원과 Google Meet을 통해 멘토링을 실시하였다. 해당 멘토링 내용은 다음과 같다.
License - 작성한 컨텐츠와 모든 개발 내용에 Copyright 중요성 설명 및 삽입.
설계도- 라즈베리파이 설계도 보완
메뉴얼 - How to Build/How to Use의 중요성 설명
10월 29일 18시 ~ 18시 30분 총 30분 동안 멘토링을 실시하였다.
시연영상 - 하드웨어 부분 보강 필요
ReadMe - 하이브리드 작성 및 필수 개요 정리
10월 31일 15시 ~ 16시 30분 총 1시간 30분 동안 멘토링을 실시하였다.
PPT - 가독성 보완 및 메뉴얼 강조 필요. 슬라이드 작성시 스토리 라인 보완 및 PPT 제작 목적에 따라 제작 필요
메뉴얼 - 세세한 사항 보완 필요
Test Dataset 확보를 위하여 카메라가 사용 가능한 시점인 외출간에 최대한 많이 찍으려고 하였다. 보안 상의 이유로 부대 내부에서 카메라 사용이 불가능한 상황에서 이러한 Test Dataset은 프로젝트를 진행함에 있어 가장 중요한 자료 중 하나였으며 이를 바탕으로 Mask Detection 테스트및 실시간 구현에 활용할 수 있었다.
집체교육 캠프가 아닌 온라인 해커톤으로 진행되는 특성상 프로젝트는 항상 17시 30분경부터 시작할 수 있다. 이외에 식사/샤워 등 필수적인 개인정비 시간을 제외하면 2시간 내외의 시간 투자가 가능했으며 이를 보완하기 위해 야간 연등을 실시하였다. 근무로 인해 연등이 불가능한 경우 다른 시간대와 근무를 협의하에 교체하는 등의 노력을 통해 연등하여 프로젝트를 진행해 나갈 수 있었다.
2020년 날짜
내용
09.17
참여대상자 최종 선발
09.17 ~ 10.06
사전 준비 작업
09.18 ~ 09.23
실시간 마스크 검출 코드
10.06
IOT 멘토 신청 (김두훈 멘토 )
10.06 ~ 10.07
Github readme 정리
10.07 ~ 10.08
카카오 API 메세지 보내기
10.07 ~ 10.08
tesseract-ocr 이용 글씨 추출
10.08 ~ 10.10
Google-Vision-API 이용
10.08 ~ 10.11
GUI 환경
10.11 ~ 10.12
telegram으로 문자
10.18 ~ 10.19
팀 로고
10.19 ~ 10.23
열화상 카메라 코드 작성
10.21 ~ 10.22
시연 영상
10.24
1차 멘토링
10.24
플로우 차트, 다이어그램
10.29
2차 멘토링
10.29~10.31
GitBook
10.24 ~ 10.31
PPT
10.31
3차 마지막 멘토링
10.31
해커톤 끝