GStreamer Motion Detection

From RidgeRun Developer Wiki
Revision as of 08:11, 5 June 2020 by Spalli (talk | contribs)


Introduction

Nowadays, thanks to the advances in the technology fields, smart electronic devices, automation, computer science, artificial intelligence (AI), and embedded systems, we are capable to build more and more complex systems that incorporate many different features. One important feature that a lot of new systems and products of different industry areas try to incorporate is the capability to detect motion.

Let us start by defining motion detection as the process of detecting a change in the position of an object relative to its surroundings or a change in the surroundings relative to an object. With the proliferation of low-cost digital cameras able to shoot video and the popularization of modern devices to incorporate cameras, it is possible to use the output of such a camera to detect motion in its field of view using software algorithms. This solution is particularly attractive when the intent is to record video triggered by motion detection or trigger an alarm, as no hardware beyond the camera and computer is needed.

One of the most important areas that require their systems to have motion detection capability is Video Surveillance. In video surveillance, motion detection refers to the capability of the surveillance system to detect motion and capture the events. Motion detection is usually a software-based monitoring algorithm that, when it detects motions will signal the surveillance camera to begin capturing the event. Modern motion detection surveillance systems with AI incorporated can analyze the type of motion to see if it warrants an alarm or not, for example by tracking the motion trajectory of the object or by identifying the object under movement.

RidgeRun has developed two different software solutions that allow you to easily and efficiently add video-based motion detection capability to your system or product. Both solutions are based in GStreamer and delivered as GStreamer plugin. The solutions differ between them in the implemented algorithm, software capabilities, and system requirements, to fit a wide range of systems. GStreamer is a commonly used framework for multimedia applications, known to be popular due to its flexibility in the app features design, simplicity of usage, portability, and efficiency. If you want to read more about GStreamer advantages please follow this link: Why RidgeRun Loves GStreamer.

Below you will find a summary of the two Motion Detection solutions provided by RidgeRun:

  • GStreamer Background Subtraction Camera-Based Motion Detection Plugin
  • GStreamer DispTEC Motion Detection Plugin
GStreamer Motion Detection plugin
GStreamer Motion Detection plugin

GStreamer Background Subtraction Camera-Based Motion Detection Plugin

GStreamer DispTEC Motion Detection Plugin