DeteccionMovimientoEjemplos

De RealidadVirtual, la enciclopedia libre.

Table of contents

flashMondrian

thumb_flashMondrian1.jpg
thumb_flashMondrian2.jpg
thumb_flashMondrian3.jpg

flashMondrian: La aplicación se plantea como una herramienta para:

  • determinar el nivel de tolerancia al color que proporciona mejores resultados con las condiciones de iluminación disponibles en la sala
  • experimentar con algunas de las posibilidades de representación y servir de inspiración y punto de partida para explorar nuevas soluciones.

Compara los valores de algunos píxeles de la imagen de vídeo recibida con los que tenían durante el proceso inicial de calibración. Para cada posición de muestreo se coloca una instancia de movieclip. Si los cambios superan cierto rango de sensibilidad se traducen en una respuesta visual basada en cambios de escala, transparencia, rotación y posición del frame visible de las instancias correspondientes.

Loops

thumb_loops.jpg

Loops: Basada en FlashMondrian, esta aplicación permite un nivel básico de interacción. La detección se traduce en cambios de rotación de los distintos componentes de un objeto articulados, dentro de unos límites máximos de giro. Cada elemento que forma el objeto tiene un sistema propio de detección y giro, y al mismo tiempo se halla anidado dentro de otros, por lo que conseguimos giros locales de algunas partes y giros globales del conjunto.

Aquarium

thumb_aquarium1.jpg

aquarium: El sistema de detección es el mismo que el de flashMondrian pero no hay respuesta visual (las instancias cambian de escala pero se mantienen completamente transparentes con el fin de que puedan sean invisibles pero detectables mediante hitTest() por otras instancias en movimiento dentro de la escena). Se ha incorporado un grupo de figuras que recorren el espacio en modo flocking (http://www.fuzzygamedev.com/?p=234#more-234) rudimentario (se admite colisión entre ellas). Su trayectoria es alterada cuando la instancia del movieClip que representa al 'lider' del grupo entra en colisión con alguna de las instancias del sistema de detección.

2X: Xplorador Xperimental

2x_captura_mini.jpg

Xplorador Xperimental (2x): juego inspirado en el Video Place de Myron Krueger que se basa en alterar, mediante el desplazamiento de objetos físicos, la trayectoria de un objeto virtual (explorador) que se mueve en la pantalla del ordenador.

La finalidad es conseguir el máximo número de rebotes contra los objetos claros de la escena en un tiempo limitado y evitando que el explorador sea bloqueado. Cada vez que el explorador detecta una zona clara deja una marca visual, efectúa un rebote y suma puntos. Si el explorador queda atrapado en las zonas claras y no puede salir, el juego finaliza antes de tiempo por bloqueo.

exploradorContador01

noImg.png

exploradorContador01 (http://cv.uoc.edu/~fsanchezro/RV_P2/T5_exploradorContador01.html): aplicación de FernandoSanchezR. Esta práctica, basada en el segundo tutorial, añade como cambios significativos la introducción de sonidos en los momentos en los que se reconocen los cambios de color y de tonos claros. Cada uno de los sonidos son distintos entre sí y sólo son emitidos cuando se dá cualquiera de las dos circunstancias enunciadas. Al mismo tiempo aparece un mensaje bien de CAMBIO DE COLOR, o de TONOS CLAROS.

pintar

noImg.png

Pintar (http://cv.uoc.edu/~ilora/rvirtual/practica2/ilora_P2_Realidad_Virtual.swf): aplicación de InmaculadaLoraC. Tienes que intentar que cada imagen se pinte de un color. Difícil, todavía lo estoy yo intentando ;)

mosca

noImg.png

mosca (http://cv.uoc.edu/~igonzalezco/pra2.htm): aplicación de IsaacGonzalezC. Este juego, basado en la programación del Xplorador Xperimental, consiste en evitar que la mosca se pose sobre las zonas claras de la imagen. Para evitar que se pare debemos espantarla con un objeto de color oscuro.

flashtheball

noImg.png

flashtheball (http://www.luisantoniocomi.com/flashtheball/): aplicación de LuisAntonioComiB. Aqui os dejo el swf [1] (http://www.luisantonicomi.com/flashtheball/flashtheball.swf). Y este es el fla [2] (http://www.luisantonicomi.com/flashtheball/flashtheball.fla).

Boxing

noImg.png

Boxing (http://cv.uoc.edu/~mpinam/PAG_INI.swf): aplicación de MontsePinaM. Boxing es un juego que simula el entrenamiento con un saco de boxeo. Tienes que golpear el saco todas la veces que puedas en 30 segundos. Pasado el tiempo podrás ver el resultado obtenido y un pequeño consejo ;).

nbadia_pec2

noImg.png

nbadia_pec2 (http://cv.uoc.edu/~nbadia/rv/nbadia_pec2.swf): aplicación de NuriaBadiaC. No he basado mi juego al de Jaume, porque me parecía un poco difícil jugar con los contrastes de luminosidad. Por eso he cogido el ejemplo de detección de movimiento de la página de cristalab (http://www.cristalab.com/blog/11491/deteccion-de-movimiento-de-webcam-con-flash-8) y lo he convertido en un juego donde el usuario tiene que clicar en las zonas oscuras de la pantalla de la webcam. Si apunta bien consigue puntos. Además tiene una pequeña ayuda, hay un campo de texto que le señala si se encuentra en una zona blanca (false) o oscura (true).

Mi idea inicial era dar a esta versión del juego el tratamiento gráfico que da Guy Watson en sus ejemplos de la página http://www.adobe.com/devnet/flash/articles/webcam_motion.html y presentar la imagen en verde y negro. En este caso el usuario hubiera tenido que clicar sobre las partes verdes para conseguir puntos. Tengo que reconocer que después de unas cuantas horas de mirarme y cambiar partes del código actionscript no he conseguido aquello que quería... a lo mejor algún día?

Qué más? Decir que me ha encantado hacer esta práctica y descubrir una parte más de este fascinante mundo de la realidad virtual. Ha estado guay. :)

Real P2

noImg.png

Real P2 (http://cv.uoc.edu/~plopezal/real2/REAL_P2.swf): aplicación de PabloLopezA. Mi segunda práctica está basada en el tercer tutorial “Explorador sensible”. La instancia “bola” se transforma en tres instancias de “peces”, formando un pequeño acuario.

Los peces reaccionan a los objetos blancos mostrados ante la webcam, preferiblemente con un fondo negro. También reaccionan a los nuevos límites (porque son más grandes que la bola) desplazándose a diferentes velocidades cada uno.

La imagen de fondo de acuario tiene una opacidad del 50%, para poder distinguir a la vez los objetos blancos que se muestren ante la webcam. Todas las imágenes son de dominio público, han sido tomadas de la lista de wikipedia:

[3] (http://es.wikipedia.org/wiki/Wikipedia:Im%C3%A1genes_de_dominio_p%C3%BAblico)

El sonido ha sido tomado de la web del ministerio de educación y ciencia, según las condiciones de uso: [4] (http://recursos.cnice.mec.es/bancoimagenes4/)

Practica02

noImg.png

Practica02 (http://cv.uoc.edu/~smunozca/smunozca_practica02.swf): aplicación de SantiagoMunozCar. La práctica consiste en un juego de detección de movimiento para dos jugadores. Cada jugador deberá hacer rebotar la bola hasta el final del campo rival. Gana el jugador que llega al campo contario.

Personal tools