文件名称:Gesture_Recognizer:仅使用加速计在Android上进行手势识别
文件大小:173KB
文件格式:ZIP
更新时间:2024-05-29 23:23:50
Java
手势识别器 仅使用加速度计在Android上进行手势识别。 抽象的 该应用程序是大学项目的概念验证。 仅使用原始加速度计,我们就可以将用户手势记录为时间序列(x,y,z)上的加速度计值。 然后,我们可以将此数据与其他手势进行比较,以查看它们是否匹配。 使用动态时间规整(DTW,此处的实现为FastDTW),我们消除了时间差异,并且由于运算而留下了距离。 距离是扭曲后时间序列之间的轴差的总和。 然后,我们可以调整距离阈值,在该阈值以下我们接受两个手势作为匹配,在该之上接受不匹配。 结论 如果手势很重要(例如用手圈出一个完整的圆圈)并且完成得足够慢,则此算法将成功标记手势9/10次。 1/10次将为假阳性或假阴性。 主要问题是DTW速度慢且加速度计不是很精确。 即使将设备平放在桌子上,加速度计也会在所有轴上显示一些值。 使用陀螺仪之类的附加传感器可以在一定程度上改善这一点,但不足以用于现实生活
【文件预览】:
Gesture_Recognizer-master
----.gitignore(118B)
----app()
--------.gitignore(7B)
--------build.gradle(1KB)
--------src()
--------proguard-rules.pro(751B)
----settings.gradle(15B)
----build.gradle(645B)
----gradlew(5KB)
----README.md(1KB)
----gradlew.bat(2KB)
----gradle.properties(730B)
----.idea()
--------misc.xml(2KB)
--------gradle.xml(626B)
--------runConfigurations.xml(564B)
--------modules.xml(351B)
--------kotlinc.xml(216B)
----gradle()
--------wrapper()