cv.KMeans2聚类索引不一致

时间:2012-08-14 02:02:15

标签: python opencv cluster-analysis k-means

所以我有一个带有3个绿点的视频。这些景点周围有一堆“很好的追踪功能”。

斑点距离彼此很远,因此使用KMeans我很容易将它们识别为单独的簇。

问题在于,簇的排序在帧与帧之间变化。在一个帧中,特定群集是输出列表中的第一个。在下一个集群中,它是输出列表中的第二个。

这使得测量角度变得困难。

除了编写额外的代码以将每个列表与前一帧的列表进行比较之外,是否有人遇到此问题或者可以考虑修复?

1 个答案:

答案 0 :(得分:1)

由于k-means是一种随机方法,即使多次分析同一帧,您也可能会遇到此问题。

尝试使用先前的帧聚类中心作为k-means的初始中心。这可能会使订购足够稳定,甚至可以显着加快k-means(假设绿点不会移动得太快)。

或者,只需尝试重新排序均值,使它们与之前的图像最接近。