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
Écrire un commentaire