The Korean Society of Marine Engineering
[ Article ]
Journal of the Korean Society of Marine Engineering - Vol. 37, No. 8, pp.918-931
ISSN: 2234-7925 (Print) 2234-8352 (Online)
Print publication date Nov 2013
Received 08 Oct 2013 Revised 30 Oct 2013 Accepted 11 Nov 2013
DOI: https://doi.org/10.5916/jkosme.2013.37.8.918

Implementation of smart security CCTV system based on wireless sensor networks and GPS data

YoonKyung-Hyo1 ; ParkJin-Hong2 ; KimJungjoon3 ; SeoDae-Hwa
1Center for Embedded Software Technology(CEST), Kyungpook National University 2Center for Embedded Software Technology(CEST), Kyungpook National University 3College of IT Engineering, Kyungpook National University
무선 센서 네트워크와 GPS정보를 이용한 스마트 보안 CCTV 시스템 구현

Correspondence to: College of IT Engineering, Kyungpook National University, 1370, Sankyuck-Dong, Buk-Gu, Daegu, 702-701, Korea, E-mail: dwseo@ee.knu.ac.kr, Tel: 053-950-6560

The conventional object tracking techniques using PTZ camera detects object movements by analyzing acquired image. However, this technique requires expensive hardware devices to perform a complex image processing. And it is occasionally hard to detect object movements, if an acquired image is low quality or image acquisition is impossible. In this paper, we proposes a smart security CCTV system applying to wireless sensor network technique based on IEEE 802.15.4 standard to overcome the problems of conventional object tracking technique, which enables to track suspicious objects by detecting object movements and GPS data in sensor node. This system enables an efficient control of PTZ camera to observe a wide area, decreasing image processing complexity. Also, wireless sensor network is implemented using mesh networks to increase the efficiency of installing sensor node.

초록

기존의 Pan-Tilt Zooming 카메라를 이용한 객체 추적은 카메라를 통해 획득한 영상을 분석하여 물체의 이동을 검출하였다. 그러나 이 방식은 영상처리를 위한 알고리즘과 이를 위한 하드웨어 비용이 소요되었다. 그리고 주변 환경의 변화나 영상 잡음 등으로 유효하지 않은 영상이 획득되는 경우나 사각지대가 존재하여 영상의 획득 자체가 불가능한 경우에는 대응이 어렵다. 본 논문에서는 영상 정보처리 기반의 객체 추적 기술이 가지는 한계를 극복하기 위해 무선 센서 네트워크 기반의 IEEE 802.15.4 표준을 적용한 GPS수신기가 장착된 센서노드를 시설물에 장착하여 센서노드의 가속도 센서가 장착된 시설물의 움직임을 인식하고 해당 센서노드의 GPS 정보를 이용하여 물체를 추적할 수 있는 시스템을 제안한다. 이 시스템은 영상처리에 요구되는 연산량을 감소시킴과 동시에 넓은 지역의 이동 물체를 추적할 수 있도록 효율적인 PTZ 카메라 제어를 가능하게 한다. 또한 센서노드의 유동적 장착이 가능할 수 있도록 무선의 메쉬 네트워크를 구현하여 설치의 효율성을 올렸다.

Keywords:

Intelligent Security Systems, CCTV, Wireless Sensor Networks, IEEE 802.15.4, 지능형 보안 시스템, 무선 센서 네트워크

1. 서 론

최근 영상 보안 시스템은 전력, 가스, 오일, 시설물 보안 등 다양한 산업 분야에서 감시 제어 시스템의 보안 및 안정성 향상을 위해 활용되고 있다.

그러나 대부분의 영상 보안 시스템은 감시 제어 시스템과는 별도의 시스템으로 구축되어 운용되고 있으며, 운영자에 의한 수동적인 감시가 주를 이루고 있다[1][2]. 이러한 시스템은 사고 발생 시 즉각적 대처가 어렵고 관리 및 활용이 어려워 활용도가 떨어진다. 따라서 사고 발생 시 운영자에게 즉각적인 현장 상황을 알려줄 수 있는 능동적 영상 보안 시스템의 구축과 기존 감시 제어 시스템과 일원화된 감시가 가능하다면 보다 더 활용도가 높고 시스템 운용에 신뢰성이 높아질 것이다. 또한 최근 PTZ (Pan-Tilt Zooming) 카메라를 이용하여 움직이는 대상을 자동으로 추적하는 지능화된 기술에 대한 연구가 활발히 진행되고 있다[3]. 기존의 PTZ 카메라를 이용한 객체 추적은 카메라를 통해 획득한 영상을 분석하여 물체의 이동을 검출하는 방식으로 수행되었다[4][5]. 그러나 이 방식은 영상처리를 위한 알고리즘이 필요하며 하드웨어 비용이 소요되었다. 그리고 주변 환경의 변화나 영상 잡음 등으로 인한 유효하지 않은 영상이 획득되는 경우나 사각지대가 존재하여 영상의 획득 자체가 불가능한 경우에는 대응이 어렵다는 문제점이 있었다. 또한 유선 통신을 사용하여 설치 시 제약 사항이 있고, CCTV 내부 저장장치를 가지고 있지 않아, 통신이 단절되면 감시가 불가능하다는 문제가 있었다.

본 논문에서는 이러한 문제점들을 해결하기 위한 스마트 보안 CCTV 시스템에 대해 소개한다. 본 논문에서 제안한 스마트 보안 CCTV 시스템은 설치 환경의 문제로 케이블 가설이 힘들거나 CCTV 카메라 설치 위치의 이동이 빈번한 상황에서 스마트 CCTV 모듈에 HD급 영상을 녹화하고, 중앙관제소에서 유무선을 통해 재생할 수 있다. 즉 스마트 CCTV 모듈은 CCTV카메라와 함께 구성하여 HD 영상을 H.264 코덱으로 압축하여 HDD(Hard Disk Driver) 또는 SSD(Solid State Driver)에 저장하고 중앙 관제소로 유무선 네트워크로 전송할 수 있다. 기존의 시스템은 영상정보가 중앙 관제소의 저장장치에 저장되기 때문에 케이블을 가설할 수 없어 영상전송이 불가한 상황에서는 중요한 정보를 잃어버릴 수 있지만 본 시은 각각의 CCTV와 저장장치를 함께 구성하여 영상저장의 손실이 없앴다. 그리고 여타 NVR(Network Video Recorder) 과 같이 저장장치 오류 경고, 펌웨어 업그레이드 등의 기능이 있다. 또한 본 논문에서는 영상정보 기반의 객체 추적 기술이 가지는 한계를 극복하기 위하여 영상정보에 의존하지 않는 새로운 객체 추적 시스템을 소개한다. 제안한 시스템은 무선 센서 네트워크 기반의 IEEE 802.15.4 표준을 적용한 메쉬 네트워크 기술과 GPS가 장착된 센서노드를 시설물 등에 설치하여 센서노드의 가속도 센서가 움직임을 인식하고 해당 센서노드의 GPS 정보를 스마트 CCTV 모듈로 전송하여 CCTV의 PTZ를 움직여 물체를 추적할 수 있는 시스템이다. 센서노드는 무선 메쉬 네트워크를 적용하여 정보를 전달하기 때문에 넓은 지역에 설치 및 이동이 가능하게 하여 설치의 효율성을 높였다.


2. 무선 센서 네트워크 기반 스마트 보안 CCTV 시스템

본장에서는 제안하는 무선 센서 네트워크 기반 스마트 보안 CCTV 시스템에 대해 설명한다. Figure 1은 무선 센서 네트워크 기반 스마트 보안 CCTV 시스템 전체 구성을 보여준다. 시스템의 주요 구성 요소는 고화질 HD-SDI CCTV 카메라, 팬틸트, 리시버, 스마트 CCTV 모듈, 센서노드로 구성된다. 스마트 CCTV 모듈은 시스템의 핵심으로 전체 시스템을 관할하는 서버 역할을 한다. 영상을 캡쳐 및 저장을 하며, 센서노드와의 통신 및 중앙 관제소와의 통신을 제어한다. 또한 센서노드의 이상 감지에 따른 GPS 정보를 무선으로 수신하여 PTZ 제어를 통해 CCTV 카메라를 해당 센서노드의 방향으로 이동하게 한다. 센서노드는 가속도 센서의 신호를 이상을 감지하면 자신의 ID와 GPS 좌표 데이터(위도, 경도, 고도) 신호를 무선으로 스마트 CCTV 모듈에 전송한다. 스마트 CCTV 모듈은 센서노드로부터 전송받은 GPS 정보를 기반으로 이상을 감지한 센서노드 방향으로 팬틸트를 좌우, 상하 회전하여 영상을 캡쳐하고 내부의 저장장치(HDD)에 저장한다. 그리고 중앙 관제소로 이상 신호가 감지되었음을 전송하게 된다. 이에 중앙 관제소는 해당 영상을 검색하여 상황을 확인할 수 있다. 따라서 기존의 CCTV 감시 시스템에서는 사용자가 PTZ제어 통하여 CCTV를 회전하여 외부 환경을 감시할 시 사각지대가 존재하지만 본 시스템은 스마트 CCTV 모듈의 PTZ 제어 모듈이 자동적으로 센서노드의 이상반응에 즉각 대응하여 CCTV를 회전하기 때문에 기존 시스템의 사각지대를 극복할 수 있다. 또한 중앙 관제소에서 기존의 시스템과 같이 실시간으로 CCTV 모듈을 제어하여 현지 상황을 전송받을 수 있다.

Figure 1

Concept of smart security CCTV based on wireless sensor networks

Figure 2

Signal flow in smart security CCTV based on wireless sensor networks

무선 센서 네트워크 기반 스마트 보안 CCTV 시스템의 제어 신호 및 영상 데이터의 흐름은 Figure 2와 같다. 스마트 CCTV 모듈에는 제어 클라이언트의 접속을 위한 제어 서버 및 스트리밍 서버 모듈이 있으며 두 모듈에서 스마트 CCTV 모듈의 모든 기능을 제어한다. 스마트 CCTV 모듈의 기능을 제어하는 서브 모듈로는 PTZ 제어 모듈, 영상 캡쳐 모듈, 저장장치 모듈, GPS 수신 모듈로 구성되어 있으며, 제어 서버는 사용자가 요구한 동작을 서브 모듈에 전달하며 결과로 나온 데이터를 사용자에게 전달하는 역할과 센서노드에서 전달된 경고 메시지 및 센싱 정보를 PTZ 제어 모듈에 전달한다. 스트리밍 서버는 영상 캡쳐 모듈의 실시간 영상을 RTP(Real-time Transport Protocol) 또는 RTSP(Real-Time Streaming Protocol) 패킷 포맷으로 변환하여 WIFI 또는 유선 랜을 통해 관계 통합 서버로 전송 하는 역할을 담당한다. 관계통합서버의 제어 클라이언트를 통해 사용자가 카메라 제어를 할 수 있으며 스트리밍 클라이언트는 WIFI 또는 유선 랜을 통해 전송된 실시간 스트리밍 데이터를 디코딩하여 화면에 표시하게 된다. 각 세부 절에서는 스마트 CCTV 모듈의 영상 처리 방법, 스마트 CCTV 모듈과 중앙 관제소 간의 데이터 전송 방법, 스마트 CCTV 모듈과 센서노드 간의 무선 센서 네트워크의 라우팅 방법에 대해 상세히 설명한다.

2.1 스마트 CCTV 모듈의 영상 저장 방법

다음은 스마트 CCTV 모듈의 데이터 전송을 위한 영상처리 방법에 대해 설명한다. 고화질 영상을 저장 및 전송하기 위해서는 막대한 트래픽이 발생하고 큰 저장 공간이 필요하다. 따라서 CCTV에서 찍힌 영상을 압축하기 위한 알고리즘이 필요하고 스마트 CCTV 모듈에서 이와 같은 기능을 수행한다. 스마트 CCTV 모듈의 영상 처리 순서는 Figure 3과 같다. CCTV 카메라에서 수신한 영상을 HD-SDI signal decoder를 통해 Video Processing에 용이한 신호로 변환하여 TI8168의 Video Capture 입력에 연결한다. Video Capture 인터페이스의 데이터를 DSP로 전달하여 필요한 정보를 추출하고 영상을 가공한 뒤에 하드웨어 H.264 encoder를 통해 압축 영상으로 수신한다. 이 영상을 RTP 스트리밍 및 디스크 저장용 영상으로 분배하여 사용한다. 위의 그림에서 영상의 흐름은 실선, 영상에서 추출한 정보는 점선으로 구분된다.

Figure 3

Sequence of image processing

Figure 4

Protocol state transition diagram between smart CCTV module and control center

2.2 스마트 CCTV 모듈과 중앙 관제소 간의 UDP/IP 기반 영상 파일 전송 방법

스마트 CCTV 모듈과 중앙 관제소 간의 파일 전송을 위한 프로토콜을 설계하였다. Figure 4는 스마트 CCTV 모듈과 중앙 관제소간의 프로토콜 상태 전이 다이어그램을 나타낸다. 영상 파일 전송 프로토콜은 UDP/IP 기반이므로 전송 효율 확보를 위해 별도의 흐름 제어를 사용하며 위와 같은 상태도에 따라 동작한다. 파일 전송 프로토콜의 상태는 시작과 종료 상태를 제외하고 프로토콜 버전 일치 과정인 Init와 전송 상태인 Running, 흐름 제어 상태인 Pause 상태로 구분한다. 전송 중 정상 전송 상태가 아닌 모든 경우 Pause 상태로 진입한다. 프로토콜 상태 전이 다이어그램에 의해 스마트 CCTV 모듈과 중앙 관제소간의 파일 전송은 이루어진다. 그리고 각각의 상황에 따른 프로토콜은 프로토콜 버전 동기화, 데이터 전송(일반적 경우), 데이터 전송 (ACK 손실), 데이터 전송 (중복된 ACK), 데이터 전송 (데이터 손실), 데이터 전송 (FIN)으로 구분된다. 각각에 대한 동작을 상세히 알아본다.

Figure 5 (a) 는 스마트 CCTV 모듈과 중앙 관제소간의 프로토콜 버전 동기화를 나타낸다. 프로토콜 버전이 다를 경우 낮은 버전에 맞추어 동작한다. Client의 프로토콜 버전이 2이고 Server의 프로토콜 버전이 1일 경우 Server는 수신한 INFO 패킷의 버전 정보가 다름을 확인하여 자신의 프로토콜 버전을 INFO+ACK 패킷에 전송한다. 클라이언트는 수신한 프로토콜 버전이 자신의 프로토콜 버전보다 낮으므로 INFO 패킷의 버전 정보를 수정하여 재전송한다. 양쪽 모두 같은 프로토콜 버전 번호를 송수신하면 절차를 종료한다. INFO 또는 INFO+ACK 패킷의 offset 필드는 수신한 패킷의 offset 필드 값에 1씩 증가시켜 전송하며 이 값을 확인하여 수신 여부를 파악한다.

Figure 5 (b) 는 스마트 CCTV 모듈과 중앙 관제소간의 데이터 전송 (일반적 경우) 를 나타낸다. 전송한 모든 DATA 패킷에 대해 DATA+ACK 패킷을 수신한 경우 정상 상태로 인식하며 한 번에 전송하는 DATA 패킷의 양을 2배씩 증가시킨다. DATA+ACK을 재전송 대기(Re-transmission timeout) 시간 내에 하나도 수신하지 못할 경우 이전에 전송한 DATA 패킷을 재전송하게 된다.

Figure 5 (c) 는 스마트 CCTV 모듈과 중앙 관제소간의 데이터 전송 (ACK 손실) 을 나타낸다. DATA+ACK 패킷을 수신하지 못했을 경우 DATA+ACK 패킷을 수신하지 못한 DATA 패킷부터 순서대로 재전송한다. 한 번에 전송하는 DATA 패킷의 양은 변화 없다.

Figure 5 (d) 는 스마트 CCTV 모듈과 중앙 관제소간의 데이터 전송 (중복된 ACK)를 나타낸다. DATA+ACK 패킷을 중복으로 수신했을 경우 상대의 DATA+ACK 전송 시간보다 재전송이 빠른 경우에 해당하므로 재전송 대기 (Re-transmission timeout) 시간을 늘리게 된다.

Figure 5 (e) 는 스마트 CCTV 모듈과 중앙 관제소간의 데이터 전송 (데이터 손실)을 나타낸다. DATA+NAK 패킷을 수신한 경우 ACK 대기 시간 경과 후 수신한 DATA+NAK 패킷에 해당하는 DATA 패킷부터 순서대로 전송한다. DATA+NAK 패킷을 수신한 경우 한 번에 전송하는 DATA 패킷의 양을 2배씩 감소시키게 된다.

Figure 5

Data transmission between smart CCTV module and control center

Figure 5 (f)는 스마트 CCTV 모듈과 중앙 관제소간의 전송 종료를 위한 데이터 전송 (FIN)을 나타낸다. 전송을 종료할 때는 FIN 패킷을 전송하고 FIN+ACK 패킷을 교환하여 전송 종료를 쌍방이 확인한다. FIN+ACK 패킷을 수신하지 못했을 경우에도 FIN 패킷 송수신 이후 FIN 대기 시간이 경과하면 전송 종료로 인식한다.

2.3 센서노드의 GPS 정보 전송을 위한 IEEE 802.15.4 기반 라우팅 방법

소형화된 무선기기인 센서노드는 센서네트워크 내에 분포된다. 따라서 라우팅은 싱글 홉 라우팅 보다는 패킷포워딩을 통한 멀티 홉 라우팅을 수행 한다. 초기 센서 네트워크의 멀티홉 라우팅 연구는 단일경로를 통한 라우팅에 중점을 두고 연구가 수행되었다. 단일경로 라우팅(single path routing)은 각각의 센서노드가 수집된 데이터를 전송하기 전에 한 개의 경로만을 설정하기 때문에 빠른 경로 설정을 하고 데이터를 전송할 수 있지만 단 하나의 데이터 경로는 패킹 포워딩 수행 도중에 센서노드의 결함이나 링크의 결함 때문에 쉽게 설정된 경로의 사용이 불가능한 상태가 된다. 또한, 다른 센서노드들의 상황을 고려하지 않고 자신의 데이터 경로를 설정하기에 네트워크 전체적인 성능을 악화시키기도 한다. 다중경로 라우팅 기술은 높은 데이터 전송 신뢰성(transmission reliability), 고장 감내(fault-tolerance), 정체제어(congestion control) 및 서비스품질(quality of service)을 제공하는 기술로 전통적인 유무선 네트워크 환경에서 널리 사용이 되었다. 이러한 다중경로 라우팅 기술은 센서 네트워크의 기술적 특징 때문에 바로 적용될 수 없었다. 그러나 최근 센서 네트워크를 위한 다중경로 라우팅 기술을 새롭게 조명하고 분석하는 많은 연구가 이루어졌다. 센서 네트워크의 라우팅 기법들은 네트워크 조직의 관점과 동작 관점에 따라 분류가 된다. 네트워크 조직에 따라 라우팅 기법들은 평면 라우팅, 계층적 라우팅 그리고 위치기반 라우팅으로 분류된다[6].

무선 센서 네트워크 기반 스마트 보안 CCTV 시스템에서 스마트 CCTV 모듈이 움직이는 물체를 놓치지 않고 추적하기 위해 CCTV 주위에 센서노드를 배치한다. 그리고 센서노드에서 물체의 이동과 같은 이상을 감지하면 해당 센서노드의 GPS 정보를 스마트 CCTV 모듈로 전달한다. 전달 받은 내용을 바탕으로 스마트 CCTV 모듈은 팬틸트를 상하 좌우로 움직여 객체를 추적한다. 또한 본 시스템은 중요 시설물 보호 및 동물의 생태 환경 감시등을 목적으로 하기 때문에 센서노드는 한번 포설되면 고정적인 위치에 고정되지 않고 수집 정보 상황과 사이트 환경 변화에 따라 임의의 장소에 쉽게 설치 및 변경이 가능한 시스템이다. 따라서 센서노드의 가변적 위치에 따라 다양하게 라우팅 토폴로지를 변경할 수 있도록 구현하였다. 즉 센서노드는 설치 위치의 변경 및 환경적 변화에 따라 자동적으로 그 변화에 대응할 수 있도록 구현하였다. 센서노드는 주위 환경에 따라 설치 위치를 가변 할 수 있으므로 임의의 시간에 임의의 장소에 무작위로 설치하여 침입자등이 사전에 센서노드의 설치 위치를 미리 파악하여 회피할 수 있는 가능성을 줄여 보안성을 높일 수 있다. 제안된 운용 시나리오를 바탕으로 무선 네트워크 라우팅을 구현하였다[7]. 센서 네트워크는 IEEE 802.15.4 기반 통신 방식[8]을 채택하여 저 전력 운영을 기본적으로 지원하며 임의의 장소에 설치가 용이하도록 메쉬 라우팅과 애드-혹 기술을 적용하였다[9]-[13]. 그리고 메시지 전송을 위해 소스 라우팅 방식을 채택하여 소스 노드가 데이터 패킷을 모든 다른 이웃 노드들에게 전송하는 것으로 데이터 전송은 도착지 노드까지 이루어진 후 각 노드들은 데이터를 저장하고, 사본을 이웃 노드에게 전달한다. 소스 라우팅 방식은 구현하기 용이하지만 이웃한 데이터가 같은 노드에게 전달되거나 두 노드가 같은 곳의 정보를 얻어 이웃 노드는 중복 데이터를 받게 되는 현상을 초래하고 전력 소모를 고려하지 않기 때문에 저 전력 네트워크를 구성할 수 없는 문제가 있다[14][15].

센서노드는 저전력 동작 수행을 해야 하기 위해 주기적은 Wake-up 및 Sleep 동작을 수행한다. 이런 동작 과정 중에 데이터 통신하기 위해서는 제어모듈(Base Station)인 스마트 CCTV 모듈을 기준으로 모든 센서 노드는 주기적인 Beacon 메시지를 통한 시간 동기화를 수행한다. 또한 Beacon 메시지는 시간 동기화과 함께 경로 찾기 기능을 수행한다.

경로 선정에서 실제 외부 환경이 차량이나 시설물 등이 다양하게 변할 수 있어 어떤 특정 시점에 형성된 경로가 항상 통신이 잘된다는 보장을 할 수 없다. 따라서 통신 경로는 물리적인 최단거리 등을 고려하는 것보다 Link Quality를 우선시 보장할 수 있도록 하였다. 즉 통신장애 요인은 주변 환경에 의해 다양하게 나타날 수 있고, 정량적인 수치로 정의하기에는 어려움이 많다. 따라서 환경에 맞게 경로를 다변화 시키는 것이 신뢰성과 통신 단절의 복구 측면에서 유리하다.

스마트 CCTV 모듈과 센서노드가 네트워크에 참여하는 기본 요소는 비컨(Beacon) 메시지를 기반으로 운영된다. 비컨 메시지는 네트워크 구조의 시간 동기화 및 라우팅 경로형성이 포함되어 되어 있다. 센서노드의 네트워크 라우팅 경로는 스마트 CCTV 모듈의 비컨 메시지를 이용한 소스 라우팅(Source Routing)방식을 채택하였다. 이를 위해 비컨 메시지는 {패킷 식별 번호(PCK SEQ), 비컨 식별 번호(BEACON SEQ), 최초 송신자 주소 (ORIGIN SRC), 현재 송신자 주소(SRC), 홉 수(HOP CNT), 수신 신호 세기(RSSI), ...}등의 정보로 구성된다.

Figure 6은 경로 정보 생성 및 데이터 전송을 도식화 한 것이다. 점선은 스마트 CCTV 모듈에서 비컨이 플러딩(flooding)되어 경로 정보를 생성하는 경우이고, 실선는 경로 생성된 후 각각의 센서노드가 위치 정보를 스마트 CCTV 모듈로 전송하는 경우이다. D 노드는 비컨 메시지 발생자로서 스마트 CCTV 모듈에 해당된다. D 노드에서 발생한 비컨 메시지는 플러딩되어 C에서 A로 전달되는데 이때 각 노드는 최초 송신자 주소(ORI SRC) 정보를 통해 최초로 비컨을 발생한 D 노드의 정보를 최종 목적지 주소(ORI DST) 저장하고, 이 비컨 메시지를 마지막으로 전송한 노드의 정보를 다음 목적지 주소(NEXT DST)로 저장한다. 이후 데이터는 A ∼ C → D 로 전송 할 때는 항상 다음 목적지 주소(NEXT DST) 주소만 이용하여 Unicast 방식으로 전송하게 네트워크 라우팅을 구현하였다.

Figure 7은 경로 형성 방법의 의사코드를 나타낸다. 라우팅 정보는 MAIN_ROUTE와 SUB_ROUTE로 관리되어 송신 실패 시 이용할 수 있게 하였다.

Figure 8은 비컨 메시지의 재전송 방지의 의사코드를 나타낸다. 비컨 메시지의 플러딩으로 인한 비컨 메시지의 재전송 문제는 NET_SEQ 번호 이용하여 방지하였다.

Figure 6

Generating routing information and data transmission

Figure 7

Pseudo-code about generation of routing information

Figure 8

Pseudo-code about avoidance of beacon re-transmission

2.4 스마트 CCTV 모듈과 센서노드간의 무선 센서네트워크를 통간 GPS 정보 전송 방법

센서노드에서 이벤트 인지를 위해 가속도 센서를 사용하였다. 센서노드는 Figure 9과 같이 초기 GPS정보를 획득하여 센서노드가 설치된 위치를 저장한다. 이후 센서가 가속도 센서에 의해 이벤트 감지하면 IEEE 802.15.4 통신 방식으로 센서노드의 ID와 GPS정보(위도, 경도, 고도)를 스마트 CCTV 모듈로 전송하게 된다. 그리고 움직임에 의한 센서노드의 위치 변경을 보정하기 GPS를 수신하여 센서노드의 GPS정보를 갱신 저장한다.

스마트 CCTV 제어 모듈은 Figure 10과 같이 초기 CCTV 제어 보드의 GPS정보를 획득하여 CCTV위치를 저장하고, 현재 CCTV가 지향하고 있는 위치를 저장한다. 그리고 IEEE 802.15.4 무선 통신 방식을 통해 이벤트가 발생한 센서노드로부터 해당 센서노드의 GPS정보를 전송받는다. 전송 받은 센서노드의 위치 정보를 이용하여 지리적 거리 계산법[16]을 이용하여 팬틸트 각도를 제어하여 CCTV 를 상하 및 좌우 회전하게 된다. 그리고 영상을 저장하며, 영상처리 제어부로 영상을 전송하여 내부 저장장치(HDD)에 저장한다. 그리고 현재 CCTV가 지향하는 위치를 변경 저장하여 이후 팬틸트 각도 회전을 위한 지리적 거리 계산 방법에 이용한다.

Figure 9

Sensor node function flow

2.5 스마트 CCTV 모듈에서 GPS정보를 이용한 CCTV 팬틸트 회전각도 계산 방법

스마트 CCTV 모듈이 이벤트를 발생한 센서노드로 CCTV의 팬틸트 각도를 이동하기 위한 지리적 거리 계산법은 식 (1) ~ 식 (6)으로 표현할 수 있다.

Figure 10

Smart CCTV module function flow

Figure 11과 같이 CCTV가 설치된 곳(a0, b0, c0), 이벤트를 발생시킨 센서노드가 설치된 곳(a2, b2, c2), 현재 CCTV가 영상을 찍고 있는 곳(a1, b1, c1) 이들 세 점의 위치를 알고 있다면 스마트 CCTV 모듈은 지리적 거리 계산법을 통해 세 변의 길이를 알 수가 있다.

Figure 11

Geographical position for PTZ control

즉 위도, 경도에 따른 거리 계산은 식 (1)과 같이 CCTV가 설치된 위치와 현재 CCTV 지향 위치간의 거리(Km)를 구할 수 있으며 식 (2)와 같이 CCTV 설치 위치와 이벤트 발생 센서노드 위치간의 거리(Km)를 구할 수 있고, 식 (3)과 같이 현재 CCTV 지향 위치와 이벤트 발생 센서노드 위치간의 거리(Km)를 구할 수 있다. 따라서 식 (4)와 같이 CCTV 좌우 이동 각도(θ)를 구하고 고도 차이에 의한 식 (5)와 같이 CCTV 상하 이동 높이 차이(m)를 구하여 식 (6)과 같이 CCTV 상하 이동 각도(δ)를 구할 수 있다.


3. 시스템 구현 및 결과

스마트 보안 CCTV 시스템의 주요 구성 요소는 스마트 CCTV 모듈과 센서노드로 구성된다. 센서노드는 각각의 위치에서의 정보를 수집하여 이벤트가 발생할 때 스마트 CCTV 모듈로 전송하는 역할을 하며, 스마트 CCTV 모듈은 센서노드로부터 전송받은 위치 정보에 따라 지리적 거리 계산법을 이용하여 CCTV 카메라의 팬틸트를 제어하여 좌우상하 회전하게 한다. 이와 같은 GPS 위치 정보의 이동은 메쉬 네트워크 라우팅에 기반을 둔 무선 센서 네트워크에 의해서 이루어진다. 또한 스마트 CCTV 모듈은 중앙 관제소에 상황인지 정보를 전달하며, CCTV 카메라의 영상을 캡쳐 및 압축 저장하여 중앙 관제소로 전달한다. 이러한 정보의 이동은 무선의 IEEE 802.11g/n을 통하거나 유선의 Ethernet을 통해 이루어진다.

3.1 스마트 CCTV 모듈

Figure 12는 제작된 스마트 CCTV 모듈이다. HD-SDI CCTV 카메라 2개의 신호를 입력받을 수 있으며, WIFI와 IEEE 802.15.4의 무선통신기능과 Gigabit Ethernet의 유선통신기능을 장착하고 있다. 또한 영상 저장용 SATA HDD와 GPS 수신기 장착을 위한 USB Host 포트를 가지고 있다. 그리고 PTZ 제어를 위한 RS-485 포트가 있다. PCB 크기를 CCTV 카메라 크기로 제작하여 CCTV 카메라 하부에 장착할 수 있도록 제작했다. Table 1과 같이 스마트 CCTV 모듈은 영상의 기록, 처리, 스트리밍, 검색, 무선 전송 등의 기능을 가지고 있다. HD-SDI 영상을 입력 받을 수 있으며, 영상 해상도는 1280x720@60fps 이상 또는 1920x1080@30fps 이상이다. 동영상 인코딩 및 저장 형식은 H.264 High Profile 이며, 동영상 전송 형식은 MPEG4 AVC 이다. 동영상의 실시간 스트리밍은 H.264 RTSP/RTP 전송을 지원하며 RTP의 경우 UDP Multicast 전송을 지원하고 RTSP의 경우 TCP Unicast 전송을 지원한다. 무선 통신 방식은 중앙 관제소와는 IEEE 802.11g/n을 지원하며 센서노드와는 IEEE 802.15.4을 지원한다. MCU는 DSP가 내장된 TI사 의 TMS320DM8168을 사용하였다. Gigabit의 Ethernet을 사용하며, WIFI 통신을 지원하며, HDD를 장착하여 저장장소로 사용하였다

Figure 12

Smart CCTV module

Function features of smart CCTV module

3.2 센서노드

Figure 13은 제작된 센서노드이며 Table 2은 센서노드의 주요 사양이다. 센서노드는 외부환경에 사용되기 때문에 극한의 충격, 진동, 온도, 습도 환경에서 동작할 수 있도록 설계되었다. 그리고 GPS 신호에 의한 위치 정보를 제공한다. 센서노드의 GPS정보의 전송은 IEEE 802.15.4 RF를 통해 이루어지며, 충격이 발생했을 때와 비컨 메시지를 수신 받을 경우만 활성화하여 저전력으로 동작할 수 있게 설계하였다.

Figure 13

Sensor node

Specification of sensor node

3.3 스마트 보안 CCTV 시스템 구현 결과

스마트 보안 CCTV 시스템의 동작을 확인하기 위해 실험을 수행하였다. 실험을 위해 외부에 5개의 센서노드와 건물 창가에 스마트 CCTV 모듈이내장된 CCTV를 설치하였다. 실험 시나리오는 다음과 같다.

• 외부에 설치된 센터노드 주변으로 사람이 지나갈 때 센서노드가 이벤트임을 인지

• 센서노드는 자신의 ID와 GPS 위치 정보를 스마트 CCTV 모듈로 전달

• 스마트 CCTV 모듈은 지리적 계산 방법을 이용하여 이벤트 발생 센서노드 위치 계산

• 스마트 CCTV 모듈은 CCTV의 팬틸트를 제어하여 이벤트 발생 센서노드 방향으로 CCTV 방향 전환

• 동영상 촬영과 동시에 이미지 캡처 수행

Figure 14는 센서노드로부터 전송받은 위치 정보를 이용하여 해당 센서노드의 위치로 CCTV를 회전하여 CCTV가 캡처한 이미지를 보여준다. Figure 14 (a)는 센서노드 ID #1로부터 메시지를 받고 난 후 캡처한 이미지이고, Figure 14 (b), (c), (d), (e) 는 센서노드 ID #2, #3, #4, #5 로부터 메시지를 받고 난 후 캡처한 이미지이다. Figure 14에서 빨간색 네모로 표시한 부분은 센서노드를 나타낸다. 가까운 간격(GPS 거리 오차범위 약 10m 이내)으로 센서노드를 설치할 경우에 위치 정보가 다른 센서노드와 동일하여 정밀한 팬틸트 동작 및 제어가 일어나지 않는 경우 도 발생할 수 있다. 실험 결과 스마트 보안 CCTV 시스템이 센서노드의 이벤트 알림에 따라 이벤트가 일어난 곳을 정확히 촬영하는 것을 확인할 수 있었다.

Figure 14

Smart CCTV camera image capture

3.4 기존 시스템과의 비교

본 논문에서의 스마트 보안 CCTV 시스템은 기존의 시스템인 영상정보 분석을 통해 위험 상황을 파악하고, 위험상황에 알맞게 주변 카메라 모듈에 명령을 내려 카메라 PTZ를 제어하는 감시 시스템[17]에서의 문제점을 보완하였다. 기존의 시스템은 영상처리를 위한 별도의 장치가 필요하며, CCTV가 외부환경에 설치되어 운영될 경우 광원에 따른 조도 차이에 따른 영상 인식에 오류를 가질 수 있으며, 비나 눈이 내릴 경우 원하는 영상을 획득할 수 없어 감시시스템이 영상 분석 자체를 하지 않을 수 있다. 그러나 본 시스템은 센서노드에 장착된 가속도 센서의 이벤트 발생에 따른 위치 정보를 이용하여 PTZ 제어를 통해 CCTV를 회전하여 영상을 감지하기 때문에 기존 시스템이 가지고 있는 외부환경에 의한 영상 노이즈 및 분석 오류 발생의 가능성과 영상 처리를 위한 비용을 감소시킬 수 있으며,비나 눈이 내릴 경우 최소한 어떤 위치에서 이벤트가 발생되었다는 경고메시지가 전달되기 때문에 기존 시스템에 비해 활용도가 크다.

또한 스마트 보안 CCTV 시스템은 센서노드에 각각의 GPS가 장착되어 있기 때문에 기존의 시스템인 이벤트 감지 센서노드를 이용하여 PTZ 제어하는 시스템[18]에 비해 설치 및 재배치에 효율성을 높였다. 즉 기존 시스템은 초기 설치 시 각각 의 센서노드의 정확한 위치 정보를 각각 측정하여 설치해야 한다는 문제점이 있다. 그러나 본 시스템은 각각의 센서노드가 스스로 GPS 정보를 수신하여 스마트 CCTV 모듈에 IEEE 802.14.5 방식의 무선 메쉬 네트워크 통해 각각의 센서노드의 위치 정보를 전송하기 때문에 설치 및 변경에 효율적이다. 즉 센서노드의 이동 및 재배치 시에도 센서노드 스스로 자신의 위치를 설정하기 때문에 설치 등에 효율적이다. 또한 시설물 감시, 보호 동물 감시, 군사 시설 등 이용할 수 있는 범위를 높였다.

또한 기존의 CCTV 시스템은 카메라와 원거리에 저장장치가 설치되어 통신 선로가 연결되지 않을 경우 영상정보의 저장이 불가능하다. 그러나 본 시스템은 HDD가 내장된 스마트 CCTV 모듈을 CCTV와 함께 구성하였다. 즉 영상 전송이 불가능한 경우에는 내부 저장장치에 영상을 저장하고 이후 통신이 가능한 상황에는 저장된 영상정보를 중앙 관제소로 보내게 된다. 따라서 본 시스템은 통신 선로 문제에 따른 영상 저장의 손실에 대비하였다.


4. 결 론

본 논문에서는 무선 센서 네트워크와 GPS를 이용한 스마트 보안 CCTV 시스템을 설계하고 구현하였다. 제안된 시스템은 영상 인식 및 분석을 통한 객체 추적을 하지 않고 센서노드에 장착된 가속도 센서의 이벤트 감지와 센서노드에 장착된 GPS의 위치 정보에 의해 팬틸트를 제어하여 객체를 추적할 수 있는 시스템이다. 또한 CCTV의 팬틸트 각도의 조절을 각각의 센서노드에 장착된 혠 정보를 이용하므로 스마트 CCTV 모듈이 스스로 제어할 수 있으므로 고정형 CCTV에 비해 광범위한 지역을 감시 및 관찰하여 설치 등에 효율적이다.

센서노드와 스마트 보안 CCTV 모듈과의 통신은 무선 네트워크의 메쉬 라우팅 방식을 이용함으로써 센서노드의 설치 및 위치 변경이 발생할 경우 불필요하게 발생하는 설치비용등을 감소시킬 수 있고 유동적으로 임의의 장소에 무작위로 설치하여도 센서노드의 GPS의 정보에 의해 이벤트가 발생한 센서노드를 향해 팬틸트를 움직여 영상을 획득 할 수 있다. 즉 임의의 장소에 어떤 움직임에 의해 센서노드가 이벤트를 감지하면 센서노드 자신의 GPS데이터를 스마트 CCTV 모듈로 전송하여 CCTV 카메라가 해당 센서노드로 향하게 하여 영상을 캡쳐한다.

그리고 본 시스템은 HD-SDI 고해상도 CCTV 카메라의 영상을 입력받을 수 있기 때문에 고해상도의 영상을 캡쳐할 수 있다. 그리고 저장장치 오류 경고, 펌웨어 업그레이드 등의 기능이 있다. 기존의 시스템은 영상정보가 중앙 관제소의 저장장치에 저장되기 때문에 영상전송이 불가한 상황에서는 중요한 영상정보를 손실해 버릴 수 있지만 본 시스템은 각각의 CCTV와 저장장치를 함께 구성하여 영상의 손실이 없앴다. 즉 일반적인 환경에서는 기존 IP 카메라와 저장장치의 조합으로도 문제가 되지 않으나 케이블을 가설할 수 없는 지역에서는 스마트 CCTV 모듈이 필요하게 된다. 이러한 차이점으로 인해 이 시스템은 오지 환경 감시 또는 특수 목적 보안 설비에 사용될 수 있다.

추가적으로 네트워크와 시스템 전체에 대한 성능평가 및 비교 검증 연구가 필요하다.

Acknowledgments

본 연구는 지식경제부 및 정보통신산업진흥원의 IT 융합 고급 인력 과정 지원 사업(NIPA-2013-H0401-13-1005)의 연구결과로 수행되었으며, 2012학년도 경북대학교 학술연구비 지원을 받았습니다.

References

  • Y. S. Jeon, J. W. Han, and H. S. Cho, “Next-generation video security technology trends”, Journal of Information Security, 23(4), p80-88, (2008), (in Korean).
  • J. H. Yoo, K. Y. Moon, and H. S. Cho, “Trends in intelligent video surveillance”, Electronics and Telecommunications Trends, 23(4), p80-88, (2008), (in Korean).
  • H. Kruegle, Camera Pan/Title Mechanisms, CCTV Surveillance: Analog and Digital Video Practices and Technology, M. Listemnik, Ed., 2nd ed. New York:Elsevier, p415-443, (2007).
  • C. Micheloni, G. L. Foresti, and L. Snidaro, “A network of co-operative cameras for visual surveillance”, IEEE Proceedings Of Visual Image Signal Processing, 152(2), p205-212, April), (2005. [https://doi.org/10.1049/ip-vis:20041256]
  • A. W. Senior, A. Hampapur, and M. Lu, “Acquiring multi-scale images by pan-tilt-zoom control and automatic multi-camera calibration”, Proceedings of Seventh IEEE Workshop on Applications of Computer Vision, 1, p433-438, (2005). [https://doi.org/10.1109/ACVMOT.2005.16]
  • J. N. Al-Karaki, and A. E. Kamal, “Routing techniqueus in wireless sensor networks: A survey”, IEEE Wireless Communications, 11(6), p6-28, (2004).
  • K. H. Yoon, S. I. Lee, J. Y. Lee, S. G. Ha, C. S. You, S. R. Kim, and D. W. Seo, “Health monitoring system based on wireless sensor network for weapon asset”, The Journal of Korea Information and Communication Society, 37(1), p97-107, (2012), (in Korean). [https://doi.org/10.7840/KICS.2012.37C.1.97]
  • IEEE Standard 802.15.4, “Part 15.4:Wireless Medium Access Control(MAC) and Physical Layer(PHY) Specifications for Low-Rate Wireless Personal Area Networks (WPANs)”, IEEE Standard for Information Technology, (2006).
  • R. Bruno, M. Conti, and E. Gregori, “Mesh networks: commodity multihop Ad Hoc networks”, IEEE Communications magazine, 43(3), p123-131, March), (2005. [https://doi.org/10.1109/MCOM.2005.1404606]
  • Y. Q. Fu, S. J. Wang, and Z. F. Wu, “A routing protocol of wireless mesh network based on weighted link state”, Journal of Computer Research and Development, 46(1), p137-143, (2009).
  • I. F. Akyildiz, and X. Wang, “A survey on wireless mesh networks”, IEEE Communication magazine, 43(9), p23-30, September), (2005. [https://doi.org/10.1109/MCOM.2005.1509968]
  • I. F. Akyildiz, X. Wang, and W. Wang, “Wireless mesh networks: A survey”, Computer Networks Journal, 47, p445-487, (2005). [https://doi.org/10.1016/j.comnet.2004.12.001]
  • F. Cuomo, S. D. Luna, and U. Monaco, “Routing in ZigBee: Benefits from exploiting the IEEE 802.15.4 association tree”, Proceedings of ICC’07. New York: IEEE, p3271-3275, (2007). [https://doi.org/10.1109/ICC.2007.542]
  • C. E. Perkins, and E. M. Royer, “Ad-Hoc on-demand distance vector routing”, Proceedings of second IEEE Workshop on Mobile Computing Systems and Applications, p90-100, (1999). [https://doi.org/10.1109/MCSA.1999.749281]
  • D. B. Johnson, and D. A. Maltz, “Dynamic source routing in Ad Hoc wireless networks”, The Kluwer International Series in Engineering and Computer Science, 353, February), (1999. [https://doi.org/10.1007/978-0-585-29603-6_5]
  • Geographical distance, http://en.wikipedia.org/wiki/Geographical_distance, Accessed September, 11), (2013.
  • Y. Y. Nam, J. H. Kim, S. C. Kim, Y. W. Kim, and W. D. Cho, “Intelligent surveillance system and method”, Korea, Patent 10-2010-012877, November 30, (2010), (in Korean).
  • B. C. Choi, B. B. Lee, M. N. Bae, I. W. Lee, and N. S. Kim, “Camera control method for integration gateway of image control and visual circumstances recognition”, Korea, Patent 10-2010-0068151, June 22, (2010), (in Korean).

Figure 1

Figure 1
Concept of smart security CCTV based on wireless sensor networks

Figure 2

Figure 2
Signal flow in smart security CCTV based on wireless sensor networks

Figure 3

Figure 3
Sequence of image processing

Figure 4

Figure 4
Protocol state transition diagram between smart CCTV module and control center

Figure 5

Figure 5
Data transmission between smart CCTV module and control center

Figure 6

Figure 6
Generating routing information and data transmission

Figure 7

Figure 7
Pseudo-code about generation of routing information

Figure 8

Figure 8
Pseudo-code about avoidance of beacon re-transmission

Figure 9

Figure 9
Sensor node function flow

Figure 10

Figure 10
Smart CCTV module function flow

Figure 11

Figure 11
Geographical position for PTZ control

Figure 12

Figure 12
Smart CCTV module

Figure 13

Figure 13
Sensor node

Figure 14

Figure 14
Smart CCTV camera image capture

Table 1

Function features of smart CCTV module

Feature
Video Capture and Store • Video Input : HD-SDI
• Video Resolution :
 1280×720@60fps
 1920×1080@30fps
• Video Encoding, Store Format :
 H.264 High Profile
• Video Trans. Format :
 MPEG4 AVC
• Storage :
 HDD or SSD (SATA2)
Real-time Streaming • H.264 RTSP/RTP
• RTP : UDP Multicast
• RTSP : TCP Unicast
PTZ Control • PTZ control by Sensor node
• Pelco-D, Samsung-T Protocol
• RS-485 Interface
Search • Time-stamp
Wireless • IEEE 802.11g/n
• Infrastructure AP
• IEEE 802.15.4
ETC • Firmware update
• UDP File Transmission
• GPS

Table 2

Specification of sensor node

Specification
Sensor Temperature, Humidity, Acceleration, GPS, Battery
State Tri-Color LED
Mode Data Logging, Diagnosis, Setup
Memory External(SD), Internal
Frequency 2.45GHz
Distance Indoor 30m, Outdoor 150m
Wireless IEEE 802.15.4
Power 3.5V (A size×2)