Skip to content
Projets

HichTala/draw2 has 83 GitHub stars and 7 forks. GitHot measured 0 stars in 24 hours, 0 in 7 days, and +1 in 15 days. Last checked 2026-11-15 07:50 UTC. Last push 2026-10-27.

Comment ces chiffres sont mesurés

Progression mesurée des étoiles

in 24h
0
in 7 days
0
in 15 days
+1
in 1 month
Historique en cours

Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.

À propos

DRAW 2 (Detect and Recognize A Wide range of cards) Object detector trained to detect Yu-Gi-Oh! cards in all types of images, and in particular in dueling images.

Apprentissage automatique

readmes/README_fr.md

Original

🌐 Vous cherchez un moyen simple d'essayer DRAW 2 ?
Découvrez notre démo Web officielle. Pas besoin d'installation !

DRAW est le tout premier détecteur d'objets entraîné à détecter les cartes Yu-Gi-Oh! dans tous types d'images, et en particulier dans les images de duels.

Avec cette nouvelle version, DRAW 2 va au-delà de son prédécesseur. Il est plus précis, plus robuste et beaucoup plus simple à utiliser. Il comprend désormais un plugin pour OBS qui permet aux utilisateurs d'intégrer de manière transparente le détecteur directement dans leurs streams ou leurs vidéos ; et ceux sans avoir de compétences techniques particulières. Le plugin peut afficher les cartes détectées en temps réel pour une expérience visuelle améliorée pour les spectateurs. (Il s'agit d'un plugin tiers pour OBS Studio. Il n'est ni affilié ni approuvé par le projet OBS.)

D'autres travaux existent (voir Projets connexes) mais aucun n'est capable de reconnaître des cartes pendant un duel.

Ce projet est sous licence GNU Affero General Public License v3.0 ; toutes les contributions sont les bienvenues.


📄Documentation

Si vous souhaitez simplement utiliser le plugin, veuillez vous référer à la page du plugin. Dans ce cas, aucune installation n’est nécessaire à partir de ce repo. La documentation ci-dessous s'adresse aux personnes qui souhaitent utiliser le détecteur en dehors d'OBS, ce qui nécessite certaines compétences techniques.

🛠️ Installation

Vous avez besoin d'installer Python. L'installation de Python ne sera pas détaillée ici, vous pouvez vous référer à la documentation.

Il est recommandé d'utiliser un gestionnaire de paquets tel que miniconda. Veuillez vous référer à la documentation.

Lorsque tout est prêt, il vous suffit de cloner le repo et d'installer les dépendances:

git clone https://github.com/HichTala/draw2
cd draw2
python -m pip install .

Cloner le repo n'est pas obligatoire si vous avez déjà toutes les libraries requisent installés, vous pouvez simplement exécuter :

python -m pip install git+https://github.com/HichTala/draw2.git

Votre installation est maintenant terminée.

🚀 Utilisation

Une fois l'installation terminée, vous pouvez utiliser le détecteur en exécutant la commande suivante :

python -m draw

Vous pour ajouter le flag --help pour afficher toutes les options disponibles. :

python -m draw --help

Les options les plus importantes sont les suivantes :

  • --source: Chemin vers l'image, la vidéo ou l'indice de la webcam (par default, 0 pour la webcam).
  • --save: Chemin où sauvegarder la vidéo.
  • --save-images: Pour sauvegarder les images et les photos des cartes détectées.
  • --show: Pour afficher la vidéo en temps réel.
  • --display-card: Pour afficher l'image de la carte détectée.
  • --deck-list: Chemin vers un fichier ydk contenant la deck lists (permet d'améliorer la précision).
  • --fps: FPS de la vidéo à sauvegarder (par default, 60).

💡Inspiration

Ce projet a été inspiré par un projet du créateur SuperZouloux donnant vie aux cartes Yu-Gi-Oh! à l'aide d'un hologramme. Son projet utilise des puces insérées sous les protections de chaque carte, qui sont lues par le tapis de jeu, ce qui permet de reconnaître les cartes.

L'insertion des puces dans les protections est non seulement laborieuse, mais pose également un autre problème : les cartes face cachée sont lues de la même manière que les cartes face visible. Un détecteur automatique est donc une solution tout à fait adaptée.

Bien que ce projet ait été découragé par KONAMI ®, l'éditeur du jeu (ce qui est tout à fait compréhensible), on peut néanmoins imaginer un tel système pour afficher les cartes jouées lors d'un duel retransmit en direct, pour permettre aux spectateurs de lire les cartes.


🔗Projets connexes

Bien qu'à ma connaissance draw soit le premier détecteur capable de localiser et de détecter des cartes Yu-Gi-Oh! dans un environnement de duel, d'autres travaux existent et ont été une source d'inspiration pour ce projet. Il convient donc de les mentionner proprement.

Yu-Gi-Oh ! NEURON est une application officielle développée par KONAMI ®. Elle est dotée de nombreuses fonctionnalités, dont la reconnaissance des cartes. L'application est capable de reconnaître un total de 20 cartes à la fois, ce qui reste très honorable. L'inconvénient est que les cartes doivent être de bonne qualité pour être reconnues, ce qui n'est pas forcément le cas dans un contexte de duel. De plus, elle n'est pas intégrable, la seule et unique façon de l'utiliser est donc d'utiliser l'application.

yugioh one shot learning fait par vanstorm9 est un programme de classification des cartes Yu-Gi-Oh!. Il utilise un réseau de neurones siamois pour entraîner son modèle. Il donne des résultats très impressionnants sur des images de bonne qualité, mais pas très bons sur des images de moins bonne qualité, et il ne peut pas localiser les cartes.

Yolov11 est la dernière version de la très célèbre famille yolo de modèles de détection d'objets qui permet d'utiliser des boxes orientées. Est-il vraiment nécessaire de le présenter aujourd'hui ? Il représente l'état de l'art en matière de modèle de détection d'objets en temps réel.

ViT est un modèle pré-entraîné pour la classification d'images basé sur l' architecture Vision Transformer. Il s'appuie entièrement sur des mécanismes d'attention pour traiter les fragments d'images au lieu d'utiliser des couches convolutives. Il convient bien à notre tâche, car des versions pré-entraînées sur des ensembles de données à grande échelle tels que ImageNet-21K sont disponibles. Cela est particulièrement pertinent pour notre cas d'utilisation, car il permet de traiter un grand nombre de catégories visuelles similaires aux plus de 13 000 cartes uniques présentes dans Yu-Gi-Oh!.

SpellTable est une application gratuite conçue et réalisée par Jonathan Rowny et son équipe pour jouer à Magic : The Gathering à distance. Elle permet au joueur de cliquer sur une carte sur le flux de n'importe quel joueur pour l'identifier rapidement. Il a quelques similitudes avec draw puisqu'il rend possible la localisaton et la reconnaissance de n'importe quelle carte à partir d'une base de données de 17 000 cartes. L'idée est proche de ce projet, mais elle n'en est pas à l'origine.


🔍Aperçu de la méthode

Un blog medium expliquant le processus principal, de la collecte des données à la prédiction finale a été publié. Vous pouvez le retrouver ici. Si vous avez des questions, n'hésitez pas à ouvrir une issue.

Medium


💬Contact

Vous pouvez me joindre sur Twitter @hichtala ou par mail [email protected].


⭐Historique des Stars