Videojuegos usando un humano como control

Encuentra personas para llevar adelante tu proyecto, muestra el progreso de esos proyectos y participa en competencias grupales.

Moderador: Dokan

Videojuegos usando un humano como control

Notapor carlostex » Vie Dic 31, 2010 1:04 am

Hola, bueno el titulo parece el anuncio de el famoso dispositivo kinekt que creo que ha dejado a muchos impactados y seguro que se les a pasado por la cabeza hacer un pequeño juego que se controle con las manos o con cualquier parte del cuerpo.
En un principio es algo muy sencillo y mi propuesta es hacer un pequeño juego, ya sea pong, briks, tres en raya que se controle con las manos, yo haría la parte de visión artificial, pues lleve un curso en la facultad.
La idea es usar un pequeño señuelo o marcador en la mano o en el dedo, de esta forma es mas sencillo por que para detectar la mano habría que investigar mas y es un proceso un poco mas elaborado, pero la idea del marcador es fácil de implementar y buena para experimentar.
Que piensan?, ideas acerca del tipo de juego son bienvenidas, así como colaboración para escribir el código.
estoy pensando que podría usar python de esa forma podría hacer el motor de visión e implementarlo a pilas, o bien hacer en C++ un juego integrado, pero bueno que les parece.

Feliz año a todos
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Videojuegos usando un humano como control

Notapor hugoruscitti » Vie Dic 31, 2010 2:10 pm

Buenisimo, es interesante... en un conferencia de python ví algo
similar a esto:

http://www.youtube.com/watch?v=pqXSWRN6Lhw
http://vimeo.com/8830264
http://vimeo.com/4028271

La biblioteca es opencv, reconoce rostros, interpreta y procesa imágenes.

¿Tú usarías esa biblioteca?.

PD: no está de mas decir que me gustaría mucho que fuera en python y así
la incluimos en pilas...
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Videojuegos usando un humano como control

Notapor carlostex » Vie Dic 31, 2010 2:55 pm

así es, usé opencv en el curso, pero para detectar el señuelo en la mano no se requiere, es proceso es simple, si después se podría hacer que no se use un señuelo y detecte la mano como tal, si habría que usar opencv e investigar, por que eso no lo vi, pero opencv facilita muchas cosas, en todo caso, existe opencv para python. Me inclino mas a la idea de implementarlo para pilas en python.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Videojuegos usando un humano como control

Notapor pchack » Dom Ene 02, 2011 9:53 pm

wow, esta genial la idea, seria buenisimo que pilas tuviera esta capacidad
ya que se abriria una nueva forma de interaccion con los juegos.

buenisimo !.


saludos.
pchack
 
Mensajes: 106
Registrado: Lun Dic 13, 2010 12:23 am

Re: Videojuegos usando un humano como control

Notapor carlostex » Dom Ene 02, 2011 11:40 pm

Si, bueno, resulta que pensando un poco en el como hacerlo si voy a requerir opencv para python, no se que tan grande es y como se podría distribuir, como hai que capturar video, es mas fácil hacerlo con esa biblioteca. Todavía tengo que repasar python así que me va a llevar algunos dias.

Edito:

He intentado instalar opencv con soporte para python, la verdad es que la compilación tarda y se requieren de muchas dependencias, lo que necesito es poder capturar video, y obtener frame por frame para poder procesarlo si existe una biblioteca que pueda hacer eso ya no necesitaría opencv, vi en otro post que Hugo comento que pygame parece soportar captura de video, alguien ha probado algo?
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Videojuegos usando un humano como control

Notapor shackra » Jue Ene 06, 2011 12:43 am

carlostex: esa funcionalidad de Pygame, hasta donde sé, aun esta en desarrollo :-/, mejor usa OpenCV! :D
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica

Re: Videojuegos usando un humano como control

Notapor Geo » Vie Ene 21, 2011 3:59 am

Qué tal, ya ando de regreso después de varias semanas :).

El año pasado desarrollé un proyecto que hace precisamente lo que se menciona: aplicaciones interactivas (juegos) controlados mediante la mano. Para realizar el seguimiento de la mano utilicé precisamente un marcador por simplificar en gran medida la tarea de procesamiento, utilicé OpenCV para algunas tareas de procesamiento sencillas, para la captura del video utilicé videoInput, que me ayudó bastante pues me pareció mucho más robusta que la captura con OpenCV. Las aplicaciones las hice con SDL y una con Visual Basic :). Claro, todo lo trabajé en Windows, no se si se Carlos esté pensando en que la aplicación pueda ser multiplataforma.
La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México

Re: Videojuegos usando un humano como control

Notapor carlostex » Vie Ene 21, 2011 6:37 am

Pues lo pensaba hacer en python para que sea un módulo de pilas, la cosa es añadir opencv a pilas, intenté instalar opencv para python pero en ni una de las dos versiones(1 y 2.1) pude hacer que funcione. Por eso pensaba algo mas simple para la captura del vídeo ya que como sabrás procesar el vídeo para detectar el señuelo es fácil.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Videojuegos usando un humano como control

Notapor hugoruscitti » Vie Ene 21, 2011 7:02 pm

carlostex escribió:intenté instalar opencv para python pero en ni una de las dos versiones(1 y 2.1).


Um... voy a tratar de investigarlo, yo vi algunas demos de opencv y
me pareció interesante para agregar a pilas.

El tema de la instalación no lo pude ver bien, porque
no tengo webcam en este equipo. Pero por lo visto
se instaló bien, en archlinux usé este comando:

Código: Seleccionar todo
sudo pacman -S opencv


Y luego, para python hay varios paquetes que se pueden instalar
usando el comando easy_install:


http://pypi.python.org/pypi?%3Aaction=s ... mit=search

¿no te funcionó la instalación de opencv para python o la original?
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Videojuegos usando un humano como control

Notapor carlostex » Vie Ene 21, 2011 9:39 pm

la normal para C si funciona, pero no puedo importar las bibliotecas en python, ya cambié directorios y nada.
Se supone que es import cv y si lo importa, pero cuando quiero llamar a una función me dice que no esta definida
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: Videojuegos usando un humano como control

Notapor shackra » Lun Feb 14, 2011 1:00 am

carlostex escribió:la normal para C si funciona, pero no puedo importar las bibliotecas en python, ya cambié directorios y nada.
Se supone que es import cv y si lo importa, pero cuando quiero llamar a una función me dice que no esta definida


instalaste OpenCV para C antes de la versión para Python?
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica

Re: Videojuegos usando un humano como control

Notapor .teri » Vie Jun 24, 2011 6:05 pm

Aquí tengo un ejemplo escrito en python de como usar opencv con sfml para poder probarlo. Al parecer la cam genera imágenes BGR de 8 bits sin signo con y SFML usa RGBA de 8 sin signo para las imágenes. El algoritmo para la conversión de BGR a RGBA (BGR2U8C4) que he escrito es aritmético y bueno, lo he hecho lo mejor que pude. Podéis usar el algoritmo para pilas, obviamente escrito en C/C++.
Como pilas también usa pygame para dibujar es más fácil pasar de BGR a RGB, que se puede hacer usando la API de opencv. En el cookbook de openvc se puede ver perfectamente como se hace.

http://dl.dropbox.com/u/33405568/testcam.py
.teri
 
Mensajes: 38
Registrado: Dom Oct 01, 2006 4:41 pm


Volver a Propuestas de desarrollo y concursos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados