Projet 4A - Repérage par camera
Révision datée du 29 mars 2020 à 21:45 par Errikos Messara (discussion | contributions) (→Mode d'emploi)
Le but du projet
Participants
Prénom & Nom | Filière |
---|---|
Errikos Messara | IESE-4 |
Pedro Lopes | IESE-4 |
Tuteur: Sylvain Toru
Cahier des charges
Architecture du système
Travail réalisé
Le choix du matériel
Détection des tags
Traitement des données
Le réseau
Support mécanique
Evaluation de la performance
Améliorations possibles
Mode d'emploi
Installation par image disque (recommandé)
Installation manuelle
- Mise à jour du système d’exploitation et des paquets installés:
sudo apt update, sudo apt upgrade
- Recompiler et installer la plus récente version de OpenCV et ses depandances avec des options d’optimisation (procédure longue >1h). Guide à suivre
- Pour activer des options de multithreading il faut ajouter les flags WITH_TBB=ON, WITH_OPENMP=ON, pendant la génération du makefile. Ces flags de compilation permettent à OpenCV de fonctionner en multithreading. De plus, les flags ENABLE_NEON=ON, ENABLE_VFPV3=ON, forcent la librairie d’utiliser d’instructions spécifiques à l'architecture ARM, qui en conséquence améliorent la performance.
Liste des flags complète :
- Pour activer des options de multithreading il faut ajouter les flags WITH_TBB=ON, WITH_OPENMP=ON, pendant la génération du makefile. Ces flags de compilation permettent à OpenCV de fonctionner en multithreading. De plus, les flags ENABLE_NEON=ON, ENABLE_VFPV3=ON, forcent la librairie d’utiliser d’instructions spécifiques à l'architecture ARM, qui en conséquence améliorent la performance.
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 INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D CMAKE_SHARED_LINKER_FLAGS=-latomic \ -D WITH_TBB=ON \ -D WITH_OPENMP=ON \ -D BUILD_EXAMPLES=OFF ..
- 3. Installer imutils
pip3 install imutils