OSGiLiath + Processing

12
OSGiLiath Pablo García Sánchez (@fergunet - @osgiliathSOA) #5Hackathon - Concurso Universitario de Software Libre Universidad de Granada viernes 8 de marzo de 2013

description

Combining OSGiLiath and Processing to create Evolutionary Art for the #5Hackathon of the OSL-UGR

Transcript of OSGiLiath + Processing

Page 1: OSGiLiath + Processing

OSGiLiathPablo García Sánchez (@fergunet - @osgiliathSOA)#5Hackathon - Concurso Universitario de Software LibreUniversidad de Granada

viernes 8 de marzo de 2013

Page 2: OSGiLiath + Processing

¿Qué es OSGiLiath?

OSGiLiath (OSGi Laboratory for Implementation and Testing of Heuristics) es un framework para desarrollar Algoritmos Evolutivos Orientados a Servicios

viernes 8 de marzo de 2013

Page 3: OSGiLiath + Processing

¿En qué se basa? (esto pa los informáticos) Java

SOA

OSGi

ECF

DS

Eclipse PDE

XML

WTF ME ESTÁS CONTANDO??

viernes 8 de marzo de 2013

Page 4: OSGiLiath + Processing

¿Algoritmos Evolutivos?Son algoritmos en los que las soluciones (o individuos) se reproducen entre sí, mutan y compiten entre ellas para mejorar, al igual que en la selección natural.

Multipase!

viernes 8 de marzo de 2013

Page 5: OSGiLiath + Processing

Arte Evolutivo

Existen muchos trabajos sobre “Arte evolutivo”

Consiste en mezclar obras artísticas entre sí, obtener nuevas, y hacer que compitan siguiendo unas reglas (las más “bonitas” son las más fuertes).

Permite el debate.

viernes 8 de marzo de 2013

Page 6: OSGiLiath + Processing

Processing

Processing es un lenguaje de programación pensado para artistas. Tal cual.

Es una especie Java muy sencillo de usar.

No hay que ser informático para usarlo (la comunidad está formada por artistas, mayormente)

viernes 8 de marzo de 2013

Page 7: OSGiLiath + Processing

Ejemplos guapánticos

viernes 8 de marzo de 2013

Page 8: OSGiLiath + Processing

¿Qué vamos a hacer?

Crear un Algoritmo Evolutivo en OSGiLiath que mezcle elementos de Processing a ver qué sale.

Probaremos distintas combinaciones de elementos (figuras básicas, texturas...).

Seleccionaremos una manera de que el ordenador detecte imagenes “bonitas”.

viernes 8 de marzo de 2013

Page 9: OSGiLiath + Processing

Soy informático ¿qué puedo hacer?Integrar Processing con OSGiLiath

Crear clases de manipulación de elementos.

Crear clase Individuo, Mutación, Comparación...

Programar la comparación de imágenes (Fitness), es decir, ¿cuándo una imagen es mejor que otra?

Otras movidas relacionadas con los algoritmos evolutivos: balanceo de carga, auto-adaptación.

viernes 8 de marzo de 2013

Page 10: OSGiLiath + Processing

No soy informático ¿qué hago yo?Probar los ejemplos de Processing y seleccionar lo más guay. Empezar a usar Processing (sin OSGiLiath) para dibujar y probar todas sus posibilidades.

Buscar bibliografía relacionada (historia del arte, movimientos artísticos, estética...)

Leer los libracos que he traído.

Pensar cómo comparar imágenes

Dar ideas artísticas.

Escribir artículo sobre el desarrollo, información encontrada y vivencias.

(esto también pueden hacerlo los informáticos, claro!)

viernes 8 de marzo de 2013

Page 11: OSGiLiath + Processing

El resultado

Esto es más un experimento artístico-técnico que de desarrollo.

Lo cual, a lo mejor, me perjudica para el concurso.

Pero lo importante es APRENDER.

viernes 8 de marzo de 2013

Page 12: OSGiLiath + Processing

ReferenciasPa los informáticos: Service Oriented Evolutionary Algorithms, Soft Computing. By un servidor.

Eelco den Heijer, A. E. Eiben: Evolving Pop Art Using Scalable Vector Graphics. EvoMUSART 2012: 48-59

Imágenes extraídas de http://wiki.processing.org/images/0/09/Processing_wiki_proxy1.png, http://www.plummerfernandez.com/Digital-Natives, http://prupert.wordpress.com/tag/processing/, http://www.vestaldesign.com/blog/2007/01/processing-visual-programming/, http://www.cosc.brocku.ca/~bross/4f90/

http://www.osgiliath.org

viernes 8 de marzo de 2013