2011-11-02 2 views
5

Je travaille sur un jeu pour Android qui utilise des gestes en entrée. J'ai une démo de travail, mais la reconnaissance des gestes semble un peu trop libérale (par exemple, il y a beaucoup de faux positifs), et comme je considère une bibliothèque de gestes d'environ 30, ce sera plus un problème que j'ajoute dans de nouveaux gestes.Android Gesture Prediction Score Range

La documentation officielle est ici:

http://developer.android.com/resources/articles/gestures.html

Il dit:

Dans cet exemple, la première prédiction est prise en compte que si il est score est supérieur à 1,0. Le seuil que vous utilisez est entièrement à pour vous mais sachez que les scores inférieurs à 1.0 sont généralement des résultats médiocres.

Ok, c'est génial, mais quelle est la plage de valeurs pour prediction.score? Ni cette page ni les javadocs ne semblent fournir une plage de valeurs. Est-ce que quelqu'un ici sait? Je vais devoir modifier les valeurs de toute façon, mais ce serait bien d'avoir une base de référence pour mes suppositions, et cela semble être un oubli bizarre de la documentation.

+0

Je ne sais pas si cela peut vous aider mais Cyanogenmod implémente des gestes dans différents endroits du système d'exploitation (lockscreen, sms, etc) et il permet à l'utilisateur de définir une sensibilité de 1 à 12. – rciovati

Répondre

4

Il n'y a pas de limite supérieure à la plage de prédiction. Un bon moyen de faire correspondre un geste est généralement de trier les prédictions en diminuant le score, et si le premier geste a un score> 1, vous avez une bonne correspondance.

+0

Merci pour la réponse. Le problème est moins de trouver une bonne correspondance que les correspondances appliquées trop généreusement. Par exemple, j'ai un geste assez distinct qui implique de se déplacer vers la droite, de faire des boucles autour et en bas, puis de revenir en haut à gauche en diagonale. J'obtiens des scores de prédiction supérieurs à 1,0 simplement pour les gribouillis, et parfois pour un simple glissement de gauche à droite. Quelle est la procédure recommandée pour que les allumettes soient appliquées plus étroitement, plutôt que plus largement? – polyclef

2

J'ai récemment rencontré un défi similaire et j'ai rédigé mon expérience et mes conclusions au this question. Pour moi, il a fallu expérimenter avec SEQUENCE_SENSITIVE et ORIENTATION_INVARIANT. J'espère que cela aide.

0

Du mieux que je peux dire, plus le geste est compliqué, plus le score est élevé. Par exemple, une ligne droite directement gauche ne peut jamais apparaître pour obtenir un score de geste supérieur à 1,8 ou plus, mais un geste utilisant une coche peut obtenir des scores bien dans les adolescents supérieurs si les parties proportionnelles sont parfaites, etc Mon hypothèse serait que plus le geste est compliqué, plus il peut avoir confiance dans la prédiction.

Je voudrais évaluer ce que les scores sont appropriés par geste. Si le geste est une ligne droite, vous pouvez seulement chercher un score de ~ 1,2 ou plus, mais si vous dessinez une étoile ou une boîte ou quelque chose, vous aurez peut-être besoin d'un score plus élevé pour réduire les faux positifs. le score est approprié pour le point de coupure.