Mount nvidia docker CV2 plugin in jetson nano /JetPack 4.5

I am trying to mount a cv2 plugin specification as a “.csv” in “/etc/nvidia-container-runtime/host-files-for-container.d” but I am having troubles writing all the relevant dependencies. I do not want to install and build OpenCV inside my container, I want to mount it.

So far, this is what I have. It´s not working.

dir, /usr/lib/aarch64-linux-gnu
dir, /usr/share/opencv4
lib, /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_gapi.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.1.1
lib, /usr/share/opencv4/haarcascades/haarcascade_eye.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_eye_tree_eyeglasses.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_frontalcatface.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_frontalcatface_extended.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt2.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_frontalface_alt_tree.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_frontalface_default.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_fullbody.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_lefteye_2splits.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_licence_plate_rus_16stages.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_lowerbody.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_profileface.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_righteye_2splits.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_russian_plate_number.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_smile.xml
lib, /usr/share/opencv4/haarcascades/haarcascade_upperbody.xml
lib, /usr/share/opencv4/lbpcascades/lbpcascade_frontalcatface.xml
lib, /usr/share/opencv4/lbpcascades/lbpcascade_frontalface.xml
lib, /usr/share/opencv4/lbpcascades/lbpcascade_frontalface_improved.xml
lib, /usr/share/opencv4/lbpcascades/lbpcascade_profileface.xml
lib, /usr/share/opencv4/lbpcascades/lbpcascade_silverware.xml

Is there any example of a working plugin for OpenCV?

This is not an installation related problem. While running “sudo dpkg --get-selections | grep nvidia” everything is installed.

Many thanks!!

Hi @emiliochambu, looks like you were able to get this working from the other thread:

https://forums.developer.nvidia.com/t/docker-image-with-python-support-for-opencv-tensorrt-and-pycuda/79775/20?u=dusty_nv

If you plan to deploy your container to other Jetson devices, it is advised to install OpenCV inside the container (as I linked to in the other thread), because then you won’t have to install custom CSV on each Jetson device. In the future we will be migrating the containers to installing CUDA/ect inside the containers.

Okey, many thanks for the response. I leave here my solution. Perhaps somebody might need it.

dir, /usr/lib/python3.6/dist-packages/cv2

lib, /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_gapi.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.1.1
lib, /usr/lib/aarch64-linux-gnu/libtbb.so.2
lib, /usr/lib/aarch64-linux-gnu/libgtk-x11-2.0.so.0.2400.32

sys, /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_videoio.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_core.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_dnn.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_features2d.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_flann.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_gapi.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_highgui.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_ml.so
sys, /usr/lib/aarch64-linux-gnu/ibopencv_objdetect.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_photo.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_stitching.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_video.so
sys, /usr/lib/aarch64-linux-gnu/libopencv_videoio.so
sys, /usr/lib/aarch64-linux-gnu/libtbb.so
sys, /usr/lib/aarch64-linux-gnu/libgtk-x11-2.0.so.0

dev, /dev/nvhost-nvdec1
dev, /dev/nvhost-ctrl-nvdla0
dev, /dev/nvhost-ctrl-nvdla1
dev, /dev/nvhost-nvdla0
dev, /dev/nvhost-nvdla1
dev, /dev//nvidiactl
dev, /dev/nvhost-nvenc1