Scanner 3D
Logiciel
Visual scanner 3D a pour but de permettre aux utilisateurs de visualiser des modèles en trois dimensions. Il servira à visualiser les données capturées par le scanner 3D.
Description
Installation et Configuration du Raspberry Pi
Problématique : Besoin d’un dispositif embarqué capable de gérer des tâches complexes comme la communication réseau, le traitement d’images et le contrôle de moteurs.
Solution : Utilisation du Raspberry Pi pour sa puissance de traitement, compatibilité logicielle, coût économique et facilité d’accès.
Langage de programmation : Python. Choisi pour sa simplicité, sa large gamme de bibliothèques (comme OpenCV pour le traitement d’images) et sa compatibilité avec le Raspberry Pi.
Mise en Place de la Base de Données
Problématique : Stocker les données 3D de manière organisée et accessible.
Solution : Utilisation de MariaDB, une base de données relationnelle robuste et légère.
Langage de programmation : SQL pour les requêtes de base de données, et Python pour l’intégration avec le Raspberry Pi. SQL est utilisé pour sa capacité à structurer et organiser les données efficacement.
Mise en Place du Hotspot WiFi
Problématique : Permettre l’accès aux données stockées sur le serveur.
Solution : Configuration du Raspberry Pi comme point d’accès WiFi.
Langage de programmation : Bash pour les scripts de configuration réseau. Bash est utilisé pour sa puissance et sa flexibilité dans la gestion des configurations système.
Développement du Protocole de Capture d’Images
Problématique : Capturer les contours d’un objet en 3D.
Solution : Capture de deux images successives (avec et sans laser) et soustraction des images pour isoler le tracé laser.
Langage de programmation : Python avec la bibliothèque OpenCV. OpenCV est choisi pour ses capacités avancées de traitement d’images.
Calcul et Stockage du Nuage de Points
Problématique : Convertir les images capturées en un nuage de points 3D.
Solution : Utilisation de règles géométriques et de fonctions trigonométriques pour déterminer la profondeur de chaque point.
Langage de programmation : Python. Utilisé pour sa facilité à manipuler les données et effectuer des calculs complexes.
Code
Vous trouverez le code de l’application sur GitHub.