2011-11-02 13 views
5

Sto lavorando a un gioco per Android che utilizza i gesti come input. Ho una demo funzionante, ma il riconoscimento dei gesti sembra un po 'troppo liberale (es. Ci sono molti falsi positivi), e visto che sto considerando una libreria di circa 30 gesti, questo sarà più un problema mentre aggiungo in nuovi gesti.Intervallo punteggio previsione gesto Android

La documentazione ufficiale è qui:

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

Dice:

In questo esempio, la prima previsione viene preso in considerazione solo se si tratta di punteggio è maggiore di 1,0. La soglia che utilizzi è interamente a carico di ma sai che i punteggi inferiori a 1.0 sono in genere scadenti.

Ok, è grandioso, ma qual è l'intervallo di valori per previsione.score? Né questa pagina né i javadocs sembrano fornire un intervallo di valori. Qualcuno qui lo sa? Dovrò comunque modificare i valori, ma sarebbe bello avere una base per le mie ipotesi, e questo mi sembra uno strano controllo della documentazione.

+0

Non so se questo può aiutarti ma Cyanogenmod implementa i gesti in diversi punti del sistema operativo (lockscreen, sms, ecc.) E consente all'utente di impostare una sensibilità da 1 a 12. – rciovati

risposta

4

Non esiste un limite superiore all'intervallo di previsione.scopri. Un buon modo per abbinare un gesto è di ordinare le previsioni in base al punteggio decrescente, e se il primo gesto ha un punteggio> 1, hai una buona corrispondenza.

+0

Grazie per la risposta. Il problema è meno trovare una buona corrispondenza rispetto alle partite che vengono applicate troppo liberamente. Ad esempio, ho un gesto abbastanza distinto che comporta lo spostamento verso destra, il looping in giù e in giù, quindi di nuovo in alto a sinistra in diagonale. Sto ottenendo punteggi di previsione superiori a 1,0 semplicemente per scarabocchi, e talvolta per un semplice passaggio da sinistra a destra. Qual è la procedura consigliata per applicare le corrispondenze in modo più ristretto, piuttosto che più ampio? – polyclef

2

Mi sono imbattuto in una simile sfida di recente e ho scritto la mia esperienza e le conclusioni in this question. Per me, si è ridotto a sperimentare con SEQUENCE_SENSITIVE e ORIENTATION_INVARIANT. Spero che sia d'aiuto.

0

Come meglio posso dire, più complicato è il gesto, il punteggio più alto possibile. Ad esempio, una linea retta direttamente a sinistra non può mai apparire per ottenere un punteggio del gesto corrispondente superiore a 1,8 o giù di lì, tuttavia un gesto usando un segno di spunta può ottenere punteggi nella parte superiore dell'adolescenza se le parti proporzionate sono perfette, ecc. La mia ipotesi sarebbe sia che più il gesto è complicato, maggiore è la fiducia che può avere nella previsione.

Vorrei valutare quali punteggi sono appropriati per gesto. Se il gesto è una linea retta, puoi cercare solo un punteggio di ~ 1.2 o superiore, ma se stai disegnando una stella o una scatola o qualcosa del genere, forse richiedi un punteggio più alto per ridurre i falsi positivi - in entrambi i casi, valuta per gesto cosa il punteggio è appropriato per il punto limite.

Problemi correlati