gpt4 book ai didi

android - 使用加速度计检测物理​​手势

转载 作者:太空狗 更新时间:2023-10-29 12:54:21 26 4
gpt4 key购买 nike

在我制作的 Android 应用程序中,我想检测用户何时将手机拿在手里,做出类似于扔飞盘的手势。我见过几个实现此功能的应用程序,但我在网上找不到任何示例代码或教程。

如果有一些关于如何做到这一点的想法,当然会很棒。

如果有一些示例代码或教程链接会更好。

最佳答案

Accelerometer 为您提供 3d 矢量流。如果您的手机在手,它的方向与地球引力相反,大小相同。 (这样你就可以确定手机方向)

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

如果用户在不扔的情况下做出某种手势,则 directon 会移动,振幅会上升,然后下降然后再次上升(当用户停止移动时)。要确定它的外观,您可以通过记录加速度计数据和执行所需的手势来进行一些研究。

请记住,加速度计的噪音很大 - 您必须对附近的值进行一些平均才能获得有意义的结果。

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

在你得到你的时刻之后,你可以使用标准技术将向量与集群匹配。 (请参阅我们的 javaocr 项目中的“时刻”和“集群”模块:http://javaocr.svn.sourceforge.net/viewvc/javaocr/trunk/plugins/)

PS:随着时间的推移,您可能会因为速度而逃脱,这会产生二维空间,并且可以在现场使用 javaocr 进行分析。

关于android - 使用加速度计检测物理​​手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com