我正在使用 -Lucas-kanade 算法来计算带有 openCV 的视频序列的光流。我得到了运动矢量。现在我想将这些运动矢量分组到一些集群中。彼此靠近的向量我想将它们组合在一起。诸如最近邻方法之类的事情。但我不知道如何实现它。任何帮助将不胜感激。
谢谢你。
运行光流算法后,我使用 cvKMeans2() 对角点进行分组...
我在向量集群容器的向量中有集群。现在我想在每个集群周围画一条边界线..我不确定我该怎么做...如果有人知道请帮忙。
使用 openCV 手册中的以下代码,我在每个集群周围画了一个圆圈..但我想画一个矩形而不是一个圆圈..任何人请帮助我。
for(int h = 0; h < clusterContainer.size(); h++ )
{
CvPoint pt1,pt2;
CvMat box[100];
pt1.x=(int)points->data.fl[h*2];
pt1.y=(int)points->data.fl[h*2+1];
cvCircle( frame1, pt1, 20, CV_RGB(255,255,0),4);
}