Android手势识别

时间:2012-01-16 11:45:37

标签: android

Android手势识别中使用了什么算法?我可以在任何地方获取源代码吗? 我将使用Android手势识别功能,我需要知道手势识别的基本要求或标准是什么?如何根据匹配手势预测得分?是否取决于数量?手势笔画??或手势笔画的大小?

5 个答案:

答案 0 :(得分:0)

尝试检查Android Api源代码

答案 1 :(得分:0)

答案 2 :(得分:0)

我在Google Code上发布了一个可能对您有用的FOSS项目:

https://code.google.com/p/android-wear-gestures-recognition/

回答你的问题: 有许多算法/技术可用于手势识别。但是,在您的情况下,您应该只关注具有旋转,平移和尺度不变性的那些。 您将用于查找匹配手势的算法取决于您选择的手势识别技术以及系统输出的性质。 在我上面指出的FOSS项目中,我使用Elliptic Fourier描述符,部分原因是它们具有所有三种不变性,部分原因是它们在最新的Android硬件(四核,高时钟速率)上实时计算速度相对较快。请阅读项目的Wiki页面了解实施细节。

某些算法可能会测量/计算手势中的笔画,而其他算法则不会。某些算法可能对手势stokes的“大小”敏感,而其他算法则不敏感。 关键是研究可用的各种技术,并找出最符合您需求的技术。然后尝试找到一个为Android平台实现该技术的库,或者至少在C / C ++或与Android兼容的Java中。

答案 3 :(得分:0)

您可以使用适用于Android的IBM Wearables SDK 它允许您录制手势,然后在您的应用程序中识别它们

了解更多信息: https://github.com/ibm-wearables-sdk-for-mobile/ibm-wearables-android-sdk

答案 4 :(得分:0)

由于我没有尝试理解代码,也不确定我目前的技能水平,所以我无法告诉您它的工作原理。但是要在androidStudio中获取代码(不知道您是否正在使用它,但是也许其他软件中也是如此?)。

创建一个GestureDetector:

private GestureDetector mDetector;

选择GestureDetector,右键单击并转到声明(CTRL + B)。 它带您到代码。在该代码内,您还可以选择方法,然后右键单击它们的声明。 如果它显示您没有代码,我认为会弹出一些安装代码。如果没有,您可以这样安装它:

工具-> Android-> SDK管理器。在“ SDK平台”选项卡中,单击下面的“显示软件包详细信息”。选择要安装的源。您可以安装多个版本的源代码,因此,如果需要,还可以检查较早版本的代码。

您还可以直接检查计算机上的文件,例如,路径如下(如果在Windows上): C:\ Users \ yourUserName \ AppData \ Local \ Android \ Sdk \ sources \ android-22 \ android \ view <-例如,此处为android api级别22的查看代码

相关问题