OSGiLiath + Processing

961 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
961
On SlideShare
0
From Embeds
0
Number of Embeds
646
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

OSGiLiath + Processing

  1. 1. OSGiLiath Pablo García Sánchez (@fergunet - @osgiliathSOA) #5Hackathon - Concurso Universitario de Software Libre Universidad de Granadaviernes 8 de marzo de 2013
  2. 2. ¿Qué es OSGiLiath? OSGiLiath (OSGi Laboratory for Implementation and Testing of Heuristics) es un framework para desarrollar Algoritmos Evolutivos Orientados a Serviciosviernes 8 de marzo de 2013
  3. 3. ¿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
  4. 4. ¿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
  5. 5. 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
  6. 6. 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
  7. 7. Ejemplos guapánticosviernes 8 de marzo de 2013
  8. 8. ¿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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. Referencias Pa 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.orgviernes 8 de marzo de 2013

×