We help engineering teams bring products to market quickly

Search and Rescue • Industrial Security • Industrial Automatization

video processing

〰️

video processing 〰️

Correlation Video Tracker C++ library

High-performance cross-platform software video tracker is for tracking tasks. Compatible with any processor platforms. Tracking small-sized and low-contrast objects on noisy video. Real time tracking up to 1000 fps.

Gauss Motion Detector C++ library

Gmd is high-performance cross-platform C++ library is intended for detection any type of moving objects on video. Detection of small-sized and low-contrast objects on noisy video at long distance.

VStabiliserOpenCv C++ library

C++ software library is designed for digital stabilisation of video in three axes (horizontal, vertical and rotation). The library is used in optoelectronic systems to compensate for video vibration.

Gauss Event Detector C++ library

Special C++ library for detecting changes in the video for perimeter security systems, smart thermal scopes etc. Allows you to detect the appearance and disappearance of objects over long distance.

Motion Magnificator C++ library

A software library for video motion amplification. Used in detection systems to detect ultra low contrast and small objects invisible to the operator. Improves the efficiency of the camera systems.

Polar Processor C++ library

C++ library to process video from polarized cameras. Implemented algorithms: DoLP, automatic glare removal, virtual linear polarizer, and full intensity image. Intended for any polarization sensor matrices.

DnnOpenVinoDetector C++ library

Fast library for objects detection with neural networks based on Intel OpenVino API (GPU and CPU backend). Provides simple interface without complexity of Intel OpenVino API. Simple integration in C++ projects.

DnnOpenCvDetector C++ library

Fast library for objects detection with neural networks based on OpenCV (GPU and CPU backend). Provides simple interface without complexity of OpenCV. Simple integration in C++ projects.

RtspServerLive555 C++ library

RTSP server C++ library based on popular opensource Live55 C++ library. The library provides simple interface to include in any C++ project without complexity of Live555 library.

communication

〰️

communication 〰️

Communication C++ library

Cross-platform high-speed software library for information exchange between devices over the network (UDP or TCP) or over the serial ports. Provides video and other data transmission over low quality radio channels.

C++ library to work with UDP socket

UdpSocket is FREE cross-platform C++ library which provides methos to work with UDP port (open, close, send data and receive data). The library doesn’t have any third-party dependencies.

C++ library to work with serial ports

SerialPort is FREE cross-platform C++ library which provides simple interface to work with serial ports (open, write data and read data from serial port) and provides applications to test communication with serial devices.

video codecs

〰️

video codecs 〰️

C++ library for H264 and JPEG video encoding

VCodecV4L2 C++ library designed for hardware H264 and JPEG video encoding on Raspberry PI platform (4B and Zero W2) and provides simple programming interface without complexity of V4L2 API.

C++ library for H264, HEVC and JPEG video encoding

VCodecLibav C++ library designed for hardware H264, HEVC and JPEG video encoding on Intel GPU based on Libav API and provides simple programming interface without complexity of Libav API.

C++ library for H264, HEVC and JPEG video encoding

VCodecImsdk C++ library designed for hardware H264, HEVC and JPEG video encoding on Intel GPU based on Intel Media SDK and provides simple programming interface without complexity of Intel Media SDK.

C++ library for H264, HEVC and JPEG video encoding

VCodecJetPack C++ library designed for hardware H264, HEVC and JPEG video encoding on Nvidia Jetson/Xavier platform based on Multimedia API  and provides simple programming interface without complexity of Multimedia API.

C++ library for H264, HEVC and JPEG encoding and decoding

VCodecOneVpl C++ library designed for hardware H264, HEVC and JPEG video encoding and decoding on Intel GPU based on Intel OneVpl API and provides simple programming interface without complexity of OneVpl API.

 

video capture

〰️

video capture 〰️

Video capture C++ library based on V4L2 API

Low-latency video capture C++ library based on Linux V4L2 API. Provides simple interface for easy integration in C++ projects without complexity of V4L2 API. Compatible with any Linux distro.

Video output C++ library based on V4L2 API

VOutputV4L2 C++ library allows the user to create his own video processing pipeline and record the results to a virtual video device (v4l2 loopback) which is used by any other programs (ffmpeg, gstreamer etc.) as a video source.

Video capture C++ library based on OpenCv

Low-latency video capture C++ library based on OpenCv. Provides simple interface for easy integration in C++ projects with additional possibilities. Compatible with Windows and Linux.

Video capture C++ library based on Libcamera API

Low-latency video capture C++ library based on Libcamera API. Provides simple interface for easy integration in C++ projects without complexity of Libcamera API. Compatible with Linux.

 
 

cameras & lenses

〰️

cameras & lenses 〰️

VISCA Protocol Parser C++ library (v2.0)

Free library for encoding and decoding VISCA (TM of Sony Corp.) protocol messages to control Sony and other cameras. The library allows developers to reduce the time it takes to develop their software.

Pelco-D Protocol Parser C++ library (v1.0)

Free library is designed to help developers control cameras and pan-tilt platforms using the Pelco-D protocol. The library has a simple interface and only does message encoding.

 

peripherals

〰️

peripherals 〰️

Joystick C++ library (v2.0.1)

Cross-platform (Windows and Linux) lightweight C++ library to capture joysticks/gamepads input. The library has no third-party dependencies and has no threads running in the background.

DJI RS 2 gimbal C++ control library (v1.0)

Free library to control DJI RS 2 gimbal via CAN port. Users can control the handheld gimbal device movement and obtain its partial information. SDK uses USBCAN-II C for CAN connection.

 

applications

〰️

applications 〰️

App to stabilise and stream video on the Raspberry Pi 4B

RpiStreamer is application to stabilise and stream video on the Raspberry Pi 4B platform. The application captures video frames, stabilise, compress in H.264 format, and streams using different frameworks.

 
 

service libs

〰️

service libs 〰️

C++ library to print logs to files or terminal

Logger C++ library provides logging functions: printing in terminal and(or) printing in file. The library also provides color output to the terminal. The library handles printing in one file or terminal from different threads.

C++ library to work with JSON config files

ConfigReader library designed to read/write config files or strings in JSON format. The library provides simple interface to read application configuration parameters from file/string or write configuration parameters to file/string.

Simple File Dialog C++ library

SimpleFileDialog C++ library provides simple dialog to chose file in Windows and Linux (tested for Ubuntu 22.04, 22.10 and Windows 11). The library used in projects when simple file chose dialog needed.

C++ library to draw plots with OpenCV

plotOpenCv is a C++ library developed to facilitate the visualization of 2-dimensional line charts. This library is built upon the OpenCV, providing users with a convenient and efficient tool for visualizing data through line charts.

Simple C++ library to run external child process

ChildProcess C++ library provides running additional program under new process. The library runs child process and returns control from you. The library doesn't show child process output, just runs.