我有一组视频,其中包含彩色水滴四处移动。它们都是一样的颜色。所有的液滴都在同一平面上,所以2D追踪。
目前,我正在使用混合高斯进行背景减去和液滴检测,并且在图像分割方面结果非常好。
下一步是跟踪它们以计算速度。目前,我只是简单地重叠了两个连续的帧。让我们假设框架"i“和"i+1”。给定帧i+1中的一个液滴,我将其分配给帧i中最近的液滴。我的阈值为30像素,因此我只考虑半径为30像素的较近的液滴。
当液滴的移动速度不超过此速度且场景未聚集时,此方法非常有效。但我的场景中有很多水滴(我的意思是大约15-20),它们移动得非常快,而且帧的重叠就像是完全的帧。有时,它只是丢失了一个液滴(跟踪,而不是分割),因为它移动了超过30个像素,或者它将其分配给另一个移动到前一个位置更近的液滴。
我想知道OpenCV是否有任何功能可以帮助我解决这个问题。分割效果很好,跟踪效果很差。我以前(不是在这个项目中)使用过粒子过滤器来使用对象的动力学来预测它可能在哪里。
发布于 2013-10-26 04:25:54
您可以在以下位置找到我的多对象跟踪器项目: C++ (vs2010)中的源代码:http://www.youtube.com/watch?v=2fW5TmAtAXM它是使用MATLAB tutorials实现的,此处:http://studentdavestutorials.weebly.com/
https://stackoverflow.com/questions/19596614
复制相似问题