Archivo | AS3NUI RSS for this section

Kinect Futbol

Freekimedia ha desarrollado para la agencia PlanBelow y la empresa Nestle , Kinect Futbol, es un aplicativo Kinect para una activación BTL en el cual el jugador se posiciona sobre un lugar, patea e interactua con el arquero, lo pueden ver aquí

 

10418957_10152287059537670_1041643366497113636_n 10403592_10152287059457670_4436625354578524548_n

 

Curso Taller Kinect

aplicación educativa donde usamos airkinect, as3nui para construir un juego educativo kinect

aplicación educativa donde usamos airkinect, as3nui para construir un juego educativo kinect

Lo que he venido haciendo durante este tiempo a pedido de unos desarrolladores con ganas de innovar en diferentes países, es empezar a dictar un curso taller de Kinect.

El curso taller consta de los siguientes temas :

  1. Instalación y Configuracion kinect xbox con PC.
  2. Instalación y Configuracion en Flashdevelop de las Librerías Airkinect.
  3. Como Trabajar con Archivos SWC
  4. Como llamar a la camara RGB y Cámara Depth
  5. Trabajar con eventos de la cámara
  6. Trabajar con eventos de usuario
  7. Detectar cuantos usuarios hay dentro de la escena.
  8. Diferenciar entre uno y otro usuario.
  9. Seguimiento de usuario en base al trackingID
  10. Quitar el fondo de una imagen, enmascarando al usuario
  11. Creación del esqueleto.
  12. Acceso a los Datos de Cada punto del esqueleto (cabeza, cuello, mano, etc)
  13. Como usar «BOTONES» en Kinect para el control de acciones
  14. Como crear Gestos para controlar acciones.
  15. Tu primer Juego con Kinect.

El Curso taller se dicta a diferentes países usando google Hangout como herramienta de comunicación, y se culmina el curso cuando el estudiante haya creado su primer juego con kinect, no hay tiempo de duración avanzamos a tu ritmo de aprendizaje.

Este curso ha sido dictado en Colombia , Argentina, Perú y Brasil.

El costo del curso es de 450 dolares y se puede pagar el mismo a través de Wester Union, Paypal.

Si te interesa aprender a manejar el Kinect y terminar desarrollando tu primer juego te invito a contactarme a luiswr@hotmail.com.

Juego Kinect

Otro proyecto del cual ya iremos subiendo la segunda parte del mismo, fue desarrollado con Kinect, donde controlamos un personaje y medimos la fuerza de los cortes para en base a ello colocar una puntuación mas alta.

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 :

Aplicación interactiva Claro

Vengo desarrollando una aplicación interactiva para mostrarte en vitrinas, es para la marca CLARO una empresa de telefonía que le hace la competencia a movistar en Perú, subo aqui un adelanto del mismo :

<span style=»text-align:center; display: block;»></span>

Kinect, física , colisiones y reconocimiento de gestos

Hace 2 semanas estaba jugando un poco con el kinect y tan solo hoy puedo subir un vídeo de lo que venía experimentando, es el kinect y sus reconocimientos de gestos para crear objetos en los cuales colisionará la bolíta teniendo en cuenta un poco la física y la gravedad del escenario.

 

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();
}
}

}

}

}