22 mars 2023

Where's my tin hat ?

 Pour faire suite au billet précédent, je viens d'apprendre qu'Adobe a aussi maintenant son "IA générative".  Et ils l'ont appelée...  Firefly !!

Parlez d'une coïncidence...

16 mars 2023

Firefl-AI

Pour faire suite au billet précédent, voici quelques images supplémentaires :

Les amateurs reconnaîtront l'inspiration ;-)

Mais bon, me direz-vous, comment ça marche ?
Alors, pour faire simple, vous pouvez vous rendre sur ce site qui permet de faire des essais simplement et gratuitement.
NB: le moteur complet peut être installé en local sur votre PC, ce qui vous donnera accès à une multitude de paramètres supplémentaires, mais ce n'est pas le but ici.

Par exemple, pour obtenir la première image ci-dessus (Inara), j'avais introduit les paramètres suivants :
Describe your image :
beautiful drawing of morena baccarin, wearing an indian saari, elegant, long hair:0.9, cleavage:0.7, in a dark indian decorated spaceship room, hangings, drapings:1.2, soft lighting, warm colors, intricate, shallow depth of field, science-fiction
Negative prompt :
distorted anatomy, distorted hands, cropped, distorted face:1.3, bad art
Avec 512x768 comme taille.

Pour la deuxième image (Kaylee), ceux-ci :
beautiful drawing of Jewel Staite as Kaylee, light brown hair, wearing a khaki overall, over a sleeveless shirt:1.2, chubby:1.0, in a spaceship engine room, intricate, science-fiction, shallow depth of field:1.2, cinematic, Kaylee: 1.4
Et
multiple limbs, distorted anatomy, distorted hands, cropped:1.2, distorted face:1.3, bad art, signature, text, logo, bare legs:1.2

Le premier champ décrit ce que vous voulez, le deuxième ce que vous ne voulez pas. Les entités sont séparées par des virgules, et on peut leur donner un poids (une valeur numérique indiquée après un caractère ':'). Par exemple, une valeur de 1.2 correspond à 120% pour augmenter l'effet ou la probabilité qu'il se produise. Un effet inférieur à 1 indique que vous ne voulez pas supprimer totalement l'effet, mais en diminuer l'importance. Dans l'exemple d'Inara, "cleavage: 0.7" dit que "je suis ok avec le décolleté, mais pas trop, s'il-te-plaît".

L'effet est néanmoins aléatoire. En introduisant exactement les mêmes paramètres que moi, la probabilité est très faible que vous obteniez la même image que moi.
Le principe est que le système génère du bruit aléatoire basé sur un "seed" (qui est la variable d'initialisation d'un générateur de nombre aléatoires) qui est lui-même aléatoire. Ensuite, l'IA (je répugne à appeler ces systèmes comme ça, mais c'est la mode) effectue des passes successives pour essayer d'identifier un truc qui correspond à ce que vous avez décrit. Ca commence par donner un truc très basique. On remet une couche de bruit (moins que dans l'itération précédente) et on repart pour un tour. Petit à petit, le système construit une image qui correspond plus ou moins à ce que vous avez demandé. Ou du moins à ce qu'il a interprété de votre demande.

Avec les mêmes paramètres et/ou quelques variations, on peut obtenir des images différentes jusqu'à trouver son bonheur, avec un peu de chance. Comme ci-dessous.

Lesquelles préférez-vous ?

03 mars 2023

Aie, Aie, Art

 J'ai récemment joué avec de la "génération d'images par IA".

Alors, si ça marche bien pour des trucs simples, dès qu'on veut faire des scènes un peu plus complexes, l'interprétation du texte fourni atteint vite ses limites.

Vous voulez le portrait d'une jolie barbare ?  Pas de problème... 

(encore que, si vous essayez de lui coller une épée, une lance ou une hache, ça se corse déjà)

 
 
 Vous voulez un barbare combattant un serpent géant dans une caverne à la lumière des torches ? 
Attention, l'idiotie artificielle entre en scène... 
 
Je pense qu'il y a du boulot. De la technologie ou de ma part, à voir...

Doctor When


 Buste "Irina Meier" de chez Scale75.  Dans la série "naughty gears".  Je ne vois pas trop ce qu'elle a de "naughty", mais soit.

Je l'ai commencée avec de la peinture Scale75, mais les tons de chair étaient vraiment dégueus, je l'ai entièrement reprise à la Vallejo.

Je pensais pèter l'index de la main droite, donc j'y ai vraiment fait gaffe.  Du coup, j'ai cassé le pouce deux fois de suite :-/

Idem pour le couvercle de la petite montre à gousset qui tient par une arête large comme un cheveu et longue de quelque chose comme 2mm.

Et comme ça ne va jamais tout seul, mon aéro Evolution a commencé à me faire des ennuis avec la buse 0.2, mais fonctionnait parfaitement avec la 0.4.  Après moult tentatives de nettoyage qui n'ont donné aucun résultat, j'ai fait une inspection de l'aiguille et de la buse au microscope.  Diagnostic : le joint de la buse était usé (non visible à l'oeil nu).  Bref, j'en ai profité pour changer tous les joints. Et ça refonctionne parfaitement.