NVIDIA Jetson Orin/GStreamer Pipelines/Capture and Display: Difference between revisions
Jcaballero (talk | contribs) No edit summary |
mNo edit summary |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<noinclude> | <noinclude> | ||
{{NVIDIA Jetson Orin/Head|previous=GStreamer Pipelines|next=GStreamer Pipelines/H264| | {{NVIDIA Jetson Orin/Head|previous=GStreamer Pipelines|next=GStreamer Pipelines/H264|metakeywords=gstreamer,gstreamer pipelines,capture,display,capture and display}} | ||
</noinclude> | </noinclude> | ||
{{DISPLAYTITLE:NVIDIA Jetson Orin - Capture and Display GStreamer Pipelines |noerror}} | |||
__toc__ | __toc__ | ||
This section presents GStreamer pipelines to capture from MIPI CSI-2 and USB cameras and render the video to the display connected to the Orin. | |||
This section presents GStreamer pipelines to capture from MIPI CSI-2 and USB cameras and render the video to the display connected to the Orin. Key performance indicators are measured using three power profiles (operation modes). Check our [[NVIDIA_Jetson_Orin/GStreamer_Pipelines|GStreamer Pipelines]] section to find more information about how we extracted the performance metrics presented in this section. | |||
Line 10: | Line 14: | ||
For the pipelines in this section, we used the IMX477 camera. | For the pipelines in this section, we used the IMX477 camera. | ||
===1920x1080@30 using nv3dsink=== | |||
The pipeline below captures and renders the video to the display connected to the Orin AGX using the nv3dsink element. Table 1 shows the performance metrics for this pipeline. | |||
<pre> | <pre> | ||
gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=30/1,format=NV12' ! nv3dsink | gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=30/1,format=NV12' ! nv3dsink | ||
</pre> | </pre> | ||
{| class="wikitable" style="margin: auto;" | {| class="wikitable" style="margin: auto;" | ||
Line 49: | Line 58: | ||
===1920x1080@30 using xvimagesink=== | |||
The pipeline below captures and renders the video to the display connected to the Orin AGX, using the xvimagesink element. Table 2 shows the performance metrics for this pipeline. | |||
<pre> | <pre> | ||
gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=30/1,format=NV12' ! nvvidconv ! xvimagesink | gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=30/1,format=NV12' ! nvvidconv ! xvimagesink | ||
Line 91: | Line 103: | ||
For the pipelines in this section, we used the LI-10635 USB camera. | For the pipelines in this section, we used the LI-10635 USB camera. | ||
===1280x720@30 using xvimagesink=== | |||
The pipeline below captures and renders the video to the display connected to the Orin AGX, using the xvimagesink element. Table 3 shows the performance metrics for this pipeline. | |||
{| class="wikitable" style="margin | |||
<pre> | |||
gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,framerate=30/1,width=1280,height=720 ! nvvidconv ! xvimagesink | |||
</pre> | |||
{| class="wikitable" style="margin: auto;" | |||
|- | |- | ||
|+ Table 3: Performance of pipeline at 1280x720@30 using xvimagesink | |||
! Operation Mode | ! Operation Mode | ||
! CPU (%) | ! CPU (%) | ||
Line 128: | Line 146: | ||
===1280x720@30 using nv3dsink=== | |||
The pipeline below captures and renders the video to the display connected to the Orin AGX, using the nv3dsink element. Table 4 shows the performance metrics for this pipeline. | |||
gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,framerate=30/1,width=1280,height=720 ! nvvidconv ! 'video/x-raw(memory:NVMM), format=NV12' ! nv3dsink | <pre> | ||
gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,framerate=30/1,width=1280,height=720 ! nvvidconv ! 'video/x-raw(memory:NVMM), format=NV12' ! nv3dsink | |||
</pre> | |||
{| class="wikitable" style="margin | {| class="wikitable" style="margin: auto;" | ||
|+ Table 4: Performance of pipeline at 1280x720@30 using nv3dsink | |||
|- | |- | ||
! Operation Mode | ! Operation Mode | ||
Line 164: | Line 188: | ||
|} | |} | ||
{{NVIDIA Jetson Orin/Foot|GStreamer Pipelines|GStreamer Pipelines/H264}} | {{NVIDIA Jetson Orin/Foot|GStreamer Pipelines|GStreamer Pipelines/H264}} | ||
</noinclude> | </noinclude> |
Latest revision as of 09:54, 11 February 2023
This section presents GStreamer pipelines to capture from MIPI CSI-2 and USB cameras and render the video to the display connected to the Orin. Key performance indicators are measured using three power profiles (operation modes). Check our GStreamer Pipelines section to find more information about how we extracted the performance metrics presented in this section.
MIPI CSI-2 Camera
For the pipelines in this section, we used the IMX477 camera.
1920x1080@30 using nv3dsink
The pipeline below captures and renders the video to the display connected to the Orin AGX using the nv3dsink element. Table 1 shows the performance metrics for this pipeline.
gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=30/1,format=NV12' ! nv3dsink
Operation Mode | CPU (%) | GPU 1 (%) | GPU 2 (%) | FPS | latency (ms) |
---|---|---|---|---|---|
0 (max performance) | |||||
1 (min power) | |||||
2 (30W) |
1920x1080@30 using xvimagesink
The pipeline below captures and renders the video to the display connected to the Orin AGX, using the xvimagesink element. Table 2 shows the performance metrics for this pipeline.
gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=30/1,format=NV12' ! nvvidconv ! xvimagesink
Operation Mode | CPU (%) | GPU 1 (%) | GPU 2 (%) | FPS | latency (ms) |
---|---|---|---|---|---|
0 (max performance) | |||||
1 (min power) | |||||
2 (30W) |
USB Camera
For the pipelines in this section, we used the LI-10635 USB camera.
1280x720@30 using xvimagesink
The pipeline below captures and renders the video to the display connected to the Orin AGX, using the xvimagesink element. Table 3 shows the performance metrics for this pipeline.
gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,framerate=30/1,width=1280,height=720 ! nvvidconv ! xvimagesink
Operation Mode | CPU (%) | GPU 1 (%) | GPU 2 (%) | FPS | latency (ms) |
---|---|---|---|---|---|
0 (max performance) | 32.27 | 22.2 | 23.87 | 30.01 | 0.13 |
1 (min power) | 23.97 | 6.27 | 63.4 | 30.01 | 0.13 |
2 (30W) | 27.6 | 5.87 | 64.87 | 30.01 | 0.16 |
1280x720@30 using nv3dsink
The pipeline below captures and renders the video to the display connected to the Orin AGX, using the nv3dsink element. Table 4 shows the performance metrics for this pipeline.
gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,framerate=30/1,width=1280,height=720 ! nvvidconv ! 'video/x-raw(memory:NVMM), format=NV12' ! nv3dsink
Operation Mode | CPU (%) | GPU 1 (%) | GPU 2 (%) | FPS | latency (ms) |
---|---|---|---|---|---|
0 (max performance) | 24.5 | 31.33 | 28.27 | 30.01 | 1.92 |
1 (min power) | 32.87 | 17.93 | 52.17 | 30.01 | 2.47 |
2 (30W) | 28.5 | 14.9 | 52.63 | 30.01 | 2.34 |