SentiVeillance SDK
Surveillance software development product designed for integration of real-time biometric face identification, tracking of people and vehicles, and automatic license number recognition.
Table of Contents
SDK for automated license plate and face recognition
SentiVeillance SDK is designed for integration of real-time biometric face identification, tracking of pedestrian and vehicle objects, and automatic license number recognition.
Tutorials: C,C++,C#, Java
Included customizable samples for: video and camera analytics, image processing, webService.
Leading biometric face recognition technology
Leading biometric face recognition technology is powered by Neurotechnology facial recognition algorithm evaluated by NIST.
In house developed ALPR
In house developed license plate recognition algorithms support most countries with Latin and Arabic characters. Tolerance to difficult recognition angles, quality, lighting and other conditions.
Subject filters
Tripwires, regions and search areas
The SDK provides tools for developers to automate their application logic with robust analytic triggers and custom regions of interest.
Analytic triggers:
- Directional Tripwires – allows event generation when subjects cross predefined lines in set directions.
- Dwell area – allows generation of events when subjects interact with a defined area in camera view.
- Region of interest – pinpoint where algorithms should focus on finding faces, objects and license plates for each camera or file.
Region of interest – pinpoint where algorithms should focus on finding faces, objects and license plates for each camera or file.
Highly functional ready to use samples with source code
Add cameras or import videos
SurveillanceSampleCS supports simple way to import video files or add live rtsp camera links for analytics.
Live view with details and results
SurveillanceSampleCS provides a concise view of video streams, details and results.
Image Sample
SentiVeillance SDK has sample tailored for image processing with graphical user interface.
WebService Sample
SentiVeillance SDK has a web service sample for camera stream processing on remote hardware. Provides a web interface for camera and result views and controls.
Image Service Sample
SentiVeillance SDK has web service sample for image processing. Sample provides a REST API to perform image processing tasks on remote hardware.
Hardware requirements
Number of video streams | Device | OS | GPU |
---|---|---|---|
1 | 10th generation i7 or equivalent, 8GB RAM | Windows or Linux 64bit | none |
1-4 | Jetson Nano Orin | Linux | embedded |
1-4 | 10th generation i5 or equivalent, 8GB RAM | Windows or Linux 64bit | Nvidia GTX 1660 or better |
4-16 FullHD or 4-8 4K | 10th generation i7 8 performance cores 16GB RAM or equivalent | Windows or Linux 64bit | Nvidia RTX 3080 or better |
Software requirements
Microsoft Windows specific
- Microsoft Windows 7 / 8 / 10 / 11 / Server 2008 / Server 2012 / Server 2016 / Server 2019;
- Microsoft .NET framework 4.5 or newer (for .NET components usage);
- Microsoft DirectX 9.0 or later;
- One of following development environments for application development:
- Microsoft Visual Studio 2012 or newer (for application development under C/C++, C#);
- Java SE JDK 8 or newer.
Linux specific
- Debian 11.2 OS;
- glibc 2.24 or newer;
- GStreamer 1.10.x or newer with gst-vaapi plugins installed for hardware accelerated video decoding;
- libgudev-1.0 230 or newer;
- wxWidgets 3.0.0 or newer libs and dev packages (to build and run SDK samples and applications based on them);
- Java SE JDK 8 or newer (for application development with Java).
GPU related dependencies
- Several GPUs can be used on the same machine to process larger number of video streams;
- at least 8 GB of VRAM is recommended;
- Nvidia GPU with Compute Capability 6.0 or better.
- CUDA 11.x toolkit or newer is required;
- cuDNN 7.5 library is required.
Cameras
High-resolution digital camera(s). Camera resolution may vary depending on the actual application. The recommended resolution is about 2 MegaPixel, as processing video from cameras with higher resolution will require more free RAM and more powerful processor to keep the acceptable frame rate.
IP Cameras
These supported cameras are suitable for using with SentiVeillance SDK:
- Any IP camera, that supports RTSP (Real Time Streaming Protocol);
- Only RTP over UDP is supported;
- VLC framework can be optionally used for reading video streams;
- H.264/MPEG-4 AVC or Motion JPEG should be used for encoding the video stream.
Webcam / other
Any high-resolution digital camera that is accessible using:
- DirectShow or Windows Media or Media Foundation interfaces for Microsoft Windows platform;
- GStreamer interface for Linux platform.
IR cams and other devices
Mobotix M16 Thermal camera is supported for systems that need thermal imaging. SentiVeillance SDK includes a specific programming sample for processing video streams from this camera.
Any other device support can be added by customers using the provided Device Manager Plug-in Framework. Please refer to the SentiVeillance SDK documentation for the detailed information.
Related products
VeriLook facial identification technology is designed for biometric systems developers and integrators. The technology assures system performance and reliability with live face detection, simultaneous multiple face recognition and fast face matching in 1-to-1 and 1-to-many modes.
Neurotechnology Face Verification system is designed for integration of facial authentication into enterprise and consumer applications for mobile devices and PCs.
A high-performance biometric identification solution developed in-house by Neurotechnology using award-winning technologies. It is ready for immediate use or can be tailored to meet your specific business needs and includes all necessary components for government and enterprise applications at worldwide scale.