Jump to content

NVIDIA VPI GStreamer Plug-in - Performance - Jetson Orin Nano

From RidgeRun Developer Wiki

Follow us on: YouTube Twitter LinkedIn Email Share this page

Share This Page


Previous: Performance Index Next: Contact_Us





NVIDIA VPI GStreamer Plug-in Performance Measurements: Source - Raspberry Pi HQ Camera (IMX477 Sensor)

Algorithm : Gaussian Filter

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a Gaussian filter given by kernel size of 3 in the X direction and 3 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=3 size-y=3 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=3 size-y=3 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.51 %30.4158.36 %
CPU10.63 %30.3153.27 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a Gaussian filter given by kernel size of 3 in the X direction and 3 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=3 size-y=3 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=3 size-y=3 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.77 %59.9185.89 %
CPU12.38 %59.9165.99 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a Gaussian filter given by kernel size of 5 in the X direction and 5 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=5 size-y=5 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=5 size-y=5 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.43 %30.3858.11 %
CPU13.57 %30.2725.50 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a Gaussian filter given by kernel size of 5 in the X direction and 5 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=5 size-y=5 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=5 size-y=5 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.79 %59.9406.00 %
CPU13.43 %59.9144.78 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a Gaussian filter given by kernel size of 7 in the X direction and 7 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=7 size-y=7 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=7 size-y=7 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.47 %30.3991.30 %
CPU16.64 %30.2712.49 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a Gaussian filter given by kernel size of 7 in the X direction and 7 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=7 size-y=7 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=7 size-y=7 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.68 %59.9186.40 %
CPU14.63 %59.8895.32 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a Gaussian filter given by kernel size of 11 in the X direction and 11 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=11 size-y=11 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=11 size-y=11 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.55 %30.4055.94 %
CPU22.22 %30.2056.26 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a Gaussian filter given by kernel size of 11 in the X direction and 11 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cuda size-x=11 size-y=11 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpigaussianfilter backend=cpu size-x=11 size-y=11 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.81 %59.9386.38 %
CPU17.46 %59.9005.48 %

Algorithm : Undistort

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For the fisheye model with k1=0.05, k2=0.01, k3=0, and k4=0. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiundistort backend=cuda model=fisheye k1=0.05 k2=0.01 k3=0 k4=0 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiundistort backend=cpu model=fisheye k1=0.05 k2=0.01 k3=0 k4=0 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA5.20 %30.35317.91 %
CPU73.71 %7.4251.62 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For the fisheye model with k1=0.05, k2=0.01, k3=0, and k4=0. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiundistort backend=cuda model=fisheye k1=0.05 k2=0.01 k3=0 k4=0 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiundistort backend=cpu model=fisheye k1=0.05 k2=0.01 k3=0 k4=0 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA11.20 %59.63217.34 %
CPU62.12 %24.7403.69 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For the polynomial model with k1=0.52, k2=-0.02, p1=0, p2=0, k3=-0.001, k4=0.8, k5=0.05, and k6=-0.008. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiundistort backend=cuda model=polynomial k1=0.52 k2=-0.02 p1=0 p2=0 k3=-0.001 k4=0.8 k5=0.05 k6=-0.008 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiundistort backend=cpu model=polynomial k1=0.52 k2=-0.02 p1=0 p2=0 k3=-0.001 k4=0.8 k5=0.05 k6=-0.008 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA5.03 %30.26721.43 %
CPU74.97 %7.5521.64 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For the polynomial model with k1=0.52, k2=-0.02, p1=0, p2=0, k3=-0.001, k4=0.8, k5=0.05, and k6=-0.008. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiundistort backend=cuda model=polynomial k1=0.52 k2=-0.02 p1=0 p2=0 k3=-0.001 k4=0.8 k5=0.05 k6=-0.008 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=NV12,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiundistort backend=cpu model=polynomial k1=0.52 k2=-0.02 p1=0 p2=0 k3=-0.001 k4=0.8 k5=0.05 k6=-0.008 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA11.05 %59.71916.53 %
CPU62.81 %25.0923.16 %

Algorithm : KLT Tracker

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For one tracking box specified by boxes="<<100,80,32,32>>". Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiklttracker backend=cuda boxes="<<100,80,32,32>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiklttracker backend=cpu boxes="<<100,80,32,32>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.96 %30.22844.97 %
CPU17.49 %30.1843.84 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For one tracking box specified by boxes="<<100,80,32,32>>". Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiklttracker backend=cuda boxes="<<100,80,32,32>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiklttracker backend=cpu boxes="<<100,80,32,32>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA10.58 %59.59616.75 %
CPU15.97 %59.8454.88 %

Algorithm : Harris Detector

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For gradient-size=3, block-size=3, nms-distance=8, sensitivity=0.01, and strength-thresh=20. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiharrisdetector backend=cuda gradient-size=3 block-size=3 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiharrisdetector backend=cpu gradient-size=3 block-size=3 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.74 %30.34219.04 %
CPU56.48 %20.1712.20 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For gradient-size=3, block-size=3, nms-distance=8, sensitivity=0.01, and strength-thresh=20. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiharrisdetector backend=cuda gradient-size=3 block-size=3 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiharrisdetector backend=cpu gradient-size=3 block-size=3 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA10.31 %59.96921.25 %
CPU41.30 %41.5675.93 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For gradient-size=5, block-size=5, nms-distance=8, sensitivity=0.01, and strength-thresh=20. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiharrisdetector backend=cuda gradient-size=5 block-size=5 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiharrisdetector backend=cpu gradient-size=5 block-size=5 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.79 %30.37647.67 %
CPU56.91 %15.2961.94 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For gradient-size=5, block-size=5, nms-distance=8, sensitivity=0.01, and strength-thresh=20. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiharrisdetector backend=cuda gradient-size=5 block-size=5 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiharrisdetector backend=cpu gradient-size=5 block-size=5 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA10.16 %59.87618.36 %
CPU47.25 %36.4455.63 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For gradient-size=7, block-size=7, nms-distance=8, sensitivity=0.01, and strength-thresh=20. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiharrisdetector backend=cuda gradient-size=7 block-size=7 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiharrisdetector backend=cpu gradient-size=7 block-size=7 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.79 %30.39045.94 %
CPU60.36 %12.2902.42 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For gradient-size=7, block-size=7, nms-distance=8, sensitivity=0.01, and strength-thresh=20. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiharrisdetector backend=cuda gradient-size=7 block-size=7 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiharrisdetector backend=cpu gradient-size=7 block-size=7 nms-distance=8 sensitivity=0.01 strength-thresh=20 ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA10.34 %59.99625.04 %
CPU50.29 %33.2483.88 %

Algorithm : Convolution

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a uniform convolution kernel of size 3x3. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.39 %30.3834.19 %
CPU20.31 %30.2965.81 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a uniform convolution kernel of size 3x3. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>,<0.1111,0.1111,0.1111>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.70 %60.0005.90 %
CPU16.59 %59.9475.94 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a uniform convolution kernel of size 5x5. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.51 %30.4540.91 %
CPU29.93 %30.2675.00 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a uniform convolution kernel of size 5x5. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>,<0.04,0.04,0.04,0.04,0.04>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.78 %59.9335.73 %
CPU21.48 %59.9835.18 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a uniform convolution kernel of size 7x7. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.47 %30.47913.80 %
CPU42.46 %29.6423.08 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a uniform convolution kernel of size 7x7. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>,<0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082,0.0204082>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.78 %59.9317.81 %
CPU29.42 %59.8824.70 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a uniform convolution kernel of size 11x11. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.45 %30.4369.77 %
CPU60.07 %25.8933.31 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a uniform convolution kernel of size 11x11. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cuda kernel="<<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiconvolution backend=cpu kernel="<<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>,<0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446,0.00826446>>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.62 %59.95210.04 %
CPU44.79 %55.6240.98 %

Algorithm : Separable Convolution

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a separable convolution filter given by kernel size of 3 in the X direction and 3 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,0.0,1.0>" kernel-col="<1.0,2.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,0.0,1.0>" kernel-col="<1.0,2.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.59 %30.4334.88 %
CPU17.88 %30.2196.04 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a separable convolution filter given by kernel size of 3 in the X direction and 3 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,0.0,1.0>" kernel-col="<1.0,2.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,0.0,1.0>" kernel-col="<1.0,2.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.78 %59.9645.76 %
CPU15.73 %59.9775.18 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a separable convolution filter given by kernel size of 5 in the X direction and 5 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,-2.0,0.0,2.0,1.0>" kernel-col="<1.0,4.0,6.0,4.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,-2.0,0.0,2.0,1.0>" kernel-col="<1.0,4.0,6.0,4.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.47 %30.4106.09 %
CPU21.84 %30.2745.21 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a separable convolution filter given by kernel size of 5 in the X direction and 5 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,-2.0,0.0,2.0,1.0>" kernel-col="<1.0,4.0,6.0,4.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,-2.0,0.0,2.0,1.0>" kernel-col="<1.0,4.0,6.0,4.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.78 %60.0176.00 %
CPU16.70 %59.9535.41 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a separable convolution filter given by kernel size of 7 in the X direction and 7 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,-2.0,-3.0,0.0,3.0,2.0,1.0>" kernel-col="<1.0,6.0,15.0,20.0,15.0,6.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,-2.0,-3.0,0.0,3.0,2.0,1.0>" kernel-col="<1.0,6.0,15.0,20.0,15.0,6.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.41 %30.4294.84 %
CPU25.23 %30.3133.84 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a separable convolution filter given by kernel size of 7 in the X direction and 7 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,-2.0,-3.0,0.0,3.0,2.0,1.0>" kernel-col="<1.0,6.0,15.0,20.0,15.0,6.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,-2.0,-3.0,0.0,3.0,2.0,1.0>" kernel-col="<1.0,6.0,15.0,20.0,15.0,6.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.76 %59.9556.62 %
CPU19.23 %60.0236.34 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 3840x2160 For a separable convolution filter given by kernel size of 11 in the X direction and 11 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,-2.0,-3.0,-4.0,-5.0,0.0,5.0,4.0,3.0,2.0,1.0>" kernel-col="<1.0,10.0,45.0,120.0,210.0,252.0,210.0,120.0,45.0,10.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=0 num-buffers=120 ! \
'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=30/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=3840,height=2160,framerate=30/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,-2.0,-3.0,-4.0,-5.0,0.0,5.0,4.0,3.0,2.0,1.0>" kernel-col="<1.0,10.0,45.0,120.0,210.0,252.0,210.0,120.0,45.0,10.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA4.45 %30.3972.94 %
CPU31.84 %30.2695.73 %

Platform : Jetson Orin Nano Raspberry Pi HQ Camera (IMX477 Sensor) Resolution: 1920x1080 For a separable convolution filter given by kernel size of 11 in the X direction and 11 in the Y direction. Backend : CUDA (default)

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cuda kernel-row="<-1.0,-2.0,-3.0,-4.0,-5.0,0.0,5.0,4.0,3.0,2.0,1.0>" kernel-col="<1.0,10.0,45.0,120.0,210.0,252.0,210.0,120.0,45.0,10.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false

Backend : CPU

gst-launch-1.0 \
nvarguscamerasrc sensor-mode=1 num-buffers=240 ! \
'video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1,format=NV12' ! \
nvvidconv bl-output=false ! \
'video/x-raw,format=GRAY8,width=1920,height=1080,framerate=60/1' ! \
vpiupload ! vpiseparableconvolution backend=cpu kernel-row="<-1.0,-2.0,-3.0,-4.0,-5.0,0.0,5.0,4.0,3.0,2.0,1.0>" kernel-col="<1.0,10.0,45.0,120.0,210.0,252.0,210.0,120.0,45.0,10.0,1.0>" ! \
perf print-cpu-load=true ! vpidownload ! fakesink sync=false
Backend CPU % FPS GPU Usage %
CUDA9.68 %60.3186.32 %
CPU23.85 %59.9865.58 %


Previous: Performance Index Next: Contact_Us



Cookies help us deliver our services. By using our services, you agree to our use of cookies.