OpenCV4 permet la détection de mouvement d'objet.
sudo apt-get update && sudo apt-get upgrade
Installez les outils de développement (CMake) :
sudo apt-get install build-essential cmake unzip pkg-config
Installez les bibliothèques d'images et de vidéos :
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
Installez une interface graphique utilisateur backend (GTK) :
sudo apt-get install libgtk-3-dev
Installez un paquet pour GTK :
sudo apt-get install libcanberra-gtk*
Installez deux paquets qui contiennent des optimisations numériques pour OpenCV4 :
sudo apt-get install libatlas-base-dev gfortran
Installez Python 3 :
sudo apt-get install python3-dev
Naviguez jusqu'au dossier Home de votre Rapsberry Pi.
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
unzip opencv.zip
unzip opencv_contrib.zip
Renommez les répertoires :
mv opencv-4.0.0 opencv
mv opencv_contrib-4.0.0 opencv_contrib
Installez un Python Paquet Manager, pip :
wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
Installez virtualenv et virtualenvwrapper pour un environnement virtuel Python :
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip
Modifiez ~/.profile :
echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.profile
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile
Vous pouvez aussi le modifier avec vim ou nano (un éditeur de texte du terminal).
source ~/.profile
Créez l'environnement virtuel OpenCV4 + Python 3 :
mkvirtualenv cv -p python3
Vérifiez que vous êtes bien dans l'environnement cv :
workon cv
Installez le paquet Python prérequis pour OpenCV, NumPy :
pip install numpy
cd ~/opencv
mkdir build
cd build
Exécution CMake pour OpenCV4 :
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D ENABLE_VFPV3=ON \
-D BUILD_TESTS=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_EXAMPLES=OFF ..
Vérifiez que dans le Terminal vous avez Non-free alorithms: YES.
Dans Python 3 :
Interpreter: .../.virtualenvs/cv/...
numpy: .../.virtualenvs/cv/...
Compilation d'OpenCV4 :
make -j4
Si des erreurs apparaissent vous pouvez seulement faire make.
Installation d'OpenCV4 :
sudo make install
sudo ldconfig
Créez un lien symbolique depuis l'installation d'OpenCV4 dans le répertoire system site-packages vers votre environnement virtuel :
cd ~/.virtualenvs/cv/lib/python3.5/site-packages/
ln -s /usr/local/python/cv2/python-3.5/cv2.cpython-35m-arm-linux-gnueabihf.so cv2.so
OpenCV4 fonctionne sur un environnement virtuel. Pour y accéder utilisez les commandes suivantes :
source ~/.profile
workon cv
pip install flask
pip install picamera
pip install imutils
pip install Flask-BasicAuth