Ce projet regroupe deux modules principaux :
- Cartes : Gestion et reconnaissance des cartes.
- Enchères : Simulation et détection des enchères dans un jeu de cartes.
Ce projet propose une solution complète pour la reconnaissance de cartes dans un jeu de bridge et pour la simulation des enchères. Il combine des algorithmes de vision par ordinateur (via des modèles préentraînés comme YOLO) et une interface web interactive pour afficher les résultats.
- Python 3.11+
- Bibliothèques Python : OpenCV, PyTorch, etc.
- Un navigateur web compatible (pour afficher les résultats interactifs)
project-root/
├── cartes/
│ ├── Debut.py
│ ├── Est.mp4
│ ├── Nord.mp4
│ ├── Ouest.mp4
│ ├── PID5N0s.pt
│ ├── README.md
│ ├── Sud.mp4
│ ├── historique_jeu.json
│ ├── main.html
│ ├── main.py
│ ├── script.js
│ ├── testGPT.py
│ ├── test_Carte_Cam.py
├── enchères/
│ ├── README.md
│ ├── best2.pt
│ ├── enchere3.mp4
│ ├── enchere_data.json
│ ├── script.js
│ ├── testEnchere.py
│ ├── testTabEnch.html
│ ├── test_Enchere_Cam.py
- cartes/ : Module de reconnaissance de cartes pour le bridge.
- enchères/ : Module de simulation et détection des enchères.
- Clonez le dépôt :
git clone https://github.com/ramie91/s5-bridge-detection.git
- Accédez au répertoire :
cd s5-bridge-detection
Le module cartes
permet de reconnaître les cartes des joueurs à partir de vidéos :
- Lancez le script principal :
python cartes/main.py
- Consultez les résultats dans la page web
cartes/main.html
.
Les vidéos de chaque joueur (à l'Est, Nord, Ouest et Sud) sont traitées pour identifier les cartes et générer un fichier historique_jeu.json
.
Le module enchères
gère la reconnaissance des enchères dans les vidéos :
- Lancez le script principal :
python enchères/testEnchere.py
- Les résultats sont sauvegardés dans
enchères/enchere_data.json
. - Affichez les enchères dans la page web interactive :
open enchères/testTabEnch.html
- Forkez le projet.
- Créez une branche pour vos modifications :
git checkout -b feature/nouvelle-fonctionnalite
- Soumettez une Pull Request.