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
Documentation complète : Document PDF
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 .- |
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.
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.
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.
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
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.
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.
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. |
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.
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 |