Ça y est, vous avez reçu votre Jetson Nano et vous avez procédé à son installation. Vous lancer python 3, faites l’importation d’OpenCV et le module se charge ! Super, rien à faire. Cependant, il y a quelques problèmes avec cette installation d’OpenCV proposée par Nvidia. Tout d’abord, nous sommes en version 3.3.1 d’OpenCV. De plus certaines bibliothèques, notamment les contributions n’ont pas été pris en compte lors de l’installation d’OpenCV. Pour ces raisons, il peut être intéressant de mettre à jour l’installation de la bibliothèque. Dans cet article, nous allons donc voir comment installer OpenCV 4 sur un Jetson Nano.

OpenCV 3 sur Jetson Nano
La version 3.3.1 d’OpenCV installée de base

Étape 1: Installation des dépendances

La première étape est l’installation des dépendances nécessaires pour le fonctionnement d’OpenCV. Nous profitons de cette étape pour vérifier que nous sommes bien à jour dans les paquets déjà installé.

sudo apt update
sudo apt install -y build-essential cmake git libgtk2.0-dev pkg-config  libswscale-dev libtbb2 libtbb-dev
sudo apt install -y python-dev python3-dev python-numpy python3-numpy
sudo apt install -y curl

Afin de pouvoir charger différents formats d’image dans OpenCV (JPEG, PNG, TIFF, …),, ainsi que différents formats vidéo, nous installons les paquets suivants:

sudo apt install -y  libjpeg-dev libpng-dev libtiff-dev libjasper-dev 
sudo apt install -y libavcodec-dev libavformat-dev
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt install -y libv4l-dev v4l-utils qv4l2 v4l2ucp libdc1394-22-dev

Étape 2: Téléchargement d’OpenCV 4

Maintenant que tout est prêt pour l’installation, nous pouvons télécharger opencv ainsi qu’opencv_contrib.

curl -L https://github.com/opencv/opencv/archive/4.1.0.zip -o opencv-4.1.0.zip
curl -L https://github.com/opencv/opencv_contrib/archive/4.1.0.zip -o opencv_contrib-4.1.0.zip

Le téléchargement prend quelques minutes et une fois les archives téléchargées, nous pouvons les dézipper et ouvrir le dossier opencv-4.1.0 .

unzip opencv-4.1.0.zip 
unzip opencv_contrib-4.1.0.zip 
cd opencv-4.1.0/

Maintenant que tout est réuni, nous pouvons passer à l’installation !

Étape 3: Installation d’OpenCV 4 sur un Jetson Nano

Nous commençons par créer le dossier release dans OpenCV qui nous permettra de stocker les fichiers nécessaires pour l’installation d’OpenCV.

mkdir release
cd release/

Puis, nous pouvons préparer notre build en utilisant Cmake:

cmake -D WITH_CUDA=ON \
	-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.1.0/modules \
	-D WITH_GSTREAMER=ON \
	-D WITH_LIBV4L=ON \
	-D BUILD_opencv_python2=ON \
	-D BUILD_opencv_python3=ON \
	-D BUILD_TESTS=OFF \
	-D BUILD_PERF_TESTS=OFF \
	-D BUILD_EXAMPLES=OFF \
	-D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local ..

Une fois la compilation effectuée, vérifiez bien la sortie de la commande Cmake : vous devriez avoir python 3 de sélectionné.

Enfin, nous sommes près à compiler OpenCV ! Le Jetson Nano ayant 4 cœurs, nous allons les exploiter lors de la compilation avec la commande suivante :

make -j4
sudo make install

L’installation prend quelques heures, vous pouvez donc aller vous prendre un café (ou deux) en attendant.

Étape 4: Test de l’installation d’OpenCV 4 sur un Jetson Nano

Félicitation, vous venez d’installer OpenCV 4 sur un Jetson Nano!

Vérifions juste que nous avons bien tout installé :

Si vous avez rencontré des problèmes lors de l’installation d’OpenCV 4 sur votre Jetson Nano, n’hésitez pas a demander de l’aide dans les commentaires ci-dessous.


1 commentaire

Wesley · 21 août 2019 à 19 h 01 min

Merci pour cet article !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.