Ce projet utilise YOLOv5 et TensorFlow.js pour entrainer des models pouvant servir à détecter les plaques d'immatriculation spécifiques de la République Démocratique du Congo (RDC).
- Installation
- Structure du Projet
- Entraînement du Modèle
- Conversion du Modèle
- Déploiement de l'Application Web
- Utilisation
- Contribuer
- Licence
-
Clonez le référentiel YOLOv5 dans le répertoire du projet :
git clone https://github.com/ultralytics/yolov5.git
-
Accédez au répertoire
yolov5
et installez les dépendances :cd yolov5 pip install -r requirements.txt
-
Installez les dépendances supplémentaires nécessaires pour ONNX et TensorFlow.js :
pip install onnx onnx-tf tensorflowjs
-
Préparez vos données et annotations dans le dossier
datasets/
. -
Créez un fichier de configuration
data.yaml
dans le dossieryolov5/data/
:train: ../datasets/images/train val: ../datasets/images/val nc: 1 # Nombre de classes (1 pour les plaques d'immatriculation) names: ['license_plate']
-
Entraînez le modèle YOLOv5 :
cd yolov5 python train.py --img 640 --batch 16 --epochs 50 --data data/data.yaml --weights yolov5s.pt
-
Exportez le modèle YOLOv5 entraîné au format ONNX :
python export.py --weights runs/train/exp/weights/best.pt --include onnx
-
Convertissez le modèle ONNX en TensorFlow, puis en TensorFlow.js :
onnx-tf convert -i best_model/best.onnx -o best_model/best_tf tensorflowjs_converter --input_format=tf_saved_model best_model/best_tf best_model/web_model
Les contributions sont les bienvenues ! Veuillez soumettre des pull requests et signaler les problèmes via GitHub.
Joe Monkila - Créateur et Développeur Principal