Reconocer caras con Marilena (Actionscript 3.0)

Reconocer caras con Marilena (Actionscript 3.0)

Marilena es una librería de reconocimiento de formas, portada de OpenCV a Actionscript 3 por Ohtsuka Masakazu.

En el ejemplo que muestro podéis ver como funciona esta librería, aprovechando también las mejoras que hizo Mario Klingemann ( Quasimondo) sobre la misma.

Dejo también los fuentes, que incluyen las clases de Masakazu y Quasimondo.

AS3Dmod: utilización básica con Papervision

Etiquetas: Bend ModifierStack Phase LibraryPv3d viewport3D BasicRenderEngine Plane

AS3Dmod: utilización básica con Papervision

AS3Dmod es una libreria de modificadores para objetos 3D. Actualmente AS3Dmod dispone de 7 modificadores (doblar, deformar...) que funcionan con Papervision3D, Away3D, Sandy3D y Alternativa3D. Aunque hay muy poca documentación (sobre todo en castellano), es bastante fácil de utilizar. Los pasos para poder utilizarla son los siguientes:

-Descargar AS3Dmod:

Logo de AS3Dmod

-Saber utilizar alguno de los 4 motores 3D compatibles. Puedes ver tutoriales de Papervision3D y Away3D en esta misma página.

-Una vez tenemos nuestra escena 3D en alguno de los motores, creamos una instancia de ModifierStack. El "modifier stack" es un link entre el objeto que queremos modificar y los modificadores:

  1. mstack = new ModifierStack(new LibraryPv3d(), plano);

Podemos ver como se pasan como parámetro un objeto indicando la librería que vamos a utilizar (en este caso Papervision), y el objeto que vamos a modificar (un plano).

-Ahora necesitamos crear un modificador, y añadirlo a mstack. Para el ejemplo he utilizado "Bend", que recibe como parámetros la fuerza y el lugar donde se aplica:

  1.  
  2. bend = new Bend(0, 1);

  1. mstack.addModifier(bend);

-Por último, cada vez que se haga un cambio en el modificardor, debemos aplicarlo (algo asi como ordenar que se renderice):

  1. mstack.apply();

Para este ejemplo he utilizado una clase de AS3Dmod que se llama Phase. Esta clase sirve para crear una animación tipo seno. Es decir, nosotros incrementamos su valor, y ella controla de que siempre esté entre -1 y 1. Es decir, si incrementamos su valor en 0.5 en cada fotograma, cuando llegue a 1 volverá sobre sus pasos hasta valer -1, y viceversa.

Este es el código completo comentado:

Flash: Comparativa entre distintas librerías de Tween

Etiquetas: Tweener

Flash: Comparativa entre distintas librerías de Tween

Hace poco encontré este gran post sobre los diferentes motores de Tween que hay en Flash. Incluye dos aplicaciones para probar las distintas librerías y ver el rendimiento en AS2 y AS3. El Tween de Flash sale muy mal parado, y Tweener vá detrás.
El ganador por puntos:TweenLite.

-Comparativa de Tweeners

Colorear código con GeSHI

Etiquetas: highlight GeSHI

Colorear código con GeSHI

Ayer dejó de estar disponible la página que utilizaba para colorear el código.Normalmente mi forma de postear códigos era:

-Hacer el ejemplo en Flash

-Meterme en la página de Arul, pegar el código y generar código html+css con mi código actionscript coloreado.

-Almacenar el código html generado en la base de datos, junto al resto de textos del ejemplo, y crear un nuevo post.

Evidentemente esta no era la mejor manera de trabajar, pero cuando empecé con la web estuve mirando varias opciones y esa fué la que me resultó más sencilla. Sin embargo, ayer por la noche fuí a postear y ví la página de Arul caida, asi que me lancé a buscar una nueva solución para colorear el código. Despues de probar varias librerías, me quedé con esta:

-GeSHi - Generic Syntax Highlighter

-Documentación de GeSHI

Es realmente sencilla de utilizar, basta con bajar los ficheros php y subirlos a nuestro servidor para instalarla. Para colorear el código solo hay que crear una instancia de geshi, y pasar como parámetros el texto que queremos colorear y el lenguaje del texto (soporta más de 100 lenguajes: php, actionscript, etc..):

Imágenes ASCII con la clase asciify para Actionscript 3.0

Etiquetas: asciify TextFormat

Imágenes ASCII con la clase asciify para Actionscript 3.0

Pierluigi Pesenti, autor del blog Oaxoa ha hecho una clase en Actionscript 3.0 para crear gráficos ascii a partir de clips de película. Se puede ver la documentación de la clase y descargar el .as de aquí.

Cargar GIFs animados en Flash con GIFPlayer

Etiquetas: byteArray GIFPlayer

Cargar GIFs animados en Flash con GIFPlayer Cargar GIFs animados en Flash con GIFPlayer Cargar GIFs animados en Flash con GIFPlayer Cargar GIFs animados en Flash con GIFPlayer

Desde Actionscript se pueden cargar imágenes jpg, png o gif, pero en el caso de los gif, el player solo muestra el primer fotograma de la animación. Con la llegada de Actionscript 3.0 y la clase byteArray, se pueden abrir ficheros .gif y reconocer los distintos fotogramas para mostrarlos en el player. Esto es lo que han hecho los autores de byteArray.org con la clase as3gif. Aquí va un ejemplo de utilización y el resultado:

Flash: Transiciones con Tweener

Flash: Transiciones con Tweener

Tweener es una librería para hacer transiciones en Flash (AS2 y AS3), que complementa a la clase Tween de Actionscript. Particularmente, Tween me dió siempre muchos problemas, sobre todo en la detección del final de las transiciones, y esto es algo que no pasa con Tweener. Más información en los siguientes enlaces:

-Página oficial de Tweener

-Documentación online de Tweener