在我的应用程序中,当用户打开相机时,相机应该在图像与之前的图像相比存在差异时立即捕获图像,并且相机应该始终处于捕获模式。
这应该是自动完成的,没有任何用户interaction.Please帮助我,因为我不能尽快找到解决方案。
谢谢,拉维
发布于 2010-04-21 20:24:59
我不认为iPhone摄像头能做你想要的事情。
这听起来像是在做一种运动检测,通过比较在不同时间拍摄的两张快照,看看旧的和新的图像之间是否有什么变化。为此,您需要:
我不认为iPhone能做你想要的。相机没有设置为自动拍照,我认为硬件不能支持对两张图像进行足够详细的比较以检测运动所需的处理级别。
嗯,仔细想想,你也许可以通过测量视频压缩中的帧差来检测运动。所有的视频编解码器都通过只注册视频中逐帧变化的部分来节省空间。因此,保存的数据中的较大更改将指示环境中的较大更改。
我不知道如何去做,但它可能会给你一个起点。
发布于 2010-04-22 13:39:10
您可以尝试使用opencv根据捕获的帧之间的差异进行运动检测,但我不确定iPhone应用程序接口是否允许从摄像头读取多个帧。
在opencv发行版中查找motempl.c。
发布于 2010-04-21 19:54:39
您可以使用UIGetScreenImage函数进行屏幕截图来自动捕获图像。
https://stackoverflow.com/questions/2682569
复制相似问题