Des jets de dés directement sur l'overlay de stream
Pour du jeu de rôle, une expérimentation pour afficher en stream les résultats des dés
Je fais souvent du JDR et j’aime bien trouver des moyens créatifs de lier ça avec du streaming
Comment récupérer les résultats des jets de dés (physique) et les afficher en temps réel sur un overlay de jeu de rôle ?
Premier jet
Base de réflexion vient de cet article https://golsteyn.com/writing/dice/, pour me faire la main sur l’environnement, les possibilités
Des résultats mitigés
Je me suis rapidement rendu compte de tout un tas de facteurs qui allaient complexifier la chose :
- La couleur des dés
- La taille des dés
- La forme des dés (les d4 ne passent pas)
- Arêtes arrondies ou arêtes saillantes
- Des valeurs en chiffre ou en points (pips)
- La taille des points
- La police de caractères pour les chiffres
- La couleurs des points et le contraste avec la couleur du dé
- La couleur du support de fond
- L’éclairage
- La qualité et l’angle de la caméra
- La distance entre deux dés
- Les nombres : 12 est percu comme 1 & 2
Faire comprendre au script quand un nouveau jet de dés est fait
Technique
Objectif est d’avoir un systeme a terme qui me permet :
- détecter chaque dé
- identifier si possible : type de dé, valeur, couleur
- fonctionner dans diverses conditions sous réserver d’une qualité de caméra et de luminosité suffisante : différents dés, fonds variable
Objectif
- Travailler sur la detection
- YoloV8 pour détecter les bounding boxes de chaque dés
- Récupérer le type de dé, la valeur
Méthodologie
Préparation d’un dataset d’environ 300 à 500 photos de dés
Mise en place
-
A terme, je centralise tout sur mon Rapsbberry Pi 5 et une caméra spéciale rapsberry qui fait tourner le script
-
trouver un moyen de récuperer les valeurs et les transmettre sur NodeCg et le pc
Axes d’amélioration
- couleur transparence
Fiche technique
Fonctionnalités
- Traitement en temps réel via caméra
- Détection des dés à 6 faces
- Affichage en temps réel via Source Navigateur sur OBS
- Intégration dans un overlay de jeu de rôle