Robot Logo assembleur de PixelArt

Bonjour Amis Makers ou Jeunes Ingénieurs,

Bien que très orienté Maker, je dois avouer qu'il existe quelques excellents projets à base de Lego Technics.

Maintenant qu'il est possible de combiner Lego MindStorms et Spike avec Raspberry-Pi grâce au Build Hat pour Raspberry-Pi, cela élargit considérablement le champs des possibles.

Lego PixelArt Robot

J'ai récemment visionné la vidéo "I made an AI LEGO® PixelArt Robot" sur YouTubes.

Source: I made an AI LEGO® PixelArt Robot

Voici un robot crée en Lego Technique pour créer des tableaux de type PixelArt en Lego.

Une idée très intéressante faisant intervenir une IA pour générer l'image (1024x1024px) et des techniques de simplifications d'image pour descendre la résolution à 32x32px. Ajoutez à cela la réalisation mécanique... c'est un projet vraiment top.

Diminuer la résolution

Si on utilise une application comme Gimp pour diminuer la résolution alors on fini avec un résultat flou et "baveux".

Pour contourner ce problème, l'auteur à divisé l'image 1024x1024px en 32 x 32 carrés.

Source: I made an AI LEGO® PixelArt Robot

L'image ainsi divisée permet de récupérer la couleur au centre de chaque carré.

Ce qui permet d'obtenir de créer une nouvelle image de 32 x 32 pixels qui cette fois reste plutôt jolie. 

Source: I made an AI LEGO® PixelArt Robot

Diminuer les couleurs

Les images sont générées en couleurs 24 bits, ce qui fait pas moins de 16 millions de couleurs.
24 bits permet de coder une couleur en RGB (Red, Green, Blue) à raison de 8 bits par couleurs.
Sur 8 bits, il est possible de coder un entier de 0 à 255. Cela fait donc 256 tons possibles par couleur fondamentale.

Image 24 bits => 256 tons de rouge * 256 tons de vert  * 256 tons de bleu.

Les couleurs Lego

Seulement voilà, il n'existe 70 couleurs de brique Lego.
Il n'est par ailleurs pas envisageable d'en utiliser autant pour un robot.

La projet réduit le nombre de couleur à 15 couleurs (plus raisonnable).

Simplification de couleurs

Il faut donc pouvoir réduire les couleurs de 16 Millions à 15 couleurs.
Voici l'idée utilisé pour simplifier les couleurs en fonction de celles disponibles.

Il ne reste plus qu'à numéroter les couleurs...

Source: I made an AI LEGO® PixelArt Robot

Nouvelles couleurs de l'image

Il ne reste plus qu'à analyser chaque pixel de l'image 32x32 puis attribuer la couleur simplifiée correspondant à la couleur 24 bits.
Sans oublier la couleur de fond... en blanc.

Source: I made an AI LEGO® PixelArt Robot

Au final, l'image à faire imprimer par le robot devient celle-ci:

Source: I made an AI LEGO® PixelArt Robot

Impression PixelArt

Voici ce que produit le robot... c'est superble!

Source: I made an AI LEGO® PixelArt Robot

En vidéo

Aller, assez de blabla, voici la vidéo de Créative Mindstorms.


Bon visionnage,
Dominique


Aucun commentaire