스쿨존 CCTV를 활용한 스마트 내비게이션
Date
May 21, 2020 → Dec 10, 2020
Skills & Tools
Member
연구실 학부생 5명
Activity
NET챌린지 캠프 시즌7
🔗Github
📖 상세 내용



작품명: 스쿨존 CCTV를 활용한 스마트 내비게이션
스쿨존에서 실시간으로 CCTV를 통해 어린이 보행자 위치를 파악함으로써 사고를 방지하고
인명피해를 줄이기 위한 프로젝트이다. CCTV로 촬영된 화면에서 보행자를 검출하고 검출된 보행자의 GPS좌표를 구한다. 또한, 사각지대를 해결하기 위해 다중 CCTV를 활용한 알고리즘을 구현한다.
스쿨존에 진입해 인식된 사람의 GPS좌표를 앱 화면에 마커로 표시한다.
자세한 내용은 Github 확인바람
🙋🏻♂️ 담당 기능
- OpenCv Hog 알고리즘을 이용한 보행자 검출
- 인식된 보행자 픽셀좌표 → GPS좌표 변환 알고리즘 구현
- 다중 CCTV를 활용한 사각지대 문제 개선 알고리즘 구현
- GoogleMap을 이용한 내비게이션 화면 구현 및 마커 표시
- APP Client - SDI Server - HPC Server 다중 클라이언트 소켓 통신 구현
- SDI 서버 DB 테이블 구성
👨🏻🎓 느낀점
- 이때까지 했던 공모전 중 가장 규모가 큰 프로젝트였다. 연구실 학부생 한 분이 아이디어를 내서 같이 프로젝트를 진행하기로 했다. KOREN망을 직접 사용하면서 제공하는 서버를 사용해야하는데 처음에 서버에 접속하는 것 부터 까다로워서 많이 고생했었다. 아이디어가 정말 괜찮은데 이거를 구현할 수 있을까 걱정이 되긴 했지만, 본선에 진출하고 여러 방법들을 찾아보면서 결국 구현을 완료할 수 있었다.
- 픽셀 좌표를 GPS좌표로 변환하는 알고리즘을 구현하는 것이 되게 흥미로웠다. 그래프 좌표로 비율을 계산해서 구현을 하였는데, 내가 좋아하는 수학적인 고민을 해야되는 부분이 있어서 좋았다.
- 다중 CCTV를 활용한 사각지대 문제 개선 알고리즘을 구현하였다. 여러 CCTV에서 인식된 사람이 동일한 사람인지 구분이 가능해야하기 때문에 구현한 알고리즘이다. 교수님께서 내가 구현한 알고리즘으로 특허 출원을 하시자 하셔서 뿌듯하였다.
- 저번 공모전때 GoogleMap API 를 사용해보았기 때문에 내비게이션 화면을 쉽게 구축할 수 있었다.
- 또한, Python으로 스레드를 활용하여 다중 클라이언트 소켓 통신을 구현해보았다.
- DB 생성 및 관리 또한, 저번 공모전때 DB를 다뤄봤기 때문에 어렵지 않게 할 수 있었다.
- 이 프로젝트는 가장 힘들기도 하였지만 배운 것도 많은 그러한 프로젝트였다. 어렵기도 하였고, 2주에 한번 씩 PPT로 발표도 해야하고 중간점검을 매번 했기 때문에 굉장히 바쁘기도 하였다. 처음에는 불가능 할 거라 생각했던 프로젝트였지만 어떻게든 완료를 하였다는 것이 뿌듯했다. 아쉬운 것은 프로젝트 특성상 직접 시연장에서 보여줄 수 없는 한계가 있었다. 그리고 기능은 다른 팀보다 뛰어난 것 같은데 보여지는 것이 보잘 것 없어보이기도 하여 상을 못받은 것 같아 아쉬웠다. 정말 아쉽긴 했지만, 이 프로젝트를 통해 배운 것이 많아 정말 좋은 경험이었다고 생각한다.
