OpenCV in DeepStream L4T Image

Is there any DeepStream docker image with OpenCV for Jetson? Or do i need to built it myself?

Hey, I think the dockers provided officially should be with opencv, what’s the issue did you observe?

Hi, I’m facing this error right now using a custom plugin.

(gst-plugin-scanner:12): GStreamer-WARNING **: 05:55:10.351: Failed to load plugin '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_dsexample.so': libopencv_imgcodecs.so.4.1: cannot open shared object file: No such file or directory

However, I found that it is installed but there might be a mismatch in the version.

root@jetson-147:/opt/nvidia/deepstream/deepstream-5.1/sources/apps/sample_apps/ds# find / -name "libopencv_imgcodecs*"
/usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.3.2
/usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.3.2.0

I’m using the image based on nvcr.io/nvidia/deepstream-l4t:5.1-21.02-samples and below is my Jetson version.

- NVIDIA Jetson Xavier NX (Developer Kit Version)
   * Jetpack 4.5.1 [L4T 32.5.1]
   * NV Power Mode: MODE_15W_6CORE - Type: 2
   * jetson_stats.service: active
 - Libraries:
   * CUDA: 10.2.89
   * cuDNN: 8.0.0.180
   * TensorRT: 7.1.3.0
   * Visionworks: 1.6.0.501
   * OpenCV: 4.1.1 compiled CUDA: NO
   * VPI: ii libnvvpi1 1.0.15 arm64 NVIDIA Vision Programming Interface library
   * Vulkan: 1.2.70

Any idea on how to resolve this issue?

Could you run “ldd /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_dsexample.so”

linux-vdso.so.1 (0x0000007f7d7fb000)
libcudart.so.10.2 => /usr/local/cuda-10.2/lib64/libcudart.so.10.2 (0x0000007f7d720000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f7d6e7000)
libnvdsgst_meta.so => /opt/nvidia/deepstream/deepstream/lib/libnvdsgst_meta.so (0x0000007f7d6d2000)
libnvds_meta.so => /opt/nvidia/deepstream/deepstream/lib/libnvds_meta.so (0x0000007f7d6bb000)
libnvbufsurface.so.1.0.0 => /usr/lib/aarch64-linux-gnu/tegra/libnvbufsurface.so.1.0.0 (0x0000007f7d63d000)
libnvbufsurftransform.so.1.0.0 => /usr/lib/aarch64-linux-gnu/tegra/libnvbufsurftransform.so.1.0.0 (0x0000007f7befe000)
libgstvideo-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libgstvideo-1.0.so.0 (0x0000007f7be6a000)
libgstbase-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libgstbase-1.0.so.0 (0x0000007f7bdf3000)
libgstreamer-1.0.so.0 => /usr/lib/aarch64-linux-gnu/libgstreamer-1.0.so.0 (0x0000007f7bcc3000)
libgobject-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0 (0x0000007f7bc66000)
libglib-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000007f7bb57000)
libopencv_imgcodecs.so.4.1 => not found
libopencv_imgproc.so.4.1 => not found
libopencv_core.so.4.1 => not found
libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007f7b9c3000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007f7b99f000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f7b846000)
/lib/ld-linux-aarch64.so.1 (0x0000007f7d7cf000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f7b81a000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007f7b803000)
libnvrm.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm.so (0x0000007f7b7c0000)
libEGL.so.1 => /usr/lib/aarch64-linux-gnu/libEGL.so.1 (0x0000007f7b79f000)
libnvos.so => /usr/lib/aarch64-linux-gnu/tegra/libnvos.so (0x0000007f7b781000)
libnvbuf_fdmap.so.1.0.0 => /usr/lib/aarch64-linux-gnu/tegra/libnvbuf_fdmap.so.1.0.0 (0x0000007f7b76e000)
libnvrm_graphics.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_graphics.so (0x0000007f7b74e000)
libnvddk_vic.so => /usr/lib/aarch64-linux-gnu/tegra/libnvddk_vic.so (0x0000007f7b730000)
libnvddk_2d_v2.so => /usr/lib/aarch64-linux-gnu/tegra/libnvddk_2d_v2.so (0x0000007f7b70b000)
libcuda.so.1 => /usr/lib/aarch64-linux-gnu/libcuda.so.1 (0x0000007f7a7c8000)
liborc-0.4.so.0 => /usr/lib/aarch64-linux-gnu/liborc-0.4.so.0 (0x0000007f7a74f000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007f7a696000)
libgmodule-2.0.so.0 => /usr/lib/aarch64-linux-gnu/libgmodule-2.0.so.0 (0x0000007f7a682000)
libffi.so.6 => /usr/lib/aarch64-linux-gnu/libffi.so.6 (0x0000007f7a66a000)
libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000007f7a5f8000)
libGLdispatch.so.0 => /usr/lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000007f7a4cc000)
libnvrm_gpu.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_gpu.so (0x0000007f7a488000)
libnvidia-fatbinaryloader.so.440.18 => /usr/lib/aarch64-linux-gnu/libnvidia-fatbinaryloader.so.440.18 (0x0000007f7a419000)
/lib/aarch64-Áka

Thanks , could you try sudo apt-get install libopencv-dev to install it manually.