Difference between revisions of "CUDA ISP for NVIDIA Jetson/Performance"

From RidgeRun Developer Connection
Jump to: navigation, search
(Jetson Xavier NX)
(cudadebayer element)
Line 36: Line 36:
 
=== '''cudadebayer element''' ===
 
=== '''cudadebayer element''' ===
 
'''RGB Output'''
 
'''RGB Output'''
 +
 
The following pipeline was used to measure the processing time and FPS for the cudadebayer element with an input image with 4K resolution for a RGB output image.  
 
The following pipeline was used to measure the processing time and FPS for the cudadebayer element with an input image with 4K resolution for a RGB output image.  
 
<source lang=bash>
 
<source lang=bash>
Line 52: Line 53:
  
 
'''I420 Output'''
 
'''I420 Output'''
 +
 
The following pipeline was used to measure the processing time and FPS for the cudadebayer element with an input image with 4K resolution for an I420 output image.  
 
The following pipeline was used to measure the processing time and FPS for the cudadebayer element with an input image with 4K resolution for an I420 output image.  
 
<source lang=bash>
 
<source lang=bash>

Revision as of 20:59, 20 March 2023


  Index  






GStreamer elements performance

To measure the performance, we have used two of our GStreamer tools: GstShark and GstPerf

Jetson Xavier NX

For testing purposes, take into account the following points:

  • Maximun performance mode enabled: all cores and Jetson clocks enabled.
  • Jetpack 4.6
  • FPS is equal to 1/processing time

In the following sections you will see the performance for each of the elements.

cudashift element

The following pipeline was used to measure the processing time and FPS for the cudashift element with an input image with 4K resolution.

GST_DEBUG="GST_TRACER:7" GST_TRACERS="proctime" gst-launch-1.0 -ve v4l2src io-mode=userptr ! 'video/x-bayer, bpp=10, format=rggb' ! cudashift shift=5 ! fakesink
Measurement (Average) Jetson Xavier NX
FPS 417
Processing time (seconds) 0.002396

cudadebayer element

RGB Output

The following pipeline was used to measure the processing time and FPS for the cudadebayer element with an input image with 4K resolution for a RGB output image.

GST_DEBUG="GST_TRACER:7" GST_TRACERS="proctime" gst-launch-1.0 -ve v4l2src io-mode=userptr ! 'video/x-bayer, bpp=10, width=3840, height=2160' ! cudadebayer ! fakesink
Measurement (Average) Jetson Xavier NX
FPS 238
Processing time (seconds) 0.0042

I420 Output

The following pipeline was used to measure the processing time and FPS for the cudadebayer element with an input image with 4K resolution for an I420 output image.

GST_DEBUG="GST_TRACER:7" GST_TRACERS="proctime" gst-launch-1.0 -ve v4l2src io-mode=userptr ! 'video/x-bayer, bpp=10, width=3840, height=2160' ! cudadebayer ! fakesink
Measurement (Average) Jetson Xavier NX
FPS 200
Processing time (seconds) 0.0050











  Index