如何计算OpenCV中两个GMM之间的距离?

时间:2015-07-30 05:41:39

标签: c++ opencv statistics computer-vision

我在OpenCV中训练两个GMM,每个GMM有4个组件。使用来自图像前景的所有点训练一个GMM,并使用背景中的所有点训练另一个GMM。我想知道两个GMM彼此有多接近,以便了解背景颜色与前景色的接近程度。

关于如何解决这个问题的任何想法?我看到的流行距离测量(KL,Mahalanobis等)是针对单变量正态分布的。如何将其扩展到针对每个像素的RGB值进行训练的GMM?

1 个答案:

答案 0 :(得分:1)

因为高斯混合模型由一组加权高斯组成,所以你可以找到两个模型最近的高斯中心之间的距离。但由于模型的概率性,这不是绝对正确的方法。考虑给定值,两种模型的概率会更好。