메뉴 건너뛰기

사회적약자 해결완료

키즈키퍼 - 딥러닝을 활용한 신속한 아동보호 모니터링 시스템

해결 완료
한상일
2015년 정부는 아동학대 방지를 위해 어린이집 내 CCTV 설치 의무화를 시행하였지만, 아동학대 문제는 오늘날까지 지속해서 발생하고 있습니다. CCTV가 큰 효과를 발휘하지 못하는 핵심 이유는 아동학대의 정황을 파악하기 위해 CCTV를 열람을 둘러싼 보호자와 어린이집의 갈등입니다.

보호자는 아동학대를 의심해 주기적인 CCTV 열람을 요구하지만, 일부 어린이집 측은 이를 무분별한 열람 요청 혹은 사생활 침해를 이유로 열람 요청을 거부하고 있습니다. 이러한 상황은 CCTV의 실효성을 약화하고 보호자와 어린이집 간의 불신을 높이고 있습니다.

따라서 저희 팀은 이러한 문제를 해결하기 위해 ICT 기술을 활용해서 현행 CCTV 시스템의 개선 및 추가 기능을 통한 아동 보호 모니터링 시스템을 구현하고자 합니다.

지난 11월, 울산 아동학대 사건을 다룬 법원에서는 사건 발생 1년 만에 어린이집 CCTV 열람을 허가하자 61건의 추가적인 아동학대 사실이 밝혀졌습니다. 해당 사례 외에도, 다양한 CCTV 열람을 둘러싼 갈등이 지속되는 동안 많은 아동들이 위험에 노출되고 있습니다.

현재 CCTV 열람 관련 갈등의 주요 쟁점은 보호자가 정확한 열람 시점을 알지 못해서 반복적이고 광범위한 열람 요청을 할 수밖에 없다는 것입니다. 따라서 제한적이고 정확한 시점을 찾아낸다면, 사생활 문제도 해결하면서 많은 아동들이 보호받을 수 있을 것입니다. 따라서, 저희는 문제해결을 위해 어린이집 내 이상행동을 실시간으로 감지하고, 객관적인 개입의 근거를 마련할 수 있게 해주는 모니터링 시스템을 고안했습니다.

모니터링 페이지 : http://kids-keeper.s3-website.ap-northeast-2.amazonaws.com/home

해결 완료된 항목
Local Hub ( DVR / 어린이집 PC )
- DVR에 연결된 CCTV를 통해 실제 CCTV 시스템 구축
- Scheduler를 활용해 주기적으로 새로운 cctv 자료 확인
- asyncio를 활용한 비동기 방식으로 신규 파일에 대한 검사 진행
- Restful API를 활용한 Backend 서버와의 통신

Machine Learning
- 영상 속 사람의 객체 위치 정보 특징점 추출( YOLOv3 및 Human pose 기반의 학습 모델 )
- 영상 속 이상행동 Labeling(아동간 싸움, 아동의 실신, 아동대상 학대)
- Local Hub로부터 동영상 파일을 입력받아서 탐지 결과 출력 API

Backend
- AWS server 기반의 backend 서버 구축
- swagger를 활용한 Local Hub / DB / Front Web 과의 API 문서 정의
- 대용량 정보를 처리하기 위한 싱글 스레드 기반의 비동기 이벤트 처리 프로세스 구현
- 웹 페이지 라우팅 및 각 페이지의 Backend process 구현
- session 기반의 접근 정책

Database
- 어린이집 공개 정보 포털을 통한 어린이집 관련 데이터 확보
- ORM 을 이용해 공개된 어린이 집 정보에 외부 JSON 데이터 삽입 및 연계
- ERWin을 활용한 DB Schema 관리 및 테이블 설계

Frontend
- AWS 서버를 활용한 별도의 Web 서버 구축
- React 기반의 어린이집 모니터링 페이지 구현
- 서버에 대한 과도한 접근을 막기 위해 SPA 방식 사용
- mapbox API 및 DB에 등록된 데이터 기반으로 지도 기반의 정보 제공 서비스 제공
- 새로운 로그 발생시 알람 기능 및 사용자 편의 기능 구현
2차 평가 기간때 까지 미구현된 부분에 대한 개발 작업을 진행하려 합니다.
닫기