Image Stitching for NVIDIA Jetson/Examples/Using Gstd: Difference between revisions
mNo edit summary Tag: Manual revert |
No edit summary |
||
Line 17: | Line 17: | ||
cudastitcher name=stitcher \ | cudastitcher name=stitcher \ | ||
homography-list="`cat homographies.json | tr -d "\n" | tr -d " "`" \ | 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=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=1 ! nvvidconv ! "video/x-raw(memory:NVMM), width=1920, height=1080" ! queue ! stitcher.sink_1 \ | ||
Line 33: | Line 32: | ||
cudastitcher name=stitcher \ | cudastitcher name=stitcher \ | ||
homography-list="`cat homographie.json | tr -d "\n" | tr -d " "`" \ | homography-list="`cat homographie.json | tr -d "\n" | tr -d " "`" \ | ||
videotestsrc pattern=ball ! videoconvert ! "video/x-raw, width=1920, height=1080" ! queue ! stitcher.sink_0 \ | 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=smpte ! videoconvert ! "video/x-raw, width=1920, height=1080" ! queue ! stitcher.sink_1 \ |
Revision as of 20:17, 26 September 2023
Image Stitching for NVIDIA®Jetson™ |
---|
Before Starting |
Image Stitching Basics |
Overview |
Getting Started |
User Guide |
Resources |
Examples |
Spherical Video |
Performance |
Contact Us |
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 basically 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 " "`" \ 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