Académique Documents
Professionnel Documents
Culture Documents
CATIO
NS DE
COMP
UTER
VISION
AVEC
RASPB
ERRY
PI
I.INTRODUCTION GENERALE :
*COMPUTER VISION, C’EST QUOI ?
La vision par ordinateur est le domaine de
l'informatique qui se concentre sur la création de
systèmes numériques capables de traiter, d'analyser
et de donner un sens aux données visuelles (images
ou vidéos) de la même manière que les humains.
Le concept de vision par ordinateur est basé sur
l'apprentissage des ordinateurs pour traiter une
image au niveau du pixel et la comprendre.
Techniquement, les machines tentent de récupérer
des informations visuelles, de les gérer et
d'interpréter les résultats grâce à des algorithmes
logiciels spéciaux.
*COMMENT CA FONCTIONNE ?
*DOMAINES D’UTILISATION :
Classification d'objets : Le système analyse le
contenu visuel et classe l'objet sur une photo / vidéo
dans la catégorie définie. Par exemple, le système
peut trouver un chien parmi tous les objets de
l'image.
Identification des objets : Le système analyse le
contenu visuel et identifie un objet particulier sur une
photo / vidéo. Par exemple, le système peut trouver
un chien spécifique parmi les chiens de l'image.
Suivi d'objets : Le système traite la vidéo trouve
l'objet (ou les objets) qui correspondent aux critères
de recherche et suit son mouvement.
III. FONCTIONNEMENT DE
L’ENSEMBLE ET MISE A JOUR
DE L’ENVIRONNEMENT :
Il est nécessaire de suivre les étapes suivantes :
a. Connecter l’ensembre {Carte+module
Caméra} à l’ordinateur :
Pour continuer, il faut insérer une carte SD de
16Gb (recommandé) , comme son nom l'indique
ceci permettra de stocker le système de base
du Raspberry Pi et des données (dans l'exemple
du Raspberry Pi utilisé comme caméra).
Pour continuer à utiliser Raspberry pi
correctement, on doit avoir un système
d’exploitation pouvant permettre la gestion des
ressources de cet appareil. En d'autres termes c’est
un logiciel qui, dans un appareil électronique,
pilote les dispositif matériels et reçoit des
instructions de l'utilisateur ou d'autres logiciels. Il
existe plusieurs types de système d’exploitation,
mais dans notre cas, nous nous intéressons au
Raspbian qui présente pour nous un intérêt
particulier. Raspbian est un système d’exploitation
libre basé sur la distribution GNU/Linux Debian,
et optimisé pour le plus petit ordinateur du monde,
la Raspberry Pi. Raspbian n'est pas un système
d’exploitation comme les autres. Il est livré avec
environ 35 000 paquets qui sont des logiciels pré-
compilés dans un format optimisé pour permettre
une facilité d’installation sur Raspberry Pi. Il est
encore en constante amélioration pour vous
permettre d’obtenir des performances sur un
maximum de logiciels développé.
b.Configurations :
Avant de parler de l’installation de Raspbian, il
est très important d’expliquer ce qu’est Noobs.
Noobs est un utilitaire qui simplifie grandement
l’installation d’un système d’exploitation sur le
Raspberry Pi. C’est un gestionnaire d’installation
spécialement conçu pour Raspberry Pi et il vous
permettra de choisir parmi une grande liste d’OS
et de l’installer très rapidement.
ETAPE N°1 : Télécharger NOOBS
Et ce à partir de ce lien fourni dessous
https://www.raspberrypi.org/downloads/noobs/
*Installer dlib :
dlib est la boîte à outils moderne qui contient des
algorithmes d'apprentissage automatique et des
outils pour les problèmes du monde réel. On
Utilise la commande ci-dessous pour installer le
dlib.
*Installer NUMPY :
NumPy est la bibliothèque de base pour le calcul
scientifique qui contient un puissant objet tableau à
n dimensions, fournit des outils pour intégrer C, C
++, etc.
Pip3 install numpy
III. APPLICATION N°1 :
Détecter les parties du visage
avec dlib :
Exemple d’exécution
III. APPLICATION N°2 :
ESTIMATION DE LA TAILLE
D’UNE FOULE :
Ici, le module de caméra pi sera utilisé pour
capturer en continu les images, puis ces images
seront traitées avec HOG (Histogram Oriented
Object descriptor) pour détecter les objets dans
l'image. Après cela, ces cadres seront comparés au
modèle pré-formé d'OpenCV pour la détection de
personnes. Les personnes qui comptent seront
affichées sur le canal ThingSpeak qui peut être
surveillé de n'importe où dans le monde.
*ThingSpeak :
*Installer imutils :
imutils est utilisé pour exécuter quelques fonctions
de traitement d'image nécessaires telles que la
traduction, la rotation, le redimensionnement, le
squelette et l'affichage des images Matplotlib plus
facilement avec OpenCV. Alors on installe imutils
en utilisant la commande ci-dessous:
pip3 install imutils
*Installer matplotlib :
Après cela,on installe la bibliothèque matplotlib.
Matplotlib est une bibliothèque complète pour
créer des visualisations statiques, animées et
interactives en Python