Skip to content

Forestierr/Opencv-reconnaissance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reconnaissance visuel

Release : release

Voici mon Gitlab regroupant mon travaille tout aux long de ma 3ème et ma 4ème années d'apprentssage, sur le traitement d'image et la reconnaissance d'image.

Si vous êtes intéressé liser : Practical Python and OpenCV 3rd Edition

Documention PDF

Documentation complète : Document PDF

Matériel

Voici le matérielle que j'ai pu essayer durant ma spécialisation :

Nom Utile Liens Prix
Raspberry Pi 3B+ ✔️ Raspberry 40 .-
Raspberry Pi cam V1.3 Raspberry cam (v2) 30 .-
Nvidia jetson TX2 ✖️ jetson TX2 600 .-
Coral USB accelerator ✖️ USB accelerator 60 .-
OAK-D OAK-D 300 .-

Raspberry Pi 3B+

J'ai donc commencer à travailler avec un Raspberry Pi 3B+ et une Raspberry Pi cam V1.3. Pour commence il faut installer Python et Open CV sur le Raspberry.

Instalation d'Opencv et Python

Voici les commandes à entrer dans le teminal:

sudo apt update
sudo apt install python3
sudo apt install python3-opencv
python3
import cv2
cv2.__version__

Relancer un nouveau terminal.

sudo apt update
sudo apt install python3-pip
pip3 install opencv-python
python3
import cv2
cv2.__version__

Vous avez maintenant la dernière version d'Open CV installée.

Instalation de la caméra

Pour brancher la caméra veiller à :

  • Ne pas être charger en électriciter static.
  • Débrancher l'alimentation de votre Raspberry Pi.

  • Dans les réglages d'interface de Raspberry Pi, activer la caméra.

Tester la caméra

Pour tester la caméra taper la commande suivante dans votre terminal.

Prendre une photo : raspistill -o photo_01.jpg -t 5000
Prendre une vidéo : raspivid -o video_01.h264 -t 5000

Open CV

Présentation

OpenCv est un bibliothèque graphique développée par Intel depuis 2000 elle est disponible sur la majorité des plateformes comme Windows, Mac, Linux, IOS… Elle fonction avec plusieurs langages comme python, java et C++.
OpenCv est sous licence BSD (Berkeley Software Distribution Licence) ce qui permet à n’importe qui de l’utiliser même pour un projet commercialisé.
OpenCv propose plus de 2500 algorithmes pour effectuer différent traitement sur une image comme de la détection de couleur, de l’extraction d’information etc.

Programme

Vous trouverez l'entièreté de mes programmes de test ici.
Pour les tester, utilisé Thonny disponible de base sur Raspberry Pi.
Vous Trouverez ci dessous la documentation officiel d'Open CV ansi qu'un site explicant l'entièreté des principales fonctions.

Nvidia Jetson TX2

La carte Nvidia jetson TX2 est une carte de développement pour l’ai et le machin learning.
Elle est d’après ses statistiques la meilleure carte de développement disponible actuellement sur le marché (2020).

J’ai souhaité l’utiliser dans le cadre de ma spécialisation, Traitement d’image et reconnaissance d’image.
Après plusieurs semaine d’essaye, j’ai décidé d’abandonner cette carte et de revenir sur mon Raspberry Pi 3B+, pourquoi ?

Grande puissance de calcul. Difficile est mettre en place et à installer.
La carte ne fonctionne que sur son OS créer par Nvidia basé sur linux.
Impossible d’accéder à la caméra on-board avec open CV.
Prix très élevé.
Manque de documentation.

Coral USB accelerator

Présentation

Voici l'USB accelerator de Coral.

Coral USB Accelerator est un module externe vous ajoutant un coprocesseur Edge TPU vous réalisant l’entièreté de vos calculs en rapport à l’intelligence artificiel à grande vitesse est avec un très petit délai.
Ce boitier développer par Coral (Google), fonctionne avec Linux, Mac et Windows. Il est aussi compatible avec Tensorflow lite et disponible aux prix de ~60 CHF sur Farnell.

OAK-D

Présentation

La caméra OAK-D embarque 3 caméras. Une central de 12MP et deux autre caméra de 1MP répartie de part est d'autre de la première. La caméra central est RGB, permettant une detection de couleur, les deux autre sont elle uniquement en noir et blanc.

Ces trois caméras se trouvent dans un boitier métallique servant aussi de radiateur. Elles peuvent être alimentée soit uniquement par USB (attention moins de puissance) ou avec l'adaptateur secteur 5V 3A (avec un câble adapté).

Color Camera Stereo Camera Pair
Shutter Type Rolling Shutter Sync Global Shutter
Image Sensor IMX378 OV9282
Max Framerate 60fps 120fps
H.265 Framerate 30fps 120fps
Resolution 12MP (4056x3040 px/1.55um) 1MP (1280x800 px/3um)
Field of View 81° DFoV - 68.8° HFoV 81° DFoV - 71.8° HFoV
Lens Size 1/2.3 Inch 1/2.3 Inch
Focus 8cm - ∞(AutoFocus) 19.6cm - ∞(FixedFocus)
F-number 2.0 2.2

Robin Forestier