3

我一直在寻找并知道人们能够使用核心图像和 openGL 跟踪面部。但是,我不确定从哪里开始使用 iOS 相机跟踪彩球的过程。

一旦我有能力跟踪球。我希望创造一些可以检测的东西。当球改变方向时。

抱歉,我没有源代码,但我不确定从哪里开始。

4

2 回答 2

2

关键是图像预处理和过滤。您可以使用 Camera API-s 从摄像头获取视频流。从中拍摄快照照片,然后您应该在其上使用高斯模糊(空间增强),然后使用亮度平均阈值过滤器(制作黑白图像)。之后,形态学预处理应该是明智的(打开、关闭运算符),以隐藏小噪音。然后是边缘检测算法(例如 Prewitt 算子)。在这些过程之后,只剩下边缘,你的球应该是一个圆圈(当录制环境理想时)之后你可以使用霍夫变换找到球的中心。您应该记录球的位置,在下一帧中,可以处理图片的一小部分(仅在球周围)。

其他关键字可能是:斑点检测

Brad Larsons 是一个用于图像处理的快速库(在 GPU 上使用 openGL):GPUImage 库https://github.com/BradLarson/GPUImage

它实现了所有需要的过滤器(霍夫变换除外)

于 2013-04-12T21:41:58.283 回答
0

跟踪过程可以定义如下:

  1. 具有给定视觉特征(图像特征)的对象的初始坐标和尺寸
  2. 在下一帧视频中,在最后一帧的坐标附近找到相同的视觉特征。

Near 表示考虑与最后一帧相关的基本变换:

  • 每个方向的翻译;
  • 规模;
  • 回转;

这些变换的变化与帧速率密切相关。帧速率越高,最近的位置将在下一帧中。

Marvin Framework提供插件和示例来执行此任务。它还与 iO 不兼容。但是,它是开源的,我认为您可以轻松地移植源代码。

视频演示了一些跟踪功能,从 1:10 开始。

于 2013-05-25T17:11:46.043 回答