Editar invariancia afina requiere aparentemente esta versión de curvatura.
http://en.wikipedia.org/wiki/Affine_curvature#Affine_curvature
Suponga que a eso me refiero. (Aunque creo que la curvatura normal es invariante para las rotaciones que podrían ser lo suficientemente buenas).
Edite para obtener una versión invariante de la curvatura de la escala, vea aquí
/math/1329/what-is-the-form-of-curvature-that-is-invariant-under-rotations-and-uniform- scali
Los problemas de reconocimiento de gestos son una subclase de problemas de reconocimiento, y los problemas de reconocimiento son básicamente problemas de comparación de modelos.
Si tratas de adaptar tu gesto a una colección de gestos, gana el mejor gesto.
Grabaría tu gesto varias veces y trataría de ajustar tus datos de entrenamiento con algo como una b-spline (una curva). Probablemente desee que sus gestos sean invariables para las transformaciones afines (rotaciones, escalado, traslación), por lo tanto, almacene la curva como una tabla de valores de curvatura (es poco probable que tenga una buena forma cerrada), a diferencia de las coordenadas cartesianas del control puntos.
Ese es un modelo de gesto. Digamos que tienes varios.
Para compararlos, comience ajustando sus datos de entrada y luego evalúe la curvatura x el número de veces, donde x ofrece un buen equilibrio entre precisión y rendimiento.
Ahora recorra los modelos y reste los valores de curvatura (evaluados en el mismo punto a lo largo de las curvas respectivas en términos de longitud de arco) y cuadre la diferencia. El valor que resulta se llama residual. Resume todos los residuos. El modelo con los residuos más pequeños es el que mejor se ajusta y es su gesto más probable.
Compara mi respuesta con la de @ Olie. Básicamente son lo mismo, aunque estamos eligiendo diferentes modelos para el gesto, (construir una tabla de la curvatura firmada y registrar el cambio en el ángulo de la tangente es casi la misma, supongo que los datos se generan por un suave curva con ruido), la principal diferencia es que @Olie incluye la velocidad.
Elegir qué parámetros incluir en su modelo depende de la situación y los requisitos de rendimiento. Tenga en cuenta que agregar parámetros a su modelo aumenta la dimensión.