gstkalman

GStreamer Kalman Filter Video Plugin

https://github.com/francoiscarouge/gstkalman

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.9%) to scientific vocabulary

Keywords

cpp cpp23 gstreamer gstreamer-plugins kalman kalman-filter kalman-filtering library multimedia
Last synced: 4 months ago · JSON representation ·

Repository

GStreamer Kalman Filter Video Plugin

Basic Info
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 4
  • Open Issues: 3
  • Releases: 0
Topics
cpp cpp23 gstreamer gstreamer-plugins kalman kalman-filter kalman-filtering library multimedia
Created about 3 years ago · Last pushed almost 3 years ago
Metadata Files
Readme Contributing Funding License Code of conduct Citation Security

README.md

A GStreamer Kalman Filter Video Plugin

GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. The Kalman filter is a Bayesian filter that uses multivariate Gaussians.

This library applies a single precision, no input, constant system dynamic model Kalman filter to the pixels of the frames of a raw video stream with computation performed on CPU with an opportunity for diverse execution parallelisms.

The GStreamer inspected plugin information: ``` Plugin Details: Name kalman Description A video Kalman filter plugin. Filename build/source/libgstkalman.so Version 0.1.0 License Unlicense Source module kalman Binary package kalman Origin URL https://github.com/FrancoisCarouge/GstKalman

kalman: Kalman Filter

1 features: +-- 1 elements ```

The GStreamer inspected sole element information: ``` Factory Details: Rank none (0) Long-name Kalman Filter Klass Filter/Effect/Video Description A video Kalman filter plugin. Author Francois Carouge francois.carouge@gmail.com

Plugin Details: Name kalman Description A video Kalman filter plugin. Filename /mnt/f/Drive/Projects/cpp/gstkalman/build/source/libgstkalman.so Version 0.1.0 License Unlicense Source module kalman Binary package kalman Origin URL https://github.com/FrancoisCarouge/GstKalman

GObject +----GInitiallyUnowned +----GstObject +----GstElement +----GstBaseTransform +----GstKalman

Pad Templates: SINK template: 'sink' Availability: Always Capabilities: video/x-raw

SRC template: 'src' Availability: Always Capabilities: video/x-raw

Element has no clocking capabilities. Element has no URI handling capabilities.

Pads: SINK: 'sink' Pad Template: 'sink' SRC: 'src' Pad Template: 'src'

Element Properties: name : The name of the object flags: readable, writable, 0x2000 String. Default: "kalman0" p : Initialize estimate uncertainty. flags: readable, writable Float. Range: 0 - 3.402823e+38 Default: 0 parent : The parent of the object flags: readable, writable, 0x2000 Object of type "GstObject" qos : Handle Quality-of-Service events flags: readable, writable Boolean. Default: false r : Initialize output uncertainty. flags: readable, writable Float. Range: 0 - 3.402823e+38 Default: 0 ```

Examples

shell gst-launch-1.0 uridecodebin uri="file:///path/to/roundhay_garden.mp4" ! videoconvert ! kalman p=100 r=100 ! autovideosink

Installation

shell git clone --depth 1 "https://github.com/FrancoisCarouge/gstkalman" cmake -S "gstkalman" -B "build" cmake --build "build" --parallel sudo cmake --install "build"

For more, see installation instructions.

Resources

Third Party Acknowledgement

The library is designed, developed, and tested with the help of third-party tools and services acknowledged and thanked here:

Sponsors

Become a sponsor today! Support this project with coffee and infrastructure!

Sponsor

Corporations & Institutions

Your group logo and link here!

Individuals

Your name and link here!

Thanks everyone!

License

GStreamer Kalman Filter Video Plugin is public domain:

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to https://unlicense.org

Owner

  • Name: François Carouge
  • Login: FrancoisCarouge
  • Kind: user
  • Location: Union City, CA, USA
  • Company: Cerise Software

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it using these metadata."
title: "GStreamer Kalman Filter Video Plugin"
authors:
  - given-names: François
    family-names: Carouge
    email: francois.carouge@gmail.com
type: software
license: Unlicense
repository-code: "https://github.com/FrancoisCarouge/GstKalman"
url: "https://francoiscarouge.github.io/GstKalman"
version: 0.1.0
keywords:
  - c++
  - kalman
  - filter
  - video
  - gstreamer

GitHub Events

Total
  • Watch event: 3
Last Year
  • Watch event: 3

Dependencies

.github/workflows/clang_format.yml actions
  • actions/checkout v3.1.0 composite
.github/workflows/clang_tidy.yml actions
  • actions/checkout v3.1.0 composite
.github/workflows/install_ubuntu-22-04_gcc.yml actions
  • actions/checkout v3.1.0 composite
.github/workflows/sanitizer_address.yml actions
  • actions/checkout v3.1.0 composite
.github/workflows/sanitizer_undefined_behavior.yml actions
  • actions/checkout v3.1.0 composite
.github/workflows/test_ubuntu-22-04_clang.yml actions
  • actions/checkout v3.1.0 composite
.github/workflows/test_ubuntu-22-04_gcc.yml actions
  • actions/checkout v3.1.0 composite