我一直在寻找并知道人们能够使用核心图像和 openGL 跟踪面部。但是,我不确定从哪里开始使用 iOS 相机跟踪彩球的过程。
一旦我有能力跟踪球。我希望创造一些可以检测的东西。当球改变方向时。
抱歉,我没有源代码,但我不确定从哪里开始。
我一直在寻找并知道人们能够使用核心图像和 openGL 跟踪面部。但是,我不确定从哪里开始使用 iOS 相机跟踪彩球的过程。
一旦我有能力跟踪球。我希望创造一些可以检测的东西。当球改变方向时。
抱歉,我没有源代码,但我不确定从哪里开始。
关键是图像预处理和过滤。您可以使用 Camera API-s 从摄像头获取视频流。从中拍摄快照照片,然后您应该在其上使用高斯模糊(空间增强),然后使用亮度平均阈值过滤器(制作黑白图像)。之后,形态学预处理应该是明智的(打开、关闭运算符),以隐藏小噪音。然后是边缘检测算法(例如 Prewitt 算子)。在这些过程之后,只剩下边缘,你的球应该是一个圆圈(当录制环境理想时)之后你可以使用霍夫变换找到球的中心。您应该记录球的位置,在下一帧中,可以处理图片的一小部分(仅在球周围)。
其他关键字可能是:斑点检测
Brad Larsons 是一个用于图像处理的快速库(在 GPU 上使用 openGL):GPUImage 库https://github.com/BradLarson/GPUImage
它实现了所有需要的过滤器(霍夫变换除外)
跟踪过程可以定义如下:
Near 表示考虑与最后一帧相关的基本变换:
这些变换的变化与帧速率密切相关。帧速率越高,最近的位置将在下一帧中。
Marvin Framework提供插件和示例来执行此任务。它还与 iO 不兼容。但是,它是开源的,我认为您可以轻松地移植源代码。
该视频演示了一些跟踪功能,从 1:10 开始。