在现场iphone相机中使用OpenCV检测物体的存在

时间:2013-04-27 15:57:24

标签: ios objective-c opencv uiimage uiimagepickercontroller

有人可以帮我用OpenCV检测iPhone相机中的实时物体吗?

我的实际目标是在对象干扰我的应用程序摄像头视图的特定位置时向用户发出警报。

我目前的想法是捕捉相对于我的相机覆盖视图的图像,该视图代表我的相机视图的特定位置。然后我使用OpenCV处理该图像以按颜色检测对象。如果有,我可以识别特定图像中的对象。我将在相机覆盖本身中向用户发出警报。我不知道如何从UIImage中检测到一个物体。

如果有人知道其他一些实现目标的好方法,请指导我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我通过以下方式解决了我的问题,

  1. 使用AVFoundation类(AVCaptureSession)创建了一个图像捕获模块
  2. 通过与相机模块配合使用的定时器捕获同步图像缓冲区。
  3. 处理捕获的帧以通过OpenCV查找对象 (裁剪,灰度,阈值,特征检测等......) 推荐链接:http://docs.opencv.org/doc/tutorials/tutorials.html
  4. 通过动画相机叠加视图提醒用户
  5. 无论如何,通过图像处理检测物体的准确性并不高。我们需要有一个物体传感器(如Kinet相机中的深度传感器或类似设备)来检测实时流中真实场景中的物体,或者我们必须创建AI才能完美地工作。