我一直在寻找,知道人们可以使用核心图像和 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/