IP-DISTRIBUTED COMPUTER-AIDED VIDEO-SURVEILLANCE SYSTEM

Similar documents
Automatic visual recognition for metro surveillance

Introduction to LAN/WAN. Application Layer 4

Image and video processing

S-Vision. The Digital Video Surveillance System of Shuttle for Home and Office Applications

A Video Analysis Framework for Surveillance System

Winncom Video Solution

XProtect Go 2016 R2. Specification Sheet

Real-time target tracking using a Pan and Tilt platform

Bosch IP An introduction to IP technology and the future of CCTV. Bosch IP Network Video Product Guide

Milestone XProtect Basis+

XProtect Essential 2017 R1 Specification Sheet. Specification Sheet

ALWIN S Video management system Alwin Vision module Ref FP ALCEA ALWIN S Module ALWIN VISION eng V p. 1 / 9

Chapter 7 Multimedia Networking

A Hybrid Architecture for Video Transmission

Networking Applications

Latitude Network Video Management System

Configuring and Managing the IP Camera

User Guide Intelligent Security & Fire

Megapixel Networking 101. Why Megapixel?

each channel. Synchronized audio video recording. 4CIF per channel. PAL 25fps / NSTC 30fps per channel

All RTS Sentry digital surveillance servers provide username/password authentication for access and configuration.

RECOMMENDATION ITU-R BT.1720 *

1. The camera shall be 20fps Resolution and be 25 fps resolution for advances picture quality supporting 25fps.

Video Compression MPEG-4. Market s requirements for Video compression standard

Agenda. What is Endura? Components Integration Roadmap items

SharpView Enterprise - CCTV security for Colleges, Offices, Town Centres, Department Stores, Police Stations, Banks

RTSP Based Video Surveillance System Using IP Camera for Human Detection in OpenCV

Model: LT-122-PCIE For PCI Express

Building Technologies. SISTORE AX Digital Recording and Transmission Solution: Get the images you need.

Remote Health Monitoring for an Embedded System

Review for the Final

DS-9000 Series Hybrid DVR

About MPEG Compression. More About Long-GOP Video

1. PRODUCT FEATURES INSTALLATION...

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.

ETISEO, performance evaluation for video surveillance systems

1.3 Mega-Pixel Video Quality

Audio and video compression

Motion in 2D image sequences

Motion Estimation for Video Coding Standards

IVC-8371P. 4 Channel Hardware Codec MPEG-4 Video/Audio Capture Card

JPEG 2000 vs. JPEG in MPEG Encoding

Multimedia Networking

Application and Desktop Sharing. Omer Boyaci November 1, 2007

OD-2060HD ICR- Full HD. Cut. PoE. Pan. Tilt FPS. 2-MegaPixel Pan-Tilt Outdoor Vandal PoE IPCAM. Proof. Vandal Proof IP66 Pan-Tilt IP Camera.

Recording at the Edge Solution Brief

White Paper. Smart H.265+ Smart codec, Lower bit rate, Less storage. White Paper by Dahua Technology. Release 1.0

DS-9000 Series Hybrid Net DVR

HUS XACT-S Series (v.4.3)

INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO

Tema 0: Transmisión de Datos Multimedia

Detecting and Identifying Moving Objects in Real-Time

Cisco Video Surveillance 2621V IP Dome

Digital video coding systems MPEG-1/2 Video

B. Manufacturer shall warrant the camera to be free from defects in material and workmanship for two years from the purchase date.

Lorex Client 7.0 & Lorex Message Master

Milestone XProtect Basis+

HIKVISION H.265+ Encoding Technology. Halve Your Bandwidth and Storage Enjoy the Ultra HD and Fluency

DMAC-VMS-1CH, 4CH, 8CH, 16CH, 24CH, 32CH, 64CH, 128CH

Part 1 of 4. MARCH

Tech Note - 05 Surveillance Systems that Work! Calculating Recorded Volume Disk Space

No more plug and pray.

Mindtree's video analytic software.

NC B103/210/220-DN. Full HD Fixed Network Camera

Network Design and Security for the Physical Security Professional. Steve Surfaro Group Manager, Enterprise Projects

Multimedia Standards

DS-8100HCI-S Embedded Net DVR. Technical Manual

QoE Characterization for Video-On-Demand Services in 4G WiMAX Networks

Mesh-Based Content Routing Using XML

Networked Telepresence System Using Web Browsers and Omni-directional Video Streams

Migrating Video Surveillance Systems from Analog to Digital

Computer Vision and Pattern Recognition in Homeland Security Applications 1

Configuring and Managing the IP Camera

AV2105 (2 Megapixel Color Camera) AV2105 AI (2 Megapixel Color Auto Iris Camera) AV2105DN (2 Megapixel Day/Night Camera)

Configuring and Managing the IP Camera

Video Server D1. User s Manual

How to achieve low latency audio/video streaming over IP network?

Dax VMS. Key Features. Support Megapixel camera, IP cameras. Multiple Monitor Display. Digital PTZ. Support E-Map functin. Video recording & Snapshot

Scalable Multi-DM642-based MPEG-2 to H.264 Transcoder. Arvind Raman, Sriram Sethuraman Ittiam Systems (Pvt.) Ltd. Bangalore, India

JustConnect 16-Channel PoE Network Video Recorder

Cisco Video Surveillance 2421 IP Dome

CS 457 Multimedia Applications. Fall 2014

Changing your point of view SNC-P5. Sony Network Camera.

Basic Concept of KR-63 DVR System

Cisco WVC210 Wireless-G Pan Tilt Zoom (PTZ) Internet Video Camera: 2-Way Audio Cisco Small Business Video Surveillance Cameras

GLOBAL COMMAND Security Anywhere MANAGEMENT SYSTEM

Online Tracking Parameter Adaptation based on Evaluation

Streaming Technologies Glossary

Axis Megapixel Network Cameras. See what you ve been missing

ZEN / ZEN Vision Series Video Encoding Guidelines

DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA

MULTIMEDIA ADAPTATION FOR DYNAMIC ENVIRONMENTS

SUB STATION SURVEILLANCE SYSTEM

Wireless Smart Home Security System Based on Android

1.3 CU-720PIR PIR. 720P PIR Passive PoE Night Vision IPCAM. All-in-One Security Solution IP Camera

Integrated IP Video Surveillance Solution. G inex

Network-Adaptive Video Coding and Transmission

Context based optimal shape coding

TELEMETRY DATA DISTRIBUTION UTILIZING A MULTICAST IP NETWORK

Complete Video Management Solution, Scalable, Powerful, Integrated and High Security Level

Transcription:

IP-DISTRIBUTED COMPUTER-AIDED VIDEO-SURVEILLANCE SYSTEM B Georis 1 X Desurmont 2 D Demaret 2 S Redureau 2 JF Delaigle 1 B Macq 1 1 Université Catholique de Louvain, Belgium 2 Multitel ASBL, Belgium ABSTRACT In this article we present a generic, flexible and robust approach for an intelligent real-time videosurveillance system. The proposed system is a multi-camera platform that is able to handle different standards of video inputs (composite, IP, IEEE1394). The system implementation is distributed over a scalable computer cluster based on Linux and IP network. Data flows are transmitted between the different modules using multicast technology, video flows are compressed with the MPEG4 standard and the flow control is realized through a TCP-based command network (e.g. for bandwidth occupation control). The design of the architecture is optimized to display, compress, store and playback data and video flows in an efficient way. This platform also integrates advanced video analysis tools, such as motion detection, segmentation, tracking and neural networks modules. The goal of these advanced tools is to provide help to operators by detecting events of interest in visual scenes and store them with appropriate descriptions. This indexation process allows one to rapidly browse through huge amounts of stored surveillance data and play back only interesting sequences. We report here some preliminary results and we show the potential use of such a flexible system in third generation video surveillance system. We illustrate the interest of the system in a real case study, which is the surveillance of a reception desk. Keywords: multi-camera, distributed architecture, real-time, multi-threading, multicast, computer vision, intelligent visual surveillance, intelligent storage 1. INTRODUCTION In this article we present a generic, flexible and robust approach for an intelligent real-time videosurveillance system. Video security is becoming more and more important today, as the number of installed cameras can attest. Nevertheless, there is still a need for complete and generic systems that can be inserted in an existing camera network (analogic or numeric ) and still handle the various ways of video transmission (Firewire, IP, BT,...). Examples of challenging applications are monitoring metro stations (in Cupillard et al (1)) or detecting highways traffic jam, intelligent content access, detection of loitering,...marcenara et al (2) call this type of platform third-generation video surveillance systems. The requirements for these systems are to be network-connected, multicameras, modular, the display must be userfriendly, the vision modules should be plug-andplay and the overall system must be highly reliable and robust. The work reported here has both research and industrial motivations. Our goals are first to obtain an efficient system that can meet the strong industrial requirements and second to have a system that allow researchers to develop new vision algorithms. Such a system must for example include evaluation facilities, such in Jaynes et al (3). The proposed system is a multi-camera platform that is able to handle different standards of video inputs (composite, IP, IEEE1394) so that it can be combined with existing systems (e.g., CCTV). A computer cluster based approach with fast ethernet network connections is the innovative solution proposed to address the increasing needs of computing power at an affordable cost. The main advantage of this approach is the flexibility and the robustness. Many systems usually require big pipe and MJPEG over ATM techniques to design the architecture of huge monitoring systems. We show here how the MPEG4 standard and a classical IP architecture allows the system to monitor a high number of cameras while ensuring small transmission delays. A careful interconnection of small ethernet networks allow us to fit to the required size of the system. We also introduce a first intelligent vision module that is able to track people and cars in varying conditions and to raise an alarm in predefined quite simple scenarios.

We report here some preliminary results and we show the potential use of such a flexible system in third generation video surveillance system. We illustrate the interest of the system in a real case study, which is the surveillance of a reception desk. The paper is organised as follows: section 2 describes the global system and its main characteristics, section 3 goes deeper in the understanding of each underlying module, section 4 is devoted to the image analysis module, section 5 shows the performance obtained with this powerful approach and section 6 concludes and indicates future work. 2. OVERALL SYSTEM OVERVIEW The major components of the physical architecture are presented in figure 1. Basically, the system is composed of computers connected together through a typical fast Ethernet network (100\ Mb/s). The various cameras are plugged either on an acquisition card on a PC or directly on the local network hub for IP cameras. A human computer interface and a storage space are also plugged on this system. A web server will soon be added to remotely browse stored events. The main advantage of such an architecture is the flexibility. Future needs in computing power will be simply addressed by adding a PC in the cluster. A new camera can be plugged and configured easily. Finally, we can design a system of any number of cameras by connecting two or more basic architectural elements through IP and routers. The logical architecture has been designed in a modular way to allow a fair resource allocation over the cluster. In its implementation, each software module is dedicated to a specific task (e.g., coding, network management,...) and will be discussed in section 3. The various treatment modules are distributed on the PC units according to a configuration file. In this file, the operator will define the architecture of the distributed system and moreover, he will be able to customize the action of the different modules (e.g., the vision processing units require a lot of parameters). A master process will be assigned the task of communicating the configuration to all the PC units. A change in the distribution of the different tasks between the units will simply require to change the configuration file (no need to compile again). The robustness of the overall system is provided by the logical architecture. It manages the various problems that can arise: a network packet loss, a network transmission interruption, a hard drive stopping... Moreover, we can improve the overall system performances if we dedicate a vision task to a co-processor. 3. SYSTEM COMPONENTS DESCRIPTION The various modules of the software part of the system are explained hereunder. We successively explain the acquisition module, the codec module, the network module, the storage module and the human computer interface module. The section 4 will depict the image analysis module. 3.1. Acquisition There are two main reasons to handle a large variety of video inputs. First, many industries can not afford the cost of changing all the installed video surveillance equipment from CCTV to full digital cameras distributed on a network. Second, researchers have to test their video analysis tools on various inputs in order to prove their algorithms or to make them more robust. We are currently able to handle several protocols: IP (JPEG and MJPEG), IEEE1394 (raw and DV), wireless (analogic) and composite (PAL, NTSC, SECAM). In order to test our algorithm on recorded particular sequences, an AVI player has also been designed just as a stream-builder from JPG images (some well-known test sequences are given with this format e.g., PETS 2001). A time stamp is attached to each frame at grabbing time. This information is very useful in the subsequent processing stages (e.g., the tracker). Figure 1 : The physical architecture. 3.2. Codec

The goal of the coding process is to have a good compromise between the compression ratio and the bandwidth occupation. We propose here a MPEG4 compression scheme since it outperforms classical MJPEG encoding. The main disadvantage of MJPEG is that it do not use any temporal redundancy to increase the compression factor. In our experience MPEG4 and MJPEG compression factor are in a ratio of 1:10 for the same quality. Indeed videosurveillance scenes are quite static when cameras are fixed. Compression methods suppressing temporal redundancy, such as MPEG4, are therefore more efficient. In counterpart, we can not access images independently anymore. We have to resynchronize the flow on a I-picture (intra picture) each time a network transmission occurs. The number of I pictures per second is determined with respect to the VCR that replay the stored sequences. Moreover, in order to limit the delay between the encoding time and the display time, we do not encode pictures as B-pictures (bidirectional encoded pictures) to keep a causal decompression scheme. This technique allow us to transmit up to 20 CIF (352 288) video flows at 25 fps on a typical 100baseT network. Thanks to this compression scheme, we are able to transmit video flows on new mobile phone networks (e.g., when an alarm is generated). 3.3. Network Having a distributed system implies an efficient use of the bandwidth. We have seen that the various modules related to a video input can be dispatched on several computers. For example, we can have the acquisition on computer 1, the storage on computer 2 and the display on computer 3. We have chosen a multicasting technique to solve the bandwidth occupation problem. Each video source has an associated multicast channel. This multicast channel is accessed through a UDP connection by every module that need the video input. Since UDP do not offer a quality of service (QoS), we have developed a protocol that can detect when a transmission failure occurs. We guarantee small delays because the network load is controlled in order to avoid buffer queuing. This delay is small enough to be imperceptible for the user. 3.4. Storage The storage module has to deal with the enormous quantity of data to store. It must allow a 24 hours a day storage. This module has two levels: level 0 is a classical storage process with the MPEG4 technology. This level stores a CIF video flow at 25 fps for three days on a 40 Gb hard drive. We can further improve this number if we allow a two passes encoder to have a constant quality stream. Up to now, we have a constant bandwidth stream. Level 1 is an intelligent storage process. It stores only interesting events that the user has defined. This level save a tremendous storage space. Moreover, it allows a fast search to retrieve a stored sequence. 3.5. Graphical User Interface From an end-user point of view, the graphical user interface (GUI) is one of the most important modules. It must be very easy to use but efficient. We have designed such a powerful GUI for a demonstrator. First, it provides various mode to display the video inputs currently available on the network. For example, mode 1 displays simultaneously all video inputs, mode 2 displays a full screen for a specific camera and mode 3 only displays cameras selected by the user. Second, it owns a VCR so that a user can make a request to play back a stored sequence. In such a case, the request is handled instantly through the TCP-based command network. An aquisition module is launched and the stored video is transmitted to the GUI. Classical options are available: play, pause, stop, fast forward, rewind. Third, it allows a user to define contextual information either globally (information corresponding to many cameras viewing the same scene) or specifically. These contextual information is represented by means of 2D polygons on the image, each of them having a list of attributes: IN_OUT zone, NOISY zone, OCCLUSION zone, AREA_OF_INTEREST zone,... This type of information is fed to the image analysis module to help the scenario recognition process and the alarms management. 4. IMAGE ANALYSIS MODULE A first tracking module has been added to our platform. This work is derived from the method proposed by Piater and Crowley (4).

First of all, a number of zones in the image where moving objects can appear are defined by the user through the GUI. Second, a detection module takes the list of zones as input and compute a list of blobs. For each image zone, blobs are created by applying a clustering step on the corresponding zone of the detection image D. This detection image D is the thresholded difference between the current image I and the background image B, computed according to the following equation: D = thresh(min( I i Bi, I max ), t) i=r,g,b (1) i where t is a parameter of the algorithm. The background is updated to take small illumination changes into account: B α α (2) t = I t + ( 1 ) Bt 1 where α is a parameter of the algorithm. Third, each blob parameters (first and second spatial moments) are fed to a kalman filter. This filter obtain a prediction for these parameters and a gaussian region of interest (ROI) is defined, which is centered at the predicted location of the blob. These ROI are added to the list of zones the detector has to segment. Figure 2 : A view of the GUI. Figure 2 shows a screen shot of the GUI in mode 1. The system is currently running nine cameras, some of them are indoor scenes and other ones are outdoor scenes. The right part of the picture shows the VCR started by the user. Once he has encoded the date of the sequence he want to replay, the system will start the replay in a specific window. Fourth, a careful analysis is conducted on the list of blobs obtained in the current frame to resolve ambiguities that can appear. This analysis try to handle split and merge cases, start and end of tracks, static and dynamic occlusion. The main advantage of this approach is its robustness to noise and its computational efficiency. Results are presented in the next section. 5. RESULTS AND PERFORMANCE We report hereunder the results obtained with a real case study which is the surveillance of a reception desk. The actual system implementation is composed of four P4 processors cadenced at 1.5 GHz, running C++ code under Linux. The software modules implementation relies on POSIX threads for multitasking scheduling. Three different video inputs were used in this experiment: IEEE1394, composite and IP. All computers are network connected with a 100 Mb/s bandwidth pipe. Up to nine cameras are acquired, stored, tracked and displayed at 25 fps. These experiments were conducted on several sequences. Figure 3 : Alarm generation for a human intrusion in a predefined area of interest. Figure 3 is a zoom of what is happening on a particular camera since an alarm has been generated. The region of interest defined by the user is the front of a reception desk and it is represented on the picture by the green polygon. The bounding box of a detected person is represented in red. The system has generated an alarm since the human with identificator number 0 has entered the region of interest without stopping in it (to contact the receptionnist). So, the system has concluded that the person is entering a private zone. In such a case, the trajectory of the human is also displayed (in red). 6. CONCLUSION AND FUTURE WORK

In this paper, we have proposed an original approach for a third generation video surveillance platform that can provide the flexibility needed by researchers and that can meet the strong efficiency requirements of industrial applications. This first version of the system is shown to be very efficient and it has been validated on various sequences. We are currently investigating new vision modules e.g., better tracking methods. Other extensions and improvements will be made on the global system. For example, we are adding a message manager for a better communication and a better collaborative or concurrent processing between the various modules. Acknowledgements: this work has been granted by the Walloon Region under the FEDER project 171, the FIRST SPIN OFF and the FIRST EUROPE programs. REFERENCES 1. Cupillard F, Brémond F and Thonnat M, Tracking groups of people for video surveillance, 2 nd European Workshop on AVBS Systems, 1, 2. Marcenara L, Oberti F, Foresti L and Regazzoni C, Distributed architectures and logical-task decomposition in multimedia surveillance systems, Video Communications Processing and Understanding for 3GSS, Proceedings of the IEEE, 89, 1419-1440 3. Jaynes C, Webb S, Steele R and Xiong Q, An open development environment for evaluation of video surveillance systems, 3 rd Int. Workshop on PETS, 1, 32-39 4. Piater J and Crowley J, Multi-modal tracking of interacting targets using gaussian approximations, 2 nd Int. Workshop on PETS, 1,