从设备使用中检测手势

时间:2014-12-31 11:04:36

标签: user-experience device-orientation

是否有任何证据可供我们参考,以帮助确定某人是否使用左手或右手使用设备(智能手机/平板电脑)?

我的预感是,您可以使用加速计数据来检测轻微倾斜,可能仅在用户操作某种屏幕输入时。

我正在寻找的答案会说明一些事情,“研究表明,90%使用输入机制的右手用户在输入数据时平均倾斜5°,而90%的左撇子用户使用一个输入机制让他们的手机平均倾斜-5°“。

拥有这些数据后,人们将能够读取加速度计数据,并能够做出有关屏幕上项目放置的明智决策,否则可能会对左撇子用户或右撇子用户造成影响。

2 个答案:

答案 0 :(得分:8)

你绝对可以这样做,但如果是我,我会尝试一种不那么复杂的方法。首先,您需要认识到,没有任何具体方法可以产生100%准确的结果 - 它们将是猜测,但希望是非常可能的结果。话虽如此,我将探索基本触摸事件的简单捕获数据点。您可以利用这些数据点并在开始/结束触摸时拉出x / y轴:

  

touchStart:当用户与触摸接触时触发   表面并在事件所在的元素内创建一个触摸点   必然会。

     

touchEnd:当用户从中移除触摸点时触发   表面上。

这是一种方法 - 可以理解,如果用户是左撇子,他们将使用他们的左拇指在页面上向上/向下滚动。现在,根据拇指的旋转方式,向上滑动自然会导致滑动的拱形向外移动。在触摸事件的情况下,如果touchStart X小于touchEnd X,您可以推断它们是左撇子。对于一个右手的人来说,情况恰恰相反 - 对于向上滑动,如果touchStart X大于touchEnd X,你可以推断他们是右手。见这里:

enter image description here

enter image description here

以下是关于触摸事件入门的一个参考。祝你好运!

http://www.javascriptkit.com/javatutors/touchevents.shtml

答案 1 :(得分:1)

有许多讨论此主题的方法和论文。但是,其中大多数是在2012年至2016年之间撰写的。我自己进行了一些研究之后,发现了一篇相当新的文章,该文章利用了深度学习。 引起我兴趣的是,它们不依赖于滑动方向,速度或位置,而是依赖于每个手指在触摸过程中产生的电容性图像。

强烈建议您阅读全文:http://huyle.de/wp-content/papercite-data/pdf/le2019investigating.pdf

更妙的是,该数据集与Python 3.6脚本一起对数据进行预处理以及训练和测试本文中描述的模型都是在MIT许可下发布的。他们还提供训练有素的模型和软件来 在Android上运行模型。

Git回购:https://github.com/interactionlab/CapFingerId