Skip to content
Un sémaphore dans le Blender Game Engine pour créer une IA en python et en 50 lignes de code
Python Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
get_training_shot
semaphore_ia
.gitignore
Copyright
LICENSE GPL V3
README.md
best_config_search.py
global.ini
hyperparameter_tuning.txt
semaphore.npz
semaphore.py
semaphore.sh
training_shot.tar.gz
weights.npy

README.md

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 à:

You can’t perform that action at this time.