2011-06-27 24 views
6

Me gustaría detectar gestos en un dispositivo iOS utilizando el acelerómetro y tal vez el giroscopio. La aplicación debería detectar movimientos como dibujar un círculo o un rectángulo en el aire. He encontrado varios artículos sobre reconocimiento de gestos en iPhones, pero no hay un código real que pueda usar. Me pregunto si hay una biblioteca que pueda ayudarme a acercarme a este objetivo de alguna manera. Si no, ¡tengo que empezar a construir uno solo! :) ¡Gracias de antemano! MarkusiOS Reconocimiento de gestos utilizando acelerómetro (y giroscopio)

Respuesta

1

Probablemente tengas que desarrollar esas funciones por tu cuenta. Las características integradas de reconocimiento de gestos son todas para eventos basados ​​en el tacto.

+0

¡lo tienes! :) – blackforestcowboy

1

La pregunta relacionada es here, puede ayudar un poco.

Además de paper mencionado allí, también puede encontrar this paper interesante, página 363, 5. condiciones de contorno y página 364. Tengo curiosidad de cómo funciona DTW para su aplicación. Buena suerte de todos modos!

+0

Alguien pensó como yo antes que yo. :-p ¡Estaba en el camino correcto! :-) –

+0

Muchas gracias, esto parece ser mucho más fácil que las Cosas Ocultas de Markov que he encontrado hasta ahora. Estoy intentando evaluar esto un poco y, por lo tanto, no quiero poner mucho esfuerzo en ello. ¡Pero definitivamente probaré el DTW! – blackforestcowboy

+0

Me alegra que te haya gustado la idea. Por favor, publique su experiencia con el DTW, ¡tengo curiosidad! – Ali

0

Utilice Core Motion y muchas funciones matemáticas.

Voy a adivinar (por lo que probablemente me equivoque): Si desea capturar movimientos circulares (dibujando con el dispositivo un círculo en el aire en un plano), tome muestras regulares (> 20 Hz) y guarde los valores máximos de x, y y z en una matriz cada uno (para reconocer en los 3 planos). Si desea que el gesto tenga una duración de 5 segundos, conserve 100 muestras (a 20 Hz). Luego analiza si alguna de las tres matrices tiene valores que cambian sinusoidalmente. Si lo hace, tienes un gesto.

Supongo que es un poco de prueba y error, o dibujar un círculo sobre el papel y adivinar los valores del acelerómetro en el progreso del movimiento.

Espero que encuentres la respuesta. Estoy muy interesado ya.

+0

sí, estás en el camino correcto, DTW (mira el enlace en mi respuesta) es mejor para el reconocimiento de gestos. – Ali

+0

gracias por tu idea! :) ¡Intentaré implementar la idea de @ Ali, ya que suena muy prometedor! – blackforestcowboy

Cuestiones relacionadas