교육주가 끝나고 조별 프로젝트가 시작됐다. 무작위로 구성된 5명이서 한화에서 요구하는 과제를 해결하는 것을 목표로 기획서, 프로그래밍, 발표까지의 최종 프로젝트 과정을 거친다.
사실 한화비전의 SDK를 이용해 문제를 푸는 것이 목적으로 프로젝트보다 과제에 가깝다. 다들 배운것을 토대로 다양한 아이디어의 프로젝트가 나올거라 상상하고 있었는데 예상과 다른 과제에 잠시 혼란해 하다가 할 수 있는 과제에 최선을 다한다.
16주차 회고
프로젝트에서 진행 할 5가지의 문제가 정해졌다. 문제별로 난이도도 상이하고 생각하다보면 한개씩 고려할게 나오는 문제들이다.
- OPENSSL, CURL을 cv2x toolchain에 맞춰 cross compile
- OpenCV를 이용한 영상 분석
- BestShot 이미지를 metadata e-mail로 전송
- BestShot 이미지를 metadata FTP로 전송
- App에서 FrontEnd Monitoring 기능을 Webviewer로 구현 후 경량화
우리팀은 프로젝트를 진행하며 한화비전의 AI Camera를 이용하는 만큼 장비에 익숙해지는 것을 목표로 SDK를 분석하고 공유하면서 카메라와 친해지는 것을 1차 목표로 선정했다.
남들에게 피해가 되지 않도록 마지막까지 열심히 하자.
새로 배운 내용
- 알고리즘: jungol의 골드 문제를 끝내고 플레티넘으로 올라가면서 스스로 해결하는 문제가 없어진듯 하다. 최적화와 응용문제 풀이방법을 보면 상상못한 방법으로 알고리즘을 푸는것 같다. 문제를 못풀다보니 시간을 계속해서 투자하는 문제가 다시 발생하는데 답을보더라도 빠르게 배우자.
- Docker: 한화비전의 build시스템을 docker를 통해 배포받았다. docker는 container형식으로 개발환경을 배포할수 있는 가상화환경이다. docker를 사용해보면서 장단점에대해 생각해보자.
- wsl(window subsystem linux): 윈도우OS에서 linux를 사용할 수 있도록 지원하는 기능으로, virtual machine을 사용하지 않고도 linux를 사용할 수 있다. 환경이 좋지 않아 추천은 하지않는다.
- linux multi booting: 제일 맘에들고 지금 사용하는 방법으로 노트북에 multi booting으로 ubuntu를 설치했다. ssd가 한장만 있더라도 파티션을 나누면 window와 linux듀얼부팅이 가능하다. 처리 속도가 빠르고 ubuntu 사용성도 좋은 것 같다.
앞으로 해야할 내용
- 최종 프로젝트 (문서화 공부): 프로젝트를 진행하면서 분석/ 기획서/ 발표 등 문서화가 많이 필요해 보인다. 미리 문서화에 관한 내용을 찾아보고 알아두자.
- raspberry pi RTSP Project: 최종 프로젝트가 과제에 가깝다 보니 배운 내용을 전부 사용하지 못해 살짝 아쉬움이 남는다. RTSPserver 프로젝트 예제를 만들어 git으로 배포하는것을 목표로 팀 프로젝트를 진행해보자.