프로젝트 소개

Hotaek Han·2021년 6월 13일
2

CCTVWithAI

목록 보기
1/25
post-thumbnail

목표

이번 프로젝트에서 만들고자 하는 것은 얼굴 인식 기능을 갖춘 CCTV이다.
CCTV는 작동하는 시간동안 실시간으로 사람의 얼굴을 인식한다. 이 때, 미리 등록된 얼굴과 그렇지 않은 얼굴을 판별하여 후자의 경우 외부인이 침입한 상황으로 간주하여 실시간으로 현재 영상을 캡쳐한 뒤 알림 메시지와 함께 전송한다.


계기

내가 지금 거주하고 있는 곳은 단독 주택들이 몰려있는 지역인데 밤이 되면 골목길이 꽤 어둡고 사람이 잘 다니지 않는다.

대부분의 주택들의 대문은 열려있어서 외부인이 들어오기 쉽다.(요새 아파트마다 공동현관에 비밀번호를 설정해둔다는 점을 떠올릴 수 있다.) 또한 주택간의 거리가 가까워 마음만 먹으면 얼마든지 담을 넘거나 옥상 사이를 뛰어 넘어 침입할 수 있는 환경이다. 단독 주택은 현관문 외에도 집 밖으로 이어지는 문이 많아서 그만큼 침입의 위험이 크다.

나 역시 이와 관련된 경험이 있는데, 새벽 4-5시 쯤에 외부인이 현관문을 통과하여 계단을 올라 2층에 있는 내 방 창문을 지나는 것을 실루엣으로 목격했다. 그 시간에 가족들이 돌아다닐 일이 없으므로 외부인인데, 우리가 살고 있는 2층까지 올라온 상황이 위협적으로 느껴졌다.

나중에 알고보니 전단지를 붙이러 그곳까지 올라온 사람이었다.


이렇게 치안에 대한 문제를 인식하고 이를 해결하기 위해 고민하던 중, 내가 가진 능력을 활용하면 큰 비용을 들이지 않고 이러한 문제를 해결할 수 있을 것이라는 생각을 하게 되었다.

주요 기능

주요한 기능을 먼저 적어보면 아래와 같다.

1) 얼굴을 인식한다.

2) 인식된 얼굴이 누구인지 파악한다

3) 인식된 얼굴이 누구인지 파악되지 않는 경우엔 시간과 영상을 기록하여 경고 메시지를 전송한다.

우선 영상 처리를 위해 computer vision framework들 중에서 openCV를 채택하였다. 이유는 일단 무료이고 관련된 예제를 google, youtube를 통해 가장 많이 찾을 수 있을 것이라고 판단했기 때문이다.

얼굴을 인식한 뒤에는 '인식된 얼굴이 누구인가'에 대한 문제가 있는데, 우리 가족 구성원을 어떻게 학습시킬지에 대한 부분은 아직 고민중이다.


인식된 얼굴이 외부인이라면 어떻게 알림 메시지를 전송할 지에 대한 방법도 아직 고려중이다. 아마 간단한 어플리케이션을 개발하여 연동한다면 가장 좋을 것 같다. 구상해둔 어플리케이션의 주요 기능은 아래와 같다.

1) 카메라가 촬영하는 실시간 영상을 어플리케이션으로 확인할 수 있다.

2) 인식된 얼굴이 지나가면 알림을 받을 수 있다. 알림에는 캡쳐된 이미지나 영상도 포함한다.

3) 새로운 구성원을 학습시켜서 '외부인'으로 인식하지 않게 만들 수 있다.

1번의 경우엔, 카메라가 와이파이와 연결되어야 할 것 같고, 전송할 방법에 대해서는 더 고민이 필요하다.



참고 자료

‘이미지와 동영상을 위한 AI’ 컴퓨터 비전의 원리와 유용한 데이터집합 및 모델
Top 10 computer vision frameworks you need to know in 2021

4개의 댓글

comment-user-thumbnail
2021년 6월 13일

Sooooo cool 😂😂😂 eng please🥰🥰

1개의 답글
comment-user-thumbnail
2021년 6월 18일

직접적인 주소가 노출되지 않도록 사진을 바꾸는게 좋을 것 같아요!

1개의 답글