Publié le Un commentaire

Deep Learning

A la vue de cette vidéo, j’ai décidé d’expérimenter ce type de piège sélectif.
https://www.youtube.com/watch?v=TWOsHtHP0PQ
Voici les étapes pour l’installation de opencv sur mon Raspberry 3

https://www.framboise314.fr/i-a-realisez-un-systeme-de-reconnaissance-dobjets-avec-raspberry-pi/

Mon frelon mort de l’année dernière 😛

Reconnaissance d’objet avec OpenCV sur un Raspberry Pi

Les applications sont multiples, comme le recensement de différentes espèces animales ou la reconnaissance de visages, en passant par la vidéosurveillance et la domotique… 

L’intelligence artificielle est une science, qui aide les machines à interagir de la “même” manière que les humains. Une partie de ce vaste et passionnant domaine, est consacrée à la reconnaissance d’images.

Ce projet de reconnaissance d’objets, tourne autour du logiciel libre OpenCV (Open Source Computer Vision Library). Le programme python s’occupe de détecter un mouvement, de reconnaître l’objet (voiture, chat , chien…) et d’envoyer un e-mail avec une photo en pièce jointe.

OpenCV est utilisé pour effectuer des calculs de traitement d’images. Il conjugue vision et intelligence artificielle.

Ici, OpenCV utilisera un modèle de réseaux neuronaux artificiels, développé par Google : les Mobilenet SSD. Conçu pour l’embarqué, Il est particulièrement performant sur l’ architecture ARM du Raspberry.

L’objectif du tutoriel, est de pouvoir détecter un objet, le reconnaître et envoyer un courriel avec photo en pièce jointe, au moment précis de la détection.

Le matériel

Le programme de reconnaissance requière pas mal de ressources processeur. Équipée de sa Picaméra, la Raspberry Pi 3B+ est bien adaptée pour la situation  

Installation des librairies et d’OpenCV


sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo reboot
$ sudo apt-get install libhdf5-dev libhdf5-serial-dev
$ sudo apt-get install libqtwebkit4 libqt4-test
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py
$ sudo pip install opencv-contrib-python
$ sudo pip install « picamera[array] »
$ sudo pip install imutils
$ sudo pip install pyautogui
$ sudo apt-get install libatlas-base-dev
$ sudo apt-get install libjasper-dev
$ sudo apt-get install libqtgui4
$ sudo apt-get install python3-pyqt5
$ sudo pip install python3-xlib

Test de l’installation
$ python3
>>> import cv2
>>> cv2.__version__

Pour sortir et “tuer” le processus de l’interpréteur Python, tapez Ctrl + d.

Le programme Python

Le code Python de détection et reconnaissance d’objets, se base sur un modèle d’entraînement déjà défini.   Pour ce cas de figure, MobileNet SSD a été entraîné pour reconnaître une liste de 21 objets tels qu’une bouteille, un chien, un chat, une personne.           

  • Créer un dossier et y copier :
  • le programme Python : reconnaissance_objets.py
  • A télécharger ici https://github.com/C-Aniruddh/realtime_object_recognition/blob/master/MobileNetSSD_deploy.caffemodel
  • Le fichier entraîné aux 21 types d’objets : MobileNetSSD_deploy.caffemodel
  • A télécharger ici https://github.com/chuanqi305/MobileNet-SSD/blob/master/voc/MobileNetSSD_deploy.prototxt
  • Le fichier de configuration : MobileNetSSD_deploy.prototxt

Le résultat avec une webcam de merde… Mais ça marche la plupart des fois…

Une réflexion au sujet de « Deep Learning »

  1. Mais, ton système marche très bien. C’est une belle plante !
    🙂
    Fred

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.