# Large Scale Surveillance, Detection and Alerts Information Management System for Critical Infrastructure

Z. A. Sabeur, Z. Zlatev, P. Melas, G. Veres, B. Arbab-Zavar, L. Middleton, N. Museux

► To cite this version:

Z. A. Sabeur, Z. Zlatev, P. Melas, G. Veres, B. Arbab-Zavar, et al., Large Scale Surveillance, Detection and Alerts Information Management System for Critical Infrastructure. 12th International Symposium on Environmental Software Systems (ISESS), May 2017, Zadar, Croatia. pp.237-246, 10.1007/978-3-319-89935-0_20. [hal-01852643](https://hal-inriaHalId:hal-01852643)

HAL Id: hal-01852643

https://inria.hal.science/hal-01852643

Submitted on 2 Aug 2018

HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d'enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.

<figure><img src="image_1.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
Large Scale Surveillance, Detection and Alerts
Information Management System for Critical
Infrastructure

Z. Sabeur (1), Z. Zlatev(1), P. Melas(1), G. Veres(1), B. Arbab-Zavar(1), L. Middleton(1)
and N. Museux(2)

{zas, zdz, pm, gvv, baz, ljm}@it-innovation.soton.ac.uk

(1) University of Southampton IT Innovation Centre, Department of Electronics and Computer Science, Southampton, United Kingdom
nicolas.museux@thalesgroup.com

(2) THALES Research & Technology - France

**Abstract.** A proof-of-concept system for large scale surveillance, detection and alerts information management (SDAIM) is presented in this paper. Various aspects of building the SDAIM software system for large scale critical infrastructure monitoring and decision support are described. The work is currently developed in the large collaborative ZONeSEC project (www.zonesec.eu). ZONeSEC specializes in the monitoring of so-called Wide-zones. These are large critical infrastructure which require 24/7 monitoring for safety and security. It involves integrated in situ and remote sensing together with large scale stationary sensor networks, that are supported by cross-border communication. In ZONeSEC, the specific deployed sensors around the critical infrastructure may include: Accelerometers that are mounted on perimeter fences; Underground acoustic sensors; Optical, thermal and hyperspectral video cameras or radar systems mounted on strategic areas or on airborne UAVs for mission exploration. The SDAIM system design supports the ingestion of the various types of sensors platform wide-zones' environmental observations and provide large scale distributed data fusion and reasoning with near-real-time messaging and alerts for critical decision-support. On a functional level, the system design is founded on the JDL/DFIG (Joint Directors of Laboratories/ Data Fusion Information Group) data and information fusion model. Further, it is technologically underpinned by proven Big Data technologies for distributed data storage and processing as well as on-demand access to intelligent data analytics modules. The SDAIM system development will be piloted and alidated at various selected ZONeSEC project wide-zones [1]. These include water, oil and transnational gas pipelines and motorway conveyed in six European countries.

**Keywords:** Big data, data fusion, Information systems, surveillance of critical infrastructure,
# 1 Introduction

The SDAIM functional objectives specialize in the enablement of the intelligent fusion of data and information processing and reasoning from heterogeneous observation data sources. These are generated from a high variety of sensor observation platforms and processing components. Currently, the SDAIM considers observation data sources from 3D accelerometers, underground acoustic sensors, CCTV cameras, thermal and hyperspectral cameras, radars, SCADA (Supervisory Control and Data Acquisition) systems and human observers. This is achieved by undertaking sources, data and information modelling through the creation of metadata for such sources, in order to automate the system and data processing configurations. The aim is to achieve sensors platforms “plug-and-play” and the automatic on-demand access to fusion processes, their configuration and execution. Furthermore, open standards are used for fetching sensor data and processing metadata such as OGC Sensor Web Enablement using SensorML, JSON and RDF; and OWL for metadata description and modelling.

In addition to the above, the SDAIM system encounters high big data velocities for processing under the fusion resources. This is the case because of high data transmission volumes from thousands of sensors mounted at various platforms. This challenging problem is addressed through combining of advanced system’s architecture design solutions with the adoption of specialized Big Data technologies. Specifically, the SDAIM advanced architecture is based on the de-facto functional data and information fusion model, the JDL/DFIG generic model [2], [3], [4]. This modelling framework provides highly structured functionalities of the SDAIM data processing modules, while adopting the current Google approach for scalable big data processing workloads. The latter uses concepts of Dockers for creating lightweight virtualized containers for the processing modules, and Kubernetes for scalable deployment and execution of processing components. This approach enables the SDAIM to be deployed and executed in a distributed fashion over a high variety of operating systems, ranging from lightweight embedded platforms to heavy-duty servers.

# 2 SDAIM Scalable Data Fusion Approaches

An important aspect with regards to the scaling of the SDAIM data fusion and processing is our structured approach for achieving a scalable high level data and information fusion. This particularly needs to be addressed at the JDL fusion level 3 on Situation Assessment. In the SDAIM, level 3 fusion components generate, what we call, ‘alerts’ and these needs to be critically achieved through an intelligent processing of big data for messaging them into a distributed system with effective action and mitigation on detected illicit activities at wide-zones. The JDL framework, see Fig. 1, is defined as follows¹:

¹ At this stage, only the first four levels of the JDL/DFIG framework are described. The full extended level will be described in the full paper as defined in Fig. 1.
Level 0 → Fusion components generate signals, e.g. raw signal, co-registered signals with early data pre-processing, harmonisation and aggregations

Level 1 → Fusion components which specialise in the identification of background low level feature within a scene of interest

Level 2 → Fusion components which detect events concerning objects of targeted types ; and/or critical state transitions within a given sensory signal; and/or specific behaviours which may be qualified as unusual

Level 3 → Fusion components which generate alerts on the detected objects, events or behaviour of critical status that may compromise the security and safety of the wide-zone of interest. These fusion components work on the level of reasoning on objects and behaviours relations.

Alerts are consequently disseminated for consideration for decision-support to the security practitioners' operations via an online accessible graphical user interface. It will represent the Common Operational Picture (COP) of the wide-zone specific scene of interest. Depending on the COP diagnosis, the security practitioners could potentially raise a level of alert to a specified hierarchy of decision-makers and first responders.

<figure><img src="image_2.png" /><figcaption>**Fig. 1.** The JDL/DFIG Data and Information Fusion model</figcaption></figure>

Based on the JDL/DFIG information model, the logical architecture of the SDAIM is depicted on **Fig. 2**. In it, the central components are the data and information fusion algorithms. These components, as per the JDL/DFIG model, fulfil fusion functions at different logical levels, e.g. signal processing, event or object detection, multiple classifications with various levels of confidence to high level extracted knowledge through fusion and reasoning on the wide-zone operational spatial and temporal contexts.

Finally, **Fig. 3** depicts a simplified deployment case of the SDAIM. The SDAIM is deployed for a Wide-zone with 3 sub-regions and their respective sub-regional and global regional control centers.
<figure><img src="image_3.png" /><figcaption>Fig. 2. SDAIM architecture logical view</figcaption></figure>

<figure><img src="image_4.png" /><figcaption>Fig. 3. SDAIM deployment for a Wide-zone with 3 sub-regions and sub-regional and a global regional control centres</figcaption></figure>

## 3 Applications on Surveillance, Detection and Alerts of Illicit Behaviour in Wide-Zones

In this section, we present early specific applications concerning surveillance, automated detection and alerts of illicit behaviour in wide-zones. The use of multiple type
of sensing methods enable the automated detection and interpretation of potential illicit events occurring at wide zones. These approaches scale to large geospatial coverages and potential enable reasoning on detected events accordingly for establishing advanced situation awareness for safety and security management practitioners.

## 3.1 Physical Disturbance Event Detections at Fences of Critical Areas

Perimeter fences are widely used to protect Critical Areas such as water treatment plants, oil refinery, construction sites etc. Fence structures help to prevent only part of potential intrusions or postpone them. Therefore a high level of security is needed to monitor and investigate activities on and around fences. Accelerometers are relatively reliable tools which can be used for monitoring non rigid fences. While monitoring perimeter fences, two problems have to be addressed 1) Detect unusual events; and 2) classify these events to help with decision making and security related actions. Below, we present solutions to both of these problems using vibration sensors which are mounted on fences.

To efficiently detect unusual events along a perimeter fence, the developed event detection algorithm has to have the following properties: Fast, simple, and online; little or no interference of the user; data passed in small packets (1 or 2s of data); training stage enabled. Taking into consideration such requirements, an event detector based on Median Absolute Deviation (MAD) of signal and confidence interval method was adopted [5]. For each sensor directional axis, y(N) will be a packet of data with specified window size N pass. The Median Absolute Deviation is a robust measure of data variability that can be calculated as follows:

$$MAD(y(N)) = median|y(N) - median(y(N))|$$

Then the median of this packet of data should be inside a confidence interval with a selected value range. The lower and upper bounds of the confidence interval are calculated as:

$$D(N)_{low} = median(y(N)) - \gamma * \sigma_y, \quad D(N)_{up} = median(y(N)) + \gamma * \sigma_y$$

Where, the standard deviation of the signal in the given window is estimated as

$$\sigma_y = \frac{MAD(y(N))}{0.6745 * \sqrt{2}}$$

$\gamma$ was selected to be equal to 4 in order to guarantee more than 99.7% of confidence in the samples to be within these bounds.

Then an event for a given axis is detected if $D(N)_{up}-D(N)_{low}>threshold$. The latter is estimated using packets of data when no-activities take place. The threshold indicates an allowed deviation from the confidence interval when the packet of data will be considered while associated to no-activities. The quality of the MAD event detector is assessed using precision and recall measures. It was shown in the literature that such events as rattle, kick, climb or lean can be successfully classified for detecting security
fence breaching under certain conditions [6]. In this paper, we will classify kick (K), shake (S) and no-activity (NA) events for each packet of data using a Bagging algorithm (Bag of decision trees) [7]. Cascade classification is also suggested in this paper. At the first stage, a packet of data is classified as Activity (A), No-activity (NA), Start (St) and End (E). If Activity (A) was classified, then this packet is classified as either kick (K) or shake (S). If the classifier returns Start event, then it is classified as a transition from no-activity to kick (NAK) or shake (NAS). The End event is classified as transition from kick or shake to no-activity (KNA, SNA). The initial investigation showed that mis-classifications of K and S occur quite often during transition periods due to damping effects of the vibration signal. The quality of classification is assessed using Correct Classification Rate (CCR) for each state detection.

Experiments were performed using fence structure, as shown in **Fig. 4**. Each fence section 2m high and 3m wide. S1 and S2 indicate the locations of the vibration sensors.

<figure><img src="image_5.png" /><figcaption>**Fig. 4.** Schematic presentation of non-rigid fence and vibration sensors</figcaption></figure>

Six tests were performed with 2 persons who kicked and shook various sections of the fence at different times. Overall, 30 kicks and 31 shakes were experimented and recorded. The sensors were left on the fence for 15 minutes to record no-activities which used to calculate a threshold for event detection (it was 0 in this case for both sensors). The sampling rate of sensors were at 100Hz, and packets of 200 samples (2s of data) was passed to the MAD event detector and classifier. The start and end of events were manually labelled with some bias for the end of event due to the damping effect of the signal. For the training stage of the detector and classifier, 70% data was used for training (21 kicks and 22 shakes) while the rest of the data was used for testing (9 kicks and 9 shakes). In this paper, we consider High Level Event detection, i.e. an event is detected if the alarm was raised at least for one packet of data when the event takes place. Such event is marked as TP (True Positive). If the MAD event detector sets the alarm when no events took place, such event was marked as FP (False Positive). False Negative (FN) is counted when a whole event was missed. Table 1, below, shows recall and precision for individual tests and overall. Although all events were detected, some FPs occur usually in the end of an event. Examples of MAD event detector performances are shown in **Fig. 5**.

<table><caption>Table 1. Performance evaluation of MAD event detector</caption><thead><tr><th>Test</th><th>Test1</th><th>Test2</th><th>Test3</th><th>Test4</th><th>Test5</th><th>Test6</th></tr></thead><tbody><tr><th>Recall</th><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td>100%</td><td>100%</td></tr><tr><th>Precision</th><td>93.3%</td><td>72.7%</td><td>100%</td><td>84.2%</td><td>88.9%</td><td>90%</td></tr></tbody></table>
A Cascade classifier which was suggested earlier achieved correct classification rate (CCR) at 93.75% overall. The Confusion Matrix for all detected events is given in **Fig. 6**.

NA is almost always classified correctly, the mis-classification usually occur during transition from K/S to NA which is expected due the nature of the vibration signals. NA is mis-classified as transition NAS sometimes when a packet of data contains more than 60% of NA samples. CCRs for both K and S exceed rates of 85%.

<figure><img src="image_6.png" /><figcaption>**Fig. 5.** Performance of the MAD event detector: The best and average examples</figcaption></figure>

<table><caption>**Fig. 6.** Confusion Matrix for event classifications</caption><thead><tr><th rowspan="2"></th><th rowspan="2"></th><th colspan="7">Predicted</th></tr><tr><th>K</th><th>KNA</th><th>NA</th><th>NAK</th><th>S</th><th>SNA</th><th>NAS</th></tr></thead><tbody><tr><td rowspan="6">Actual</td><td>K</td><td><b>87.01</b></td><td>0</td><td>0</td><td>0</td><td>11.69</td><td>1.3</td><td>0</td></tr><tr><td>KNA</td><td>17.07</td><td><b>65.85</b></td><td>0</td><td>0</td><td>2.44</td><td>14.63</td><td>0</td></tr><tr><td>NA</td><td>0</td><td>0.6</td><td><b>98.68</b></td><td>0</td><td>0</td><td>0.48</td><td>0.24</td></tr><tr><td>NAK</td><td>9.09</td><td>0</td><td>0</td><td><b>63.64</b></td><td>0</td><td>9.09</td><td>18.18</td></tr><tr><td>S</td><td>9.4</td><td>0.85</td><td>0</td><td>0</td><td><b>88.03</b></td><td>1.71</td><td>0</td></tr><tr><td>SNA</td><td>6.52</td><td>13.04</td><td>6.5</td><td>0</td><td>10.89</td><td><b>63.04</b></td><td>0</td></tr><tr><td></td><td>NAS</td><td>0</td><td>0</td><td>16.67</td><td>8.33</td><td>0</td><td>0</td><td><b>75</b></td></tr></tbody></table>

The results above showed that MAD event detector can be used to detect event reliably in Critical areas fences using vibration sensors, while the Cascade classifier can identify the nature of events taking place for further decision-support.

## 3.2 Unusual Behaviour Detection at a Toll Motorway

Automatic detection of incidents and unusual traffic events in motorways from visible spectrum videos is a challenging problem. These incidents range from: traffic collisions between vehicles and between vehicles and road structures, cars driving in the opposite direction or reversing, pedestrians and animals crossing the motorway, and more. Two main approaches are considered for this problem. First approach is through learning the environment and thus learning which motions and behaviours are usual in this environment [8] [9] [10] [11]. The second possibility is the direct approach of de-
tecting the specific objects and further detecting their motion and appearance and fi-
nally classifying these in terms of behaviours and events. Works on object classification
and tracking [12], human detection and tracking [13] [14] [15] and human behaviour
recognition [16] falls into this category.

Given the diversity of incident types, we have initially opted for the more generic
approach of learning the usual behaviour/motions of the scene. Please note that this
choice is often a trade-off between the flexibility and accuracy of the detector. Further-
more, the number of training examples are often limited and this would hinder the de-
sign of specialized detectors. A hybrid approach has since been developed to handle a
specific case of stationary cars in a tunnel and a more generic detector for the non-
roofed areas.

Detecting Unusual Behaviour via Learning the Usual Flow.

The approach here is similar to the method introduced by Adam et al. [8] where a grid of local monitors learn the low-level local statistics of physical motions. A monitor will produce a local alert if the observed motion does not conform with the usual patterns of motion in that neighbourhood. These alerts are then fused across spatio-temporal windows to make the decision regarding the existence of an unusual event. The hypothesis states that incidents are events that disrupt the usual traffic flow in a motorway; and therefore can be detected as samples that do not fit the modelled usual flow.

**Fig. 7** summarizes this method. Two examples of detected unusual behaviour are also shown, where the area with unusualness has been highlighted automatically. These two examples show a car driving in opposite direction and a dog crossing the motorway.

Detecting Stationary Vehicles in a Tunnel.

The specific problem considered here concerns the detection of a stationary car and a pedestrian on the pavement in a tunnel while the traffic is in a one-way flow. The placement of the camera is such that the images of the vehicles are captured from a side/frontal view. It was found that the accuracy of detection using the above method is low due to some inherent difficulties of the set. These difficulties include: i) The specific pose and car headlights, which give rise to a significant amount of erroneous motion detections using optical flow; ii) Motion of cars in the left lane of the road are near to parallel to the camera's principal axis, due to direction of travel and the placement of the camera.
<figure><img src="image_7.png" /><figcaption>**Fig. 7.** Unusualness detection on traffic flow in motorways</figcaption></figure>

As a result, the optical flow values of the stationary car do not produce the required signal to noise ratio for detection. A combination of background subtraction methods and a blob tracker is used to detect the stationary car and the person on the pavement. In this, the temporal variance-based method introduced by Joo and Zheng [17] and the median background subtraction are combined to obtain the robustness of temporal variance and capability of the median model to detect stationary objects. Further morphological transforms are used to clean the foreground, in order to assist the detection of distinctive blobs in the foreground. The detected foreground blobs are compared between two consecutive frames based on the size and motion of the blobs using a Kalman filter. The outcome of tracking is shown in **Fig. 8**.

<figure><img src="image_8.png" /><figcaption>**Fig. 8.** Blob tracking based on foreground detection</figcaption></figure>

# 4 On site Integration Pilot (OIP) and Future Development

In December 2016, a prototype demonstrator was implemented on-site at an ATTIKES toll motorway, Athens, Greece. This prototype consisted of the major elements with reliable messaging using RabbitMQ and algorithm processing codes which were implemented within linux containers (Docker). The processing was then passed
to a reasoning engine which performed event stream processing and high level fusion
to make final assertions about the sensor processing and detected events in real-time.
Several days of testing were performed along with a final live exercise evaluated by
end-users. The use of containers made fixing and redeploying the detection algorithms
very efficient. The aim was for the Motorway Traffic Management Centre at Attikes to
be enabled with automated detection of unusual events in their motorways sections.
With tens of surveillance cameras in place at the Centre, staff cannot efficiently detect
all unusual events with rapid response. The SDAIM consequently provides real-time
alerts to events for staff which will reduce their response time lags by 50% according
to the discussion which we conducted with Attikes staff. Additionally, and due to the
flexible nature of the SDAIM architecture, we will deploy further performing algo-
rithms for unusual event detection. The final version of the SDAIM system will be
tested and validated at the Traffic Management Centre for Attikes Motorway in May
2018.

5 Acknowledgement

The authors would like to thank partners TEKNIKER and Attikes for the acquisition of
experimental data using accelerometers and CCTV respectively. The ZoneSEC re-
search project is partly funded by the European Union under contract Number: EC_FP7
607292.

References

1. ZONeSEC (2014-2018). http://www.zonesec.eu/. Towards an EU Framework for the Secu-rity of Wide-Zones.

2. Lambert, D. (2009). A blueprint for higher level fusion systems. Information Fusion Vol. 10(1), 6-24

3. Sabeur, Z. (2013). Structured Multi-level Data Fusion and Modelling of Heterogeneous EnvironmentalData for Future Internet Applications. Geophysical Research Abstracts Vol. 15, EGU General Assembly 2013.

4. Zlatev, Z. Veres, G. and Sabeur, Z. (2013). Agile data fusion and knowledge base architecture for critical decision support. *International Journal of Decision Support System Technology (IJDSST)* Vol. 5(2),

5. V. Barat D. Grishin M. Rostovtsev (2011) Detection of AE signals against background friction. J.Acoust. Emission, vol. 29 pp. 133-141.

6. A.Yousefi, A. D. (2010). Application of non-homogeneous HMM on detecting security fence breaching. Proceedings of the ICASSP.

7. Meinshausen, N. (2006) "Quantile Regression Forests." Journal of Machine Learning Research, Vol. 7, pp. 983–999.

8. A.Adam, E.Rivlin, I. Shimshoni and D. Reinitz, "Robust Real-Time Unusual Event Detection Using Multiple Fixed-Location Monitors. *PAMI*, vol. 30, no. 3, pp. 555-560, 2008.
9. M. D. Breitenstein, H. Grabner and L. Van Gool, "Hunting nessie-real-time abnormality detection from webcam.," in *IEEE 12th International Conference on Computer Vision (ICCV) Workshops*, 2009.

10. V. Saligrama and Z. Chen, "Video anomaly detection based on local statistical aggregates," in *Computer Vision and Pattern Recognition (CVPR)*, 2012.

11. K. Yun, J. Kim, S. W. Kim, H. Jeong and J. Y. Choi, "Learning with Adaptive Rate for Online Detection of Unusual Appearance," *Advances in Visual Computing*, pp. 698-707, 2014.

12. M. Shah, O. Javed and K. Shafique, "Automated visual surveillance in realistic scenarios," *IEEE MultiMedia*, vol. 14, no. 1, pp. 30-39, 2007.

13. N. Dalal and B. Triggs, "Histograms of Oriented Gradients for Human Detection," in *IEEE Computer Vision and Pattern Recognition*, 2005.

14. I. Bouchrika, J. N. Carter, M. S. Nixon, R. Morzinger and G. Thallinger, "Using Gait Features for Improving Walking People Detection," in *International Conference on Pattern Recognition*, 2010.

15. J. C. Niebles, B. Han and L. Fei-Fei, "Efficient Extraction of Human Motion Volumes by Tracking," in *IEEE Computer Vision and Pattern Recognition*, 2010.

16. J. M. Chaquet, E. J. Carmona and A. Fernández-Caballero, "A survey of video datasets for human action and activity recognition," *Computer Vision and Image Understanding*, vol. 117, no. 6, pp. 633-659, 2013.

17. S. Joo and Q. Zheng, "A temporal variance-based moving target detector," in *IEEE Int. Workshop on Performance Evaluation of Tracking and Surveillance (PETS)*, 2005.