PCB Defect Detection
Ce projet a été conçu et développé dans le cadre du cours d'Intelligence Artificielle, plus précisément dans le module de Vision par Ordinateur. Il s'agit d'un travail pratique (TP) visant à appliquer les réseaux de neurones convolutifs et les modèles de détection d'objets en temps réel (YOLO11) à un problème industriel concret.
Pourquoi automatiser l'inspection des PCB ?
Dans l'industrie électronique, l'inspection visuelle des cartes de circuits imprimés (PCB) bruts est traditionnellement effectuée manuellement ou avec des systèmes optiques coûteux. L'inspection humaine est lente, sujette à la fatigue et génère des erreurs. Un seul défaut non détecté (un court-circuit, une piste coupée ou un trou manquant) entraîne la détérioration de composants électroniques coûteux lors de la soudure ou le dysfonctionnement total du système.
L'apport de la Vision par Ordinateur
J'ai choisi ce sujet pour faire le pont entre le génie électrique/électronique et l'intelligence artificielle. La détection de défauts par IA (YOLO11) offre une solution automatisée, ultra-rapide (inférence GPU en temps réel) et accessible avec une précision de 97.4%, garantissant ainsi la qualité et la fiabilité des circuits avant l'assemblage.
Performances du Modèle YOLO11
Classes de Défauts Détectées par l'IA
Galerie & Visualisations d'Entraînement
Comment exécuter et tester le projet en local
Copiez-collez les commandes suivantes dans votre terminal pour cloner le dépôt et lancer l'interface de test :
git clone https://github.com/alainpaluku/pcb-defect-detection.git
cd pcb-defect-detection
pip install -r requirements.txt # Placez votre fichier pcb_model.pt dans le dossier models/
# Placez vos images PCB de test dans le dossier images/ python -m gui_test.app Entraînement GPU sur Kaggle Notebook
!pip install ultralytics -q
!wget -q https://github.com/alainpaluku/pcb-defect-detection/archive/main.zip
!unzip -q main.zip
!mv pcb-defect-detection-main pcb-defect-detector
%cd pcb-defect-detector
!python run_kaggle.py