Image Stitching for NVIDIA Jetson/Examples/Using Gstd: Difference between revisions

From RidgeRun Developer Wiki
(Ad note for JP 4.x)
mNo edit summary
Line 7: Line 7:
[[GStreamer_Daemon]] is a gst-launch on steroids where you can create a GStreamer pipeline, play, pause, change speed, skip around, and even change element parameter settings all while the pipeline is active.
[[GStreamer_Daemon]] is a gst-launch on steroids where you can create a GStreamer pipeline, play, pause, change speed, skip around, and even change element parameter settings all while the pipeline is active.


{{Colored box|background-title-color=#6586B9|title-color=#FFFFFF|icon=notice-icon-white.png
{{ambox|text=This example only works for JP4.x!}}
  |title='''Note'''
  |content=This example only works for JP4.x}}
<br>
<br>


==Running with bash GSTD client==
==Running with bash GSTD client==


The execution with GSTD is basically the same as any other pipeline.
The execution with GSTD is the same as any other pipeline.


<syntaxhighlight lang=bash>
<syntaxhighlight lang=bash>

Revision as of 09:02, 1 December 2023



Previous: Examples/Basic pipelines Index Next: Examples/Other pipelines






GStreamer_Daemon is a gst-launch on steroids where you can create a GStreamer pipeline, play, pause, change speed, skip around, and even change element parameter settings all while the pipeline is active.


Running with bash GSTD client

The execution with GSTD is the same as any other pipeline.

gstd # Launch gstd daemon, this will separate itself into its own process

gstd-client pipeline_create stitcher_pipeline \
cudastitcher name=stitcher \
homography-list="`cat homographies.json | tr -d "\n" | tr -d " "`" \
nvarguscamerasrc sensor-id=0 ! nvvidconv ! "video/x-raw(memory:NVMM), width=1920, height=1080" ! queue ! stitcher.sink_0 \
nvarguscamerasrc sensor-id=1 ! nvvidconv ! "video/x-raw(memory:NVMM), width=1920, height=1080" ! queue ! stitcher.sink_1 \
nvarguscamerasrc sensor-id=2 ! nvvidconv ! "video/x-raw(memory:NVMM), width=1920, height=1080" ! queue ! stitcher.sink_2 \
stitcher. ! queue ! nvvidconv ! "video/x-raw(memory:NVMM), width=1920, height=360" ! nvoverlaysink

gstd-client pipeline_play stitcher_pipeline

For x86 follow:

gstd # Launch gstd daemon, this will separate itself into its own process

gstd-client pipeline_create stitcher_pipeline \
cudastitcher name=stitcher \
homography-list="`cat homographie.json | tr -d "\n" | tr -d "\t" | tr -d " "`" \
videotestsrc pattern=ball ! videoconvert ! "video/x-raw, width=1920, height=1080" ! queue ! stitcher.sink_0 \
videotestsrc pattern=smpte ! videoconvert ! "video/x-raw, width=1920, height=1080" ! queue ! stitcher.sink_1 \
videotestsrc pattern=snow ! videoconvert ! "video/x-raw, width=1920, height=1080" ! queue ! stitcher.sink_2 \
stitcher. ! queue ! videoconvert ! xvimagesink sync=false

gstd-client pipeline_play stitcher_pipeline


Previous: Examples/Basic pipelines Index Next: Examples/Other pipelines