Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV是否具有多目标跟踪功能?_Python_Opencv_Image Processing_Tracking - Fatal编程技术网

Python OpenCV是否具有多目标跟踪功能?

Python OpenCV是否具有多目标跟踪功能?,python,opencv,image-processing,tracking,Python,Opencv,Image Processing,Tracking,我有一组视频,其中包含彩色水滴在周围移动。它们的颜色都一样。所有的液滴都在同一个平面上,所以二维跟踪 目前我正在使用混合高斯函数进行背景减法和液滴检测,在图像分割方面效果非常好 下一步是跟踪它们以计算速度。目前,我只是在重叠两个连续的帧。让我们假设框架“i”和“i+1”。给定帧i+1中的液滴,我将其分配给帧i中最近的液滴。我有一个30像素的阈值,所以我只考虑半径为30像素的较近的液滴。 当液滴的移动速度不超过此速度且场景未聚集时,此功能非常有效。但是我有一些场景聚集着水滴(我的意思是大约15-2

我有一组视频,其中包含彩色水滴在周围移动。它们的颜色都一样。所有的液滴都在同一个平面上,所以二维跟踪

目前我正在使用混合高斯函数进行背景减法和液滴检测,在图像分割方面效果非常好

下一步是跟踪它们以计算速度。目前,我只是在重叠两个连续的帧。让我们假设框架“i”和“i+1”。给定帧i+1中的液滴,我将其分配给帧i中最近的液滴。我有一个30像素的阈值,所以我只考虑半径为30像素的较近的液滴。

当液滴的移动速度不超过此速度且场景未聚集时,此功能非常有效。但是我有一些场景聚集着水滴(我的意思是大约15-20个),它们移动得非常快,而且帧的重叠完全是帧。有时,它只是丢失一个液滴(跟踪,而不是分割),因为它移动了30多个像素,或者它将其分配给另一个移动得更靠近前一个位置的液滴


我不知道OpenCV是否有任何功能可以帮助我解决这个问题。分割很好,跟踪很差。我以前(不是在这个项目中)使用了粒子过滤器来使用对象的动态来预测它可能在哪里。

< p>您可以在C++中找到我的多对象跟踪器项目(VS2010): 它是使用以下MATLAB教程实现的: