如何捕捉iPhone相机中的动作

时间:2010-04-21 11:50:22

标签: iphone cocoa-touch

在我的应用程序中,当用户打开相机时,一旦图像与先前图像相比,相机应该捕获图像,并且相机应始终处于拍摄模式。

这应该在没有任何用户交互的情况下自动完成。请帮助我,因为我无法找到解决方案。

谢谢, 拉维

3 个答案:

答案 0 :(得分:2)

我不认为iPhone相机可以做你想要的。

这听起来像是通过比较在不同时间拍摄的两张快照并查看旧图像和新图像之间是否发生了某些变化来进行一种运动检测。为此你需要:

我不认为iPhone可以做你想要的。相机未设置为自动拍照,我认为硬件不能支持比较两个图像所需的处理水平,足以检测运动。

嗯,考虑到这一点,你可以通过某种方式测量视频压缩中的帧差异来检测运动。所有视频编解码器仅通过注册逐帧变化的视频部分来节省空间。因此,保存数据的大幅变化将表明环境发生了很大变化。

我不知道如何去做,但它可能会给你一个起点。

答案 1 :(得分:2)

您可以尝试使用opencv进行基于捕获帧之间差异的运动检测,但我不确定iPhone API是否允许从相机中读取多个帧。

opencv发行版中查找motempl.c。

答案 2 :(得分:0)

您可以使用UIGetScreenImage函数执行屏幕截图以自动捕获图像。