iOS 摄像头颜色实时识别 : Tracking a Ball

标签 ios opengl-es camera real-time motion-detection

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

一旦我获得了追踪球的线索。我希望创造一些东西来检测。当球改变方向时。

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

最佳答案

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

其他关键字可以是: Blob 检测

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

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

关于iOS 摄像头颜色实时识别 : Tracking a Ball,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980946/

相关文章:

ios - 如何更改 pushViewController 动画持续时间?

ios - UIViewControllerView 内的 UITableView 意外边距

ios - OpenGL ES 纹理都是黑色的

ios - 如何让相机跟随玩家?

ios - 带有 2 个动画的 insertRowsAtIndexPaths

android - 使用 OpenGL ES 1.0 在 Android 上绘制线条

ios - 根据进度计算线上的位置

android - 两个带线程的 SurfaceView - 相机预览无法恢复

objective-c - 如何为 iOS 创建二维码阅读器

iphone - CLLocationManager 时间戳和坐标