DeepStream Reference Designs/Project Architecture/High Level Design: Difference between revisions

No edit summary
Line 47: Line 47:
As seen in the diagram, custom application blocks represent any type of implementation or specific technology that can be included in the system design. The diagram presents some examples, however, the DeepStream Reference Designs project is not limited to those particular modules. The possibility of extending the design and incorporating specific business rules for each application is what gives this project a high degree of flexibility.  
As seen in the diagram, custom application blocks represent any type of implementation or specific technology that can be included in the system design. The diagram presents some examples, however, the DeepStream Reference Designs project is not limited to those particular modules. The possibility of extending the design and incorporating specific business rules for each application is what gives this project a high degree of flexibility.  


Next, it will be explained which modules can include a custom implementation, with code added by the user, and also includes some examples of what kind of technologies can be used in the construction of these components.
Next, it will be explained which modules can include a custom implementation, with code added by the user, and also it is included some examples of what kind of technologies can be used in the construction of these components.


=== Custom Media ===
=== Custom Media ===
This component represents the entity in charge of transporting the information data received by the camera. The goal is that the Camera Capture module can use every media instance, regardless of how the video frames are being processed. For example, a media could be used in such a way, that receives data through the RTSP protocol, which is capable of receiving and controlling the flow of information received, both audio and video, in a synchronized manner and in real-time. The requirement in this type of communication is to establish a connection between the host server, in charge of transmitting the information, and the media that capture it.
In addition, if specific cameras are used with well-defined interfaces according to the hardware they present, the user can add a custom media that is compatible with this type of interfaces, such as GigE Vision, which is used for the transmission of video in high-performance industrial cameras, or the Camera Serial Interface (CSI), which is an interface widely used in embedded systems for communication between digital cameras and target processors. As long as the media module interface is respected, there are many possibilities of specific implementations that can be used to process the video frames, without affecting the behavior of the general Camera Capture module.


=== Custom Inference Listener ===
=== Custom Inference Listener ===
583

edits