Antes de empezar con chicha más concreta, creo que lo mejor es dar una visión global de como funciona todo este generador de diseños que me ha robado los últimos meses de mi vida.
gaudii recibe textos del cartel y una o varias imágenes que acompañen a estos. A partir de esta información se crean varios objetos Design, cada uno con su propia carga genética generada aleatoriamente. Esto es porque creemos que no existe un único diseño bueno para una determinada situación, de manera que de forma aleatoria se genera una serie de valores geneticos que darán forma luego al diseño.
Esta cadena genética contendrá entonces toda la información visual de los elementos (¿que tipo de contraste hacemos?, ¿usamos muchos colores?, ¿como ponemos la imagen? , etc.). Una vez creada, se le pasa a un Motor de Inferencia Difusa, que mediante unas cuantas reglas (algo más de 100) crea otro array con los resultados inferidos.
Con ese array de resultados, gaudii crea todos los objetos necesarios con las propiedas obtenidas en esos resultados (el esquema de colores, el tamaño de las fuentes, su tipo, etc.). Al final de este proceso nos quedan un montón de elementos esperando a ser colocados en el espacio en blanco que hayamos dejado en el diseño (que también dependerá de un bit de la cadena genética).
Para colocarlos recurrimos a un algoritmo de Enfriamiento Simulado, que parte de una solución inicial y coloca las cosas como Sus Funciones de Coste le dan a entender. ¿Qué funciones de coste son esas como para respetar unas ciertas reglas artísticas? Pues eso ya se explicará más adelante, pero evidentemente no se colocan intentando aprovechar el espacio: se colocan para que quede bonito.
Eso es, a grosso modo, como se crea un diseño en gaudii. Pensaréis, ¿y para que tanto rollo con las cadenas genéticas si podría haberse hecho de una forma más sencilla? ¡Spoiler alert! No vayamos a contar todo de primeras, ya iremos indagando en las posibilidades de hacerlo así
0 Respuestas a “Cómo funciona <em>gaudii</em> (a grosso modo)”