题
我看到的AppStore至少6级的应用程序,拍照时检测运动(即,种间谍东西)。有谁知道什么是做使用iPhone SDK这样的事情一般的方式?
我想他们的应用程序拍照每X秒,并比较与先前的当前图像,以确定是否存在任何差别(读“运动”)。任何更好的想法?
谢谢!
解决方案
您很可能也使用麦克风检测噪音。这实际上探测器多少保障体系议案的工作 - 但他们窃听到的超声波。这样做的成功与否在很大程度上取决于iPhone的麦克风灵敏度,你必须信号什么样的API访问权限。如果麦克风的灵敏度不够,听普通人类听力范围内的噪声可能对您的需求不够好(虽然这不是“真正的”运动检测)。
至于图像 - 考虑使用某种字符串编辑距离的算法,但对于图像。东西拍照的时间每X量,并比较其拍摄的一张图像。如果图像是太大(编辑距离过大),然后报警声音。这将占到日光缓慢的变化,并可能工作比在观察期间的开始采取单一的参考图像,然后将所有其他图像进行比较,以更好。
如果您结合这两种方法(图像和声音),可能会得到你所需要的。
其他提示
您可以有电话检测光的变化使用所述传感器在电话的顶前意思。我只是不知道你会如何使用手机的那部分。
我想你大概是想通OUT-手机可能保持图像,其中图像B和图像A之间的增量超过一些预定阈值。
您不得不找到以做分析用Objective-C图像库。
我有此应用。我10年前写了一个库,德尔福,但分析href="http://www.delphipages.com/comp/tmed-6107.html" rel="nofollow">相同的
在点是使从整个屏幕上,例如一个矩阵25×25,然后进行平均颜色为每个小区。在此之后,从一个图象比较R,G,B,H,S,平均颜色的V至另一个,并且如果该差值大于集越多,你有运动。 在我的应用程序使用片段着色器以实时显示运动。任何问题,随时问;)