Template:Modular Media Server/Main content: Difference between revisions

From RidgeRun Developer Wiki
No edit summary
mNo edit summary
 
(24 intermediate revisions by 3 users not shown)
Line 4: Line 4:
<div style="padding:1rem 1rem; margin:0; background-color:#004a9f;color:#ffffff;">   
<div style="padding:1rem 1rem; margin:0; background-color:#004a9f;color:#ffffff;">   
   <div>
   <div>
     <p style="font-size: 3.73em; margin-bottom:0">Welcome to RidgeRun's Birds Eye View project</p>
     <p style="font-size: 3.73em; margin-bottom:0">Welcome to RidgeRun's Modular Media Server project</p>
   </div>
   </div>
</div>
</div>
| valign="center" style="text-align:center;" |
| valign="center" style="text-align:center;" |
| rowspan="3" valign="top" style="text-align:center;" | {{Birds Eye View/TOC}}
| rowspan="3" valign="top" style="text-align:center;" | {{Modular Media Server/TOC}}
|-  
|-  
| width="100%" valign="top" style="background-color: #004a9f; font-weight: bold; text-align: center; color:#ffffff"|
| width="100%" valign="top" style="background-color: #004a9f; font-weight: bold; text-align: center; color:#ffffff"|
Line 14: Line 14:
|-
|-
| width="100%" valign="top" colspan="2"|
| width="100%" valign="top" colspan="2"|
{{NVIDIA Preferred Partner logo}}
==Quick Overview==


RidgeRun knows how important documentation is for your project, specifically with complex digital tools such as image processing. Regardless of the complexity of the technology, proper documentation can reduce the learning curve and, more importantly, the time-to-market of your product. This wiki is a user guide for our RidgeRun's Birds Eye View project.
RidgeRun has become one of the main companies with exclusive expertise in the development of multimedia solutions for embedded systems, using GStreamer as the main framework of development. Over the years, RidgeRun has created solutions based on GStreamer to manage multimedia, such as [https://developer.ridgerun.com/wiki/index.php/GStreamer_Daemon GStreamer Daemon], [https://developer.ridgerun.com/wiki/index.php/GstInference GstInference], [https://developer.ridgerun.com/wiki/index.php/GstInterpipe Gstreamer Interpipe], and [https://developer.ridgerun.com/wiki/index.php?title=GstCUDA GstCUDA], among others.


In this wiki, you will find technical documentation, tutorials, examples, and much more!
A media server is a software package that provides multimedia all-in-one features, such as video capture, encoding, streaming, recording, and, in some cases, the ability to trigger actions under certain events, for example, automatically taking a snapshot. More advanced features are also part of media servers such as deep learning inferencing, and computer vision processing, among other.


A bird's-eye view (BEV) is an elevated view of an object from above, with a perspective as though the observer were a bird, often used in the making of blueprints, floor plans, maps, and car parking systems.
Modular Media Server (MMS for short) was born from the need to have a system capable of processing multimedia content (i.e. camera input) and forwarding it to multiple functionalities (recording, inferencing, etc), each of these features units being ''media modules''. This way, the interconnections between modules can be changed on the fly as per user request.
<br>
<br>
[[File:BEV Expected.png|700px|thumb|center|Reference Bird's eye view transformation from 4 input cameras with simulation images generated by [https://www.blender.org/ Blender] ]]
<br>
== Bird's Eye View Transformation Example==


The following video was generated by the RidgeRun's Birds Eye View library. It is a simple BEV transformation achieved only with configurations for the
As per now, supported platforms include:
transformation, enlarging and cropping processes without stitching mechanism.
* NVIDIA<sup>®</sup>Jetson Devices™
<br>
* x86
<br>
<center>
<embedvideo service="youtube">https://www.youtube.com/watch?v=uygu9DWiz8g</embedvideo>
</center>
<br>


== Bird's Eye View Calibration Process==
Support for other platforms or additional media modules can be done upon request.


With an easy calibration process, the BEV can be calibrated and ready to go in a few minutes. It is based on the detection of perspective distortion due to camera angles and position, with a chessboard pattern to adjust all parameters needed to apply transformations, resizes, and crops to generate an elevated view.
<br>
<br>
<center>
<embedvideo service="youtube">https://youtu.be/jRkyIuZ2PyA</embedvideo>
</center>
<br>


|-
|-
Line 51: Line 35:
|-
|-
| width="100%" valign="top" colspan="3"|
| width="100%" valign="top" colspan="3"|
RidgeRun provides support for embedded Linux development and '''Xilinx High-Level Synthesis''', specializing in the use of hardware accelerators in multimedia applications. RidgeRun's products take full advantage of the accelerators exposed to perform transformations on the video streams achieving great performance on complex processing and the massive parallelism offered by using FPGAs.
This page contains detailed guides and information on how to get started with RidgeRun's Birds Eye View project and start using its full capabilities.


To get up-to-speed with RidgeRun's Birds Eye View project in your platform, start by clicking below:
To get RidgeRun's Modular Media Server project in your platform, start by clicking below:
<br>
<br>
<br>
<br>
[[File:xavier_get_started_here.png|400px|frameless|center|link=Birds Eye View/Introduction]]
[[File:xavier_get_started_here.png|400px|frameless|center|link=Modular Media Server/Modular Media Server Introduction]]
<br>
<br>
{{ContactUs}}
{{ContactUs}}
[[Category:RidgeRun's Birds Eye View project Templates]]
|}
|}

Latest revision as of 18:00, 23 June 2024

Welcome to RidgeRun's Modular Media Server project


RidgeRun's Modular Media Server

Quick Overview

RidgeRun has become one of the main companies with exclusive expertise in the development of multimedia solutions for embedded systems, using GStreamer as the main framework of development. Over the years, RidgeRun has created solutions based on GStreamer to manage multimedia, such as GStreamer Daemon, GstInference, Gstreamer Interpipe, and GstCUDA, among others.

A media server is a software package that provides multimedia all-in-one features, such as video capture, encoding, streaming, recording, and, in some cases, the ability to trigger actions under certain events, for example, automatically taking a snapshot. More advanced features are also part of media servers such as deep learning inferencing, and computer vision processing, among other.

Modular Media Server (MMS for short) was born from the need to have a system capable of processing multimedia content (i.e. camera input) and forwarding it to multiple functionalities (recording, inferencing, etc), each of these features units being media modules. This way, the interconnections between modules can be changed on the fly as per user request.

As per now, supported platforms include:

  • NVIDIA®Jetson Devices™
  • x86

Support for other platforms or additional media modules can be done upon request.


RidgeRun support

To get RidgeRun's Modular Media Server project in your platform, start by clicking below:



RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us
RidgeRun.ai: Artificial Intelligence | Generative AI | Machine Learning

Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering information is available at RidgeRun Engineering Services, RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page.