Gmd C++ library v5.1.0

High-performance C ++ library for automatic detection of any moving objects on video. Designed to detect small-sized objects at long distances.

Description

Gmd (Gauss Motion Detector) C++ library version 5.1.0 is designed for automatic detection of moving objects on videos. The library is implemented in C++ (C++17 standard) and utilizes the OpenMP library (2.5 standard) to facilitate parallel computation. It does not rely on any third-party code or include additional software libraries. The library is compatible with processors and operating systems that support the C++ compiler (C++17 standard), provided the compiler has built-in support for the OpenMP (2.5 standard) parallel computing language. This library is suitable for various types of videos (daylight, SWIR, MWIR and LWIR), and it ensures accurate detection of small-size and low-contrast moving objects against complex backgrounds. Each instance of the Gmd C++ class performs frame-by-frame processing of a video data stream, processing each video frame independently. The library inherits its interface from the ObjectDetector class, offering flexible and customizable parameters. It seamlessly integrates into systems of varying complexity. The library is designed mainly for not moving cameras or for PTZ cameras when observing in a certain sector. The library is also used for object detection after the cameras have been moved by external command (drone detection systems). The library is also used to search for an object after the cameras are turned around by an external command in the direction of the object (C-UAS).

The library provides fast calculation and compatibility with low-power processors, and also contains many parameters that allow it to be used in detection systems of any complexity. The library works with video from daylight and thermal imaging cameras and provides detection of small-sized and low-contrast moving objects against a complex background. The library contains a description of the C ++ class Gmd. One instance of the Gmd class provides processing of one video stream frame by frame (each video frame is processed separately).

Demo video

[ Video for the tests taken from public sources ]

Main parameters:

  • Software library language. C++ (C++17 standard) with no use of third-party software libraries and OS-dependent functions. To organize parallel computation, OpenMP parallelization technology (version 2.5) is used.
  • Minimum and maximum objects size. Provide detection of objects from 1x1 pixel. Detects low contrast moving object on complex background.
  • Format of input video data. The library processes frames with pixel format mono8 (GRAY – one byte per pixel in grayscale).
  • The minimum and maximum size of processed video frames. The minimum dimensions for processed video frames are 32x32 pixels, and the maximum dimensions are 8192x8192 pixels. The sizes of the processed video frames significantly affect the calculation speed.

Downloads

  • Gmd C++ library programmer’s manual: DOWNLOADS

  • Demo application to estimate gauss motion detector: DOWNLOAD


Price and Terms

The Gmd library is supplied under a license in compiled form or as source code. To purchase a library, the buyer provides for the preparation of files the means of cross-compilation for their target platform or directly the target equipment with the installed means of compiling C ++ programs. After that, we compile the software library and deliver it. The buyer may now perform pre-comprehensive testing implemented in the library algorithms. The price of a perpetual license for the source code of the software library and the price of a compiled version available on request by email info@constantrobotics.com

 

Request info