首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >knocktounlock是如何工作的?

knocktounlock是如何工作的?
EN

Stack Overflow用户
提问于 2013-12-22 13:26:07
回答 5查看 4.5K关注 0票数 26

我正在尝试弄清楚knocktounlock.com是如何检测iPhone上的“敲门”的。我确信他们使用加速度计来实现这一点,但是我所有的尝试都出现了错误的标记(如果用户移动、跳跃等,有时会触发)

基本上,我希望能够检测到用户何时敲击/轻敲/拍打他们的手机(并能够将其与可能引起加速度计上升的东西区分开来)。所以我在找尖尖的高高的窥视。该设备将在口袋中,因此设备的移动将不会太多。

我尝试过高/低通行证(不确定是否有更好的选择)

这是这个的复制品:Detect hard taps anywhere on iPhone through accelerometer,但它没有收到任何回答。

任何帮助/建议都会很棒!谢谢。

编辑:在我接受下面的答案之前,我正在寻找更多的想法。我确实收到了Knocktounlock的回复,他们使用四阶导数( then )来获得更好的值,然后进行分析。这很有趣。

EN

回答 5

Stack Overflow用户

发布于 2013-12-31 10:22:51

我会认为敲打iPhone就像互相撞两部手机一样。看看这个Github Repo

https://github.com/joejcon1/iOS-Accelerometer-visualiser

在iPhone上构建和运行应用程序,并查看绿线上的峰值。你可以清楚地看到尖峰的价值,

敲开iPhone的门:

正如你所看到的,当你敲打电话时,实际峰值的时间非常短。然而,尖峰模式在硬敲击和软敲击中略有不同,但可以通过编程来区分。

现在让我们看看当iPhone在空间中自由移动时的加速度计模式,

正如你所看到的,尖峰是钟形的,这意味着尖峰的值需要一点时间才能恢复到0。

通过这些模式可以更容易地确定敲击模式。祝好运。

此外,这会耗尽你的电池,因为传感器将始终运行,iPhone需要通过蓝牙与苹果电脑保持连接。

附言:也检查一下这个答案,https://stackoverflow.com/a/7580185/753603

票数 17
EN

Stack Overflow用户

发布于 2013-12-24 05:17:11

我认为这里的方法是使用带有加速度计数据的模式识别。您可以(编写和)训练分类器(例如,K最近邻)与您收集的数据,并已手动分类。神经网络也是一种选择。然而,将有许多不同的方法来解决这个问题。但可能没有简单的方法来实现这一点。

一些论文展示了类似主题(活动,运动)的模式识别方法,如http://www.math.unipd.it/~cpalazzi/papers/Palazzi-Accelerometer.pdf (更多,但我不允许将它们与我的声誉计数一起发布。你可以搜索“模式识别加速度计数据”)

还有一篇关于iPhone上的手势识别的硕士论文:http://klingmann.ch/msc_thesis_marco_klingmann_iphone_gestures.pdf

一般来说,你不会实现100%的正确分类。根据一个人所获得的时间/知识,结果将在良好可用的和我们可以使用的随机分类之间变化。

票数 13
EN

Stack Overflow用户

发布于 2013-12-31 17:21:47

尽管如此,但将麦克风的输出添加到混音器中,以便在检测到可能的“敲门”运动的同时,听到非常短、很大的噪音,这可能是有用的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20726524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档