Skip to content

Un sémaphore dans le Blender Game Engine pour créer une IA en python et en 50 lignes de code

Notifications You must be signed in to change notification settings

sergeLabo/semaphore

Repository files navigation

semaphore

Un sémaphore dans le Blender Game Engine pour créer une IA en python et en 50 lignes de code !

Ce projet permet de débuter avec le "Deep Learning" à traduire par "Apprentissage Automatique".

Contexte

Réalisé avec:

  • Debian 10 Buster

70 000 images pour créer le réseau de neuronnes

Les images sorties de Blender 320x320:

Les images retaillées à 40x40, floutées:

Les images en noir et blanc, utilisées pour l'apprentissage:

Utilisation

Ouvrir un teminal dans le dossier semaphore

./semaphore.sh

Il n'est pas necessaire de créer les images avec Blender: cette étape dure 3 heures !

Les images au format 40x40 en gris sont dans le fichier training_shot.tar.gz

Le décompresser. Vous obtenez un dossier training_shot dans le dossier semaphore.

Et passer directement à l'étape 2. En 5 mn, vous pouvez tout tester !

Le script "d'intelligence" en 50 lignes de python est semaphore_ia.py dans le dossier semaphore_ia.

La documentation sur ressources.labomedia.org

Dossiers images

Les images ne sont pas dans ce dépôt

Installation

pip3

sudo apt install python3-pip

pymultilame

sudo pip3 install -e git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Mise à jour:

sudo pip3 install --upgrade git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Opencv et numpy

sudo pip3 install numpy
sudo pip3 install opencv-python

Blender 2.79b mais pas 2.80 qui n'a plus de BGE

sudo apt install blender

Important: Ne pas déplacer ou aggrandir la fenêtre de Blender pendant que les images défilent.

Merci à: