其他分享
首页 > 其他分享> > android-使用加速度计检测身体姿势

android-使用加速度计检测身体姿势

作者:互联网

在我正在制作的Android应用中,我想检测用户何时握在手中的手机,做出的手势就像扔飞盘时一样.我见过几个实现此目的的应用程序,但在网络上找不到任何示例代码或教程.

对于如何做到这一点以及某些事情,我有一些想法将是很棒的.

使用一些示例代码或链接到教程会更好.

解决方法:

加速度计为您提供3D向量流.如果您的手机在手边帮助,则其方向与地心引力相反,并且尺寸相同. (通过这种方式,您可以确定手机的方向)

如果用户跌落,矢量值将变为0(空间站上的失重过程)

如果用户做出一些手势而没有抛出该手势,则方向将发生移动,幅度将上升,然后下降,然后再次上升(当用户停止移动时).为了确定外观,您可以通过记录加速度计数据并执行所需手势来进行一些研究.

请记住,该加速度计非常嘈杂-您必须对附近的值进行一些平均以获得有意义的结果.

我认为匹配手势的一种可行方法是不变矩(例如用于图像识别的Hu矩)-加速计矢量随时间定义4维空间,您将需要一组缩放/旋转不变矩.设计这样的套件并不容易,但是计算并不复杂.

忙碌之后,可以使用将向量匹配到聚类的标准技术. (请参阅我们的javaocr项目中的“ moments”和“ cluster”模块:http://javaocr.svn.sourceforge.net/viewvc/javaocr/trunk/plugins/)

PS:随着时间的流逝,您可能会逃脱,这会产生二维空间,并且可以使用javaocr进行现场分析.

标签:accelerometer,android
来源: https://codeday.me/bug/20191202/2085069.html