An open API service indexing awesome lists of open source software.

https://github.com/breadrock1/cvlcore

The CVLCore project is an opportunity for continuous analysis of a video stream with the functionality of calibrating parameters to generate a vibro-image, including calculating statistics of changes in vibrating pixels.
https://github.com/breadrock1/cvlcore

computer-vision cvcode detector no-deep-learning opencv opencv4 rust rust-lang

Last synced: 10 months ago
JSON representation

The CVLCore project is an opportunity for continuous analysis of a video stream with the functionality of calibrating parameters to generate a vibro-image, including calculating statistics of changes in vibrating pixels.

Awesome Lists containing this project

README

          

# CVLCore

[![GitHub version](https://img.shields.io/badge/version-v1.1.0-green?labelColor=dark)](https://img.shields.io/badge/version-v1.1.0-green?labelColor=dark)
[![Minimum rustc 1.74](https://img.shields.io/badge/rustc-1.74+-blue.svg)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html)
[![Build](https://github.com/breadrock1/CVLCore/actions/workflows/master.yml/badge.svg)](https://github.com/breadrock1/CVLCore/actions/workflows/master.yml)

[//]: # ([![Creating Release](https://github.com/breadrock1/CVLCore/actions/workflows/release.yml/badge.svg?branch=master&event=create)](https://github.com/breadrock1/CVLDetector/actions/workflows/create-release-action.yml))

### Program Description

The CVLCore project is an opportunity for continuous analysis of a video stream with the functionality of calibrating parameters to generate a vibro-image, including calculating statistics of changes in vibrating pixels. Based on this information, the final client software provides the ability to detect macro/micro movement in the shooting area of both the video file and the broadcast.

![Example of performance](resources/test_video_vibro.gif)

Detailed adjustment of video stream processing parameters provides an opportunity to calibrate the parameters of vibro-image generation, information about which is later used to calculate statistics.

For example, the user has the ability to change the size of the video frame set, which is used to calculate the vibro-pixels between these frames. Also, the user has the ability to set the absolute value of the neighbors, which is used to filter noise.

This library allows you to:
- Broadcast video stream from ip/RTSP/webcam, as well as from video files;
- Transmission of alarms via API, calculated during the calculation of vibration pixel statistics.

### Cite
```
@misc{
CLVDetector,
author = {Artem Amentes, Gleb Akimov},
title = {Contactless Video Lie Detector},
year = {2023},
publisher = {GitHub},
journal = {GitHub repository},
email = {artem@socialcodesoftware.co.uk,
breadrock1@gmail.com}
}
```

### License
GNU AFFERO GENERAL PUBLIC LICENSE