Milestone XProtect ® Analytics 2.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Target Audience for this Document This document is intended for video content analysis system developers wishing to integrate with Milestone XProtect Analytics. The content of this document is not relevant for regular surveillance system users. XPA22-GenVA-dm-1-110811 www.milestonesys.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Contents COPYRIGHT, TRADEMARKS AND IMPORTANT INFORMATION............................................................ 4 INTRODUCTION .......................................................... 5 False Alarms ......................................................................................... 5 XProtect Analytics 2.2 .......................................................................... 5 ARCHITECTURE AND DATA FLOW ..........
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Copyright, Trademarks and Important Information Copyright © 2011 Milestone Systems A/S. Trademarks XProtect is a registered trademark of Milestone Systems A/S. Microsoft and Windows are registered trademarks of Microsoft Corporation. All other trademarks mentioned in this document are trademarks of their respective owners.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Introduction Video content analysis—VCA—has over the couple of years matured from research projects at labs and universities into products that can add substantial help to companies in their day-to-day surveillance tasks. Currently, completely omitting the human monitoring part is not really realistic since most systems rely heavily on having a human to validate the results produced from the VCA systems.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Milestone XProtect Transact Milestone XProtect Smart Client In the following, we describe the architecture and data flow of the framework. We will also present how to integrate analytics functionality and get alerts into the Milestone Smart Client through the common Milestone Alert Data format and the Generic VA Interface plugin. www.milestonesys.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Architecture and Data Flow The overall architecture is as follows: for each concrete VCA system, a driver is developed which acts as the glue between the analytics system and the Milestone analytics framework. This driver must implement a certain interface, and can thereby be plugged into the analytics server, which is responsible for loading the plugin at runtime. Milestone XPA 2.2 overall architecture and dataflow.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual The overall data flow of the framework is as follows: the underlying analytics systems detects a predefined behavior, which is configured by setting up rules, and sends out an alert notification to its surroundings in a format specific to the vendor. Through configuration, the analytics driver is set up to catch the alerts.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual the original alert XML can be stored. In the future, if vendors would like to create their own interface, special and highly vendor-related information can still be pulled out. Surely, there are various attempts to create industry standards for this particular purpose, and one could argue in favor of using such industry standards instead of creating our own.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual demonstrates how to use the Alert API from C# code. The following XML snippet is an example of an alert: PAGE 11Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Integration through Generic VA Interface As mentioned previously in the document, the communication between the analytics framework and the underlying VCA system is done through a driver which is implemented specifically for that vendor. However, there is another way of delivering alerts into the system, and that is through the Generic VA Interface.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Multiple connections (or channels) can listen for multiple ports simultaneously, and users can specify which Transact source the data should be stored in. Using the concept of positive lists, it is possible to control which network components (specified by IP address) are allowed to send data to the database.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Alert Sample To see how the alert API can be used, refer to the sample located in the samples folder. Note that the sample is a C#-based .NET program. COM interfaces are added to the API and can just as well be used through native C++. www.milestonesys.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Appendix A www.milestonesys.
Milestone XProtect Analytics 2.2 Generic VA Interface; Developer’s Manual Appendix B www.milestonesys.
Milestone Systems offices are located across the world. For details about office addresses, phone and fax numbers, visit www.milestonesys.com.