Jump to content

GStreamer Motion Detection: Difference between revisions

m
no edit summary
No edit summary
mNo edit summary
Line 1: Line 1:
<seo title="GStreamer Motion Detection | Motion Detection | RidgeRun" titlemode="replace" keywords="Motion Detection,DispTEC,GStreamer DispTEC,GStreamer Motion Detection,NVIDIA,Jetson,Xilinx,NXP,Freescale,Linux Software development,Embedded Linux Application development,GStreamer Multimedia Framework" description="Learn about GStreamer Motion Detection, OpenCV motion detection and background subtraction camera-based motion detection algorithms by RidgeRun."></seo>
<seo title="GStreamer Motion Detection | Motion Detection | RidgeRun" titlemode="replace" keywords="Motion Detection,DispTEC,GStreamer DispTEC,GStreamer Motion Detection,NVIDIA,Jetson,Xilinx,NXP,Freescale,Linux Software development,Embedded Linux Application development,GStreamer Multimedia Framework" description="Learn about GStreamer Motion Detection, OpenCV motion detection and background subtraction camera-based motion detection algorithms by RidgeRun."></seo>


= Introduction to GStreamer Motion Detection =
== Introduction to GStreamer Motion Detection ==
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.   
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.   


Line 18: Line 18:




= GStreamer Background Subtraction Camera-Based Motion Detection Plugin =
== GStreamer Background Subtraction Camera-Based Motion Detection Plugin ==
RidgeRun has developed a Motion Detection GStreamer element that is able to detect motion from an incoming video image of a steady camera that does not move. The element implements the approximate median method for background subtraction with an adapting background algorithm. This method matches other higher-complexity algorithms in performance while being resilient to constant noise or sudden light changes happening in the scene.
RidgeRun has developed a Motion Detection GStreamer element that is able to detect motion from an incoming video image of a steady camera that does not move. The element implements the approximate median method for background subtraction with an adapting background algorithm. This method matches other higher-complexity algorithms in performance while being resilient to constant noise or sudden light changes happening in the scene.


Line 28: Line 28:
* [https://developer.ridgerun.com/wiki/index.php?title=Camera_Based_Motion_Detection GStreamer Background Subtraction Camera-Based Motion Detection Plugin]
* [https://developer.ridgerun.com/wiki/index.php?title=Camera_Based_Motion_Detection GStreamer Background Subtraction Camera-Based Motion Detection Plugin]


== Key features ==
=== Key features ===
* Detect motion from an incoming video image of a steady and fixed position camera
* Detect motion from an incoming video image of a steady and fixed position camera
* Implements the approximate median method for background subtraction with adapting background algorithm
* Implements the approximate median method for background subtraction with adapting background algorithm
Line 39: Line 39:
* Suited for highly constrained embedded systems
* Suited for highly constrained embedded systems


== Pros vs Cons ==
=== Pros vs Cons ===
=== Pros ===
==== Pros ====
* Suited for highly constrained embedded systems due to few system requirements  
* Suited for highly constrained embedded systems due to few system requirements  
* Do not depends on external computer vision or video processing libraries. GStreamer is the only dependency
* Do not depends on external computer vision or video processing libraries. GStreamer is the only dependency
Line 46: Line 46:
* Available for GStreamer 1.0 and 0.10 versions
* Available for GStreamer 1.0 and 0.10 versions


=== Cons ===
==== Cons ====
* Designed for steady and fixed position cameras video feed. It does not work for cameras that move while capturing video
* Designed for steady and fixed position cameras video feed. It does not work for cameras that move while capturing video
* Hardware acceleration is not supported by default but could be implemented if desired by the customer
* Hardware acceleration is not supported by default but could be implemented if desired by the customer


 
== GStreamer DispTEC Motion Detection Plugin ==
 
=== Key features ===
= GStreamer DispTEC Motion Detection Plugin =
=== Pros vs Cons ===
== Key features ==
==== Pros ====
== Pros vs Cons ==
==== Cons ====
=== Pros ===
=== Cons ===
Cookies help us deliver our services. By using our services, you agree to our use of cookies.