2011-11-02 76 views
5

我正在使用手势作为输入的Android游戏。我有一个工作演示,但手势识别似乎有些过于自由(例如,有很多误报),并且由于我正在考虑30个左右的手势库,因此添加更多问题在新的手势。Android手势预测分数范围

的官方文档是在这里:

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

它说:

在这个例子中,第一个预测是考虑到只有 它的分数大于1.0。您使用的阈值完全达到 ,但知道低于1.0的分数通常是较差的匹配。

好吧,那很好,但预测值的范围是多少?这个页面和javadoc都没有提供一系列的值。这里有人知道吗?无论如何,我将不得不调整这些值,但对于我的猜测来说,有一些底线是很好的,这似乎是对文档的一种奇怪的忽略。

+0

我不知道这是否可以帮助你,但Cyanogenmod在操作系统(锁屏,短信等)的不同位置实现手势,它允许用户设置1到12的灵敏度。 – rciovati

回答

4

预测范围没有上限。匹配手势的好方法通常是通过降低分数来对预测进行分类,并且如果第一手势的分数大于1,则表示匹配良好。

+0

感谢您的回应。问题在于找到一个很好的比赛,而不是太宽松的比赛。例如,我有一个非常明显的动作,包括向右移动,循环往下,然后对角地回到左上角。我得到的预测分数大于1.0,只是为了扭曲,有时候是从左到右的简单滑动。什么是制作比赛的建议程序应用得比较窄,而不是更广泛? – polyclef

2

我最近遇到类似的挑战,写下了我在this question的经验和结论。对我来说,它试验了SEQUENCE_SENSITIVE和ORIENTATION_INVARIANT。希望能帮助到你。

0

尽我所知,手势越复杂,分数越高。例如,直接离开的直线永远不会出现高于1.8的匹配手势分数,但是如果比例部分是完美的,则使用复选标记的手势可以很好地分数到上十几岁,等等。我的假设是因为手势越复杂,它在预测中的信心就越高。

我会评估每个手势的分数是否合适。如果手势是一条直线,则只能查找大约1.2或更高的分数,但如果您绘制的是星号或方格或其他东西,则可能需要较高的分数才能减少误报 - 无论哪种方式,都要对每个手势进行评估分数适合截止点。