Tag Archive | augmented reality

KINECT RACING

Hola, pues para mostrarles esta ves el potencial de el sensor kinect + as3nui + adobe flash + la capacidad del desarrollador (yo 馃檪 ) . Desarrolle, dise帽e y anime un juego donde puedo tener total control de un auto, desde el modo de conducir (detectando la posici贸n de mis manos ), hasta el modo e acelerar (con la posici贸n de mis pies). Este es otro de los proyectos que he disfrutado, dise帽ar y desarrollar.

VITRINAS INTERACTIVAS KINECT

De las que he desarrollado esta es la que mas me gusta

Sigo con el tema de las vitrinas, aqui un ejemplo :

Aqu矛 otro ejemplo :

Este tipo de instalaciones terminan siendo asi :

Probador virtual Kinect

En el 2009 empece a sentir mucho聽inter茅s聽por la realidad aumentada, para esos d铆as no聽exist铆a聽el kinect y solo se pod铆a lograr con la web cam, el detalle era que yo no sab铆a nada de AS3 que es el lenguaje de programaci贸n que me permitio hacer todo lo que he venido haciendo.

En esos d铆as trabajaba para Yannick Warnier en su empresa llamada Beeznest, fomentaban mucho la investigaci贸n y yo como siempre curioso aprovechaba el tiempo que nos permitian para investigar, eso fue 聽bueno ya que me permitio experimentar mucho.

para el 2010 logre desarrollar un probador virtual con muy pocos conocimientos de programaci贸n y gracias a la ayuda de mi amigo Christian Fasanando, hablo de este probador :

Luego logramos mejorar la detecci贸n de movimiento con esta librer铆a :

http://blog.soulwire.co.uk/code/actionscript-3/webcam-motion-detection-tracking

y quedo perfecto a pesar de que yo no sab铆a nada de programaci贸n as3 me met铆 y logre hacerlo, el detalle era que consumia recursos, sobre todo procesador.

ya para el 2011 conoc铆 a quien es mi actual empleador, le mostre la beta del proyecto con la detecci贸n de movimiento y le gusto, nos ofrecio el 30% del monto total de la venta que le hiciera a Saga Falabella ya que el consideraba que era super bueno el producto, as铆 pasaron los meses y Saga Falabella adquirio el primer probador virtual en el Per煤, pero no lo desarrolle yo ya que andaba compeltamente ocupado con el proyecto mistura, as铆 que 聽mi empleador decid铆o contratar a un Desarrollador as3 para que mejorara el rendimiento de mi beta, y all铆聽empez贸聽el caos , en lugar de mejorarla la detecci贸n era p茅sima, tanto que el probador virtual que usamos en saga falabella los usuarios ten铆an que usar unos objetos en sus manos ya que eso聽permit铆a聽mejorar un poco la detecci贸n, tengo tantos emails que cruce ese d铆a con el desarrollador 聽que a煤n los guardo como el recuerdo de que quien se supone era el mejor no pudo estar a la altura.

En fin Saga Falabella el primer d铆a se quejo con quien es mi empleador y yo tuve que ir a reunirme con mi amigo Christian Fasando a poner el dise帽o a nuestra beta ya que el que hizo el desarrollador no funciono, pero para el d铆a siguiente se decid铆o de que a pesar el probador virtual no funcionaba bien se utilizar铆a como comente unos objetos 芦pin禄 en la mano, aunque el inicio no era mas que un sujetador de cabello que entregabamos a los usuarios para que se lo pusieran en 聽la mano, pienso en eso y siento tanta verguenza.

Este fu茅 el probador virtual noten que no detecta bien :

Para solucionar ello se聽decidi贸 colocar estos pines que el usuario tiene en la mano adem谩s de contratar a una persona para que ayudara a los usuarios, ella hizo un buen trabajo :

En fin esta es la historia del primer probador virtual, y vale decir que del 30% que me ofrecieron no cobre nada y es que ese fue otro tema que he dejado pasar ya que creo que el destino y el tiempo se encarga de devolvernos el favor.

hace 3 d铆as decid铆 hacer un probador virtual Kinect, esto fu茅 motivado por un Argentino que me contacto y con el cual llegamos a un acuerdo. Kinect permite ya no depender de los botones y manejarlo todo a nivel de gestos y eso es lo bueno, he trabajado aqu铆 el seguimiento del cuerpo, adem谩s de escalar en base a la proporci贸n, tambien el reconocimiento de gestos y si que ha sido divertido utilizar airkinect que es la librer铆a que utilice para comunicar el kinect con Adobe Flash, Gracias nuevamente al equipo de as3nui.com por hacer esta librer铆a que es tan maravillosa como el kinect.

les muestro las 2 betas del nuevo Probador Virtual Kinect, cada una con su propia funcionalidad, recomiendo verlas ya que quedaron muy bonitas .

Airkinect 2 en FlashDevelop

Mi mayor problema siempre ha sido el d铆a en que se vencio mi licencia de prueba de Flash Builder, es por eso que busque una manera de correr Airkinect en Flash Develop, encontre mucha documentaci贸n para la version 7.1 de airkinect pero no para la versi贸n 2, es as铆 que decid铆 hacer un tutorial de como correr airkinect 2 en Flash Develop, para todos aquellos que quieran iniciarse en la programaci贸n con Kinect y Air.

Primero deben considerar que deben tener un kinect y el sdk instalado en su m谩quina, la manera de instalar y de donde sacar el sdk se encuentra aqu铆 :

http://www.kinectforwindows.org/

Lo segundo que deben considerar es que deben tener el core de airkinect y lo descargan de aqu铆 :

http://as3nui.github.com/airkinect-2-core/

Este es el v铆deo tutorial :

El c贸digo con el que llame a la c谩mara depth es el siguiente

package
{
import flash.display.Sprite;

import com.as3nui.nativeExtensions.air.kinect.Kinect;
import com.as3nui.nativeExtensions.air.kinect.KinectSettings;
import com.as3nui.nativeExtensions.air.kinect.data.SkeletonJoint;
import com.as3nui.nativeExtensions.air.kinect.data.User;
import com.as3nui.nativeExtensions.air.kinect.events.CameraImageEvent;

import flash.display.Bitmap;
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;

/**
* …
* @author Luis Rodriguez
*/
public class Main extends Sprite
{
private var kinect:Kinect;
private var bmp:Bitmap;
private var skeletonContainer:Sprite;

public function Main():void
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.nativeWindow.visible = true;
if(Kinect.isSupported())
{
bmp = new Bitmap();
addChild(bmp);

skeletonContainer = new Sprite();
addChild(skeletonContainer);

kinect = Kinect.getDevice();

kinect.addEventListener(CameraImageEvent.DEPTH_IMAGE_UPDATE, depthImageHandler);

var settings:KinectSettings = new KinectSettings();
settings.depthEnabled = true;

kinect.start(settings);

addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
}

protected function depthImageHandler(event:CameraImageEvent):void
{
bmp.bitmapData = event.imageData;

}

protected function enterFrameHandler(event:Event):void
{
skeletonContainer.graphics.clear();

for each(var user:User in kinect.usersWithSkeleton)
{
for each( var joint:SkeletonJoint in user.skeletonJoints)
{
skeletonContainer.graphics.beginFill(0xff0000);
skeletonContainer.graphics.drawCircle(joint.depthPosition.x, joint.depthPosition.y , 3);
skeletonContainer.graphics.endFill();
}
}

}

}

}

Kinect Aplicaci贸n educativa para aprender las vocales

Pues he venido trabajando todas las madrugadas despu茅s de la oficina sobre esta aplicaci贸n educativa para aprender las vocales con kinect y as3nui, he logrado ya hacer un bonito dise帽o y el seguimiento de rostro al cual le he agregado una carita de abeja para que los ni帽os se diviertan con ello, les dejo el v铆deo del mismo como adelanto a lo que se viene ya que a煤n como dec铆a me falta animar los personajes hacer la colisi贸n de los globos con mi mano y otras cositas mas que le pondr茅 as铆 que si tienen alguna idea comentario o quieren apoyar con las tareas de animaci贸n, dise帽o y programaci贸n d茅jenme saber

Segundo Prototipo educativo Kinect

Hola aprovechando el poco tiempo libre que tengo he hecho un segundo prototipo educativo kinect para aprender las vocales, esta dirigido a ni帽os muy peque帽os , sigo pensando que los 芦nativos digitales禄 deber铆an tener herramientas interactivas que los ayuden a desarrollar mucho m谩s r谩pido su capacidad de aprender, creo que Kinect ayudar谩 mucho en esa tarea.

Solo nos falta el avatar y quedar谩 lista la aplicaci贸n educativa kinect

He venido avanzando en mis tiempos libres despues del trabajo la aplicaci贸n educativa , le he colocado un timer y un score para hacerlo competitivo. Ahora solo nos falta trabajar en el avatar para que los ni帽os puedan divertirse sintiendose dentro del juego y haciendolo suyo, dejo el siguiente video para que vayan viendo el avance del mismo

Dise帽o aplicaci贸n Kinect para aprender a sumar

Estoy trabajando en mi tiempo libre en una aplicaci贸n kinect que permita a los ni帽os a aprender a hacer operaciones matem谩ticas de manera divertida, ya tengo el desarrollo me falta darle algo de dise帽o, que opinan de esto 聽?

 

Probador de ropa virtual con realidad aumentada y detecci贸n de movimiento

隆Hola a todos mi nombre es Luis Rodriguez y hace聽 alg煤n tiempo vengo investigando sobre la librer铆a Ostrich Flash WebCam y聽en mis inicios logr茅 hacer esto :

Hoy quiero compartir con ustedes c贸mo lo hice, ya que me inquieta la gente que viene investigando y quemando pesta帽as en aprender sobre Realidad Aumentada y Detecci贸n de Movimiento.

Para ello hice un peque帽o tutorial de c贸mo hacer su propio probador virtual con Realidad Aumentada que espero disfruten:

Dejo el enlace de descarga del ejemplo.

Post to Twitter Post to Delicious Post to Digg Post to Facebook Post to Reddit Post to StumbleUpon

Manual Ostrich web cam flash

Hola, esta ves para dejar el manual de uso para novatos como yo de la librer铆a Ostrich Web cam flash, que es la librer铆a en as3 聽que nos permite hacer la deteccion de movimiento de manera muy sencilla.

Esta librer铆a la pueden descargar de LA WEB DE DANZEN.