GStreamer Plugins of GPU Accelerated Motion Detector

From RidgeRun Developer Wiki
Revision as of 20:44, 21 March 2023 by Droman (talk | contribs) (Created page with "<noinclude> {{GPU Accelerated Motion Detector/Head|previous=Overview/Capabilities|next=GStreamer Plugins/Motion Detection|metakeywords=Motion Detection Algorithm|metadescripti...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)



Previous: Overview/Capabilities Index Next: GStreamer Plugins/Motion Detection






The GPU Accelerated Motion Detector is not only a library written in C++, it also has different plugins developed using the GStreamer framework. These plugins use the library and allow exposing that motion detection functionality through a GStreamer pipeline.


Each GStreamer element does a specific functionality with respect to the library developed in C++. Please, check the Overview section, where the different stages and its division are explained. The GStreamer elements are based on those stages. Below you will find a brief description of each one of them:

  • rrmotiondetection: Perform the motion detection stage.
  • rrnoisereduction: Perform the noise reduction stage.
  • rrblobdetector: Perform blob detection using CPU.
  • rrcudablobdetector: Perform blob detection using GPU.
  • rrmotiondetectionbin: This element wraps all 3 stages of motion detection, noise reduction and blob detection in a single bin.
  • rrmotionoverlay: Draw the bounding boxes.

If you want to know more about these elements, please refer to the following sections: