Le projet consiste en la détéction d'image de pièces via une webcam sur raspberry Pi 3 ainsi que le déduction de la forme de celles-ci, selon plusieurs méthodes.
Ce projet utilise la distribution Anaconda avec la libraire OPENCV
conda install -c conda-forge opencvLes autres prérequis sont mentionnés dans le fichier requirements.txt qui permet de créer un environnement Anaconda.
Ce git contient différents scripts utilisants différentes méthodes de reconnaisance / détéction d'images.
Exemple d'éxecution de scripts via le terminal anaconda :
2135_AnalysePicture\soft\V2\Python\4-ShapeRecognition-Approx python ShapeRecognition-Approx.py -hLe répertoire contient les scripts suivants :
| Nom | Description |
|---|---|
| 1-LoadDatabase | Charge une base de donnée d'image |
| 2-ShapeDetection-Dataset | Effectue des batch de test de reconnaissance de forme d'un dataset de formes pour tester les paramètres |
| 3-ShapeDetection-Picture | Effectue une détection de forme et de contours, sans déduire la forme |
| 4-ShapeRecognition-Approx | Détecte les formes et contours et déduit la forme des contours par une approximation en utilisant uniquement openCV |
| 5-ShapeRecognition-ML | Détecte et déduis les objets selon un modèle de machine learning |
| 6-AppShape | Application permettant d'analyser des images via les scripts précédents |
l'arborescence contient les répertoire suivants :
| Nom | Contenu |
|---|---|
| Doc | Documentation, datasheet, fichiers word, pdf,... |
| Hard | Schéma hardware, routage,... |
| Mec | Dessins mecs, plans, pieces,... |
| Soft | Software, firmware, code source,... |
| Tools | Outils/programmes nécessaires pour développement du projet |
Projet réalisé à l'ETML-ES dans le cadre d'un projet de programmation orienté objet.
Lausanne le 09.05.2023