为什么混合高斯模型有效?
想象一下,只有一束光射向桌面,桌面上的光点是符合高斯分布的,所以要运用高斯模型。但是如果这束光一直变怎么办?这时候是不是要用适应性的高斯模型。但是在实际中,我们还要加一个条件,因为我们平常的图像是由多束光组成的,因此我们需要用混合高斯模型。
因为GMM对所有的像素点用EM算法导致计算量太大,因此用线性模型近似:
在文献3中也有对其最大似然估计(MLE)的证明
只要在每个像素点位2.5倍的标准方差之内,就认为他符合分布。这样做的好处是不同的像素点,拥有不同的阈值,如果把所有的像素点的阈值都设为一样的话,当一个物体进入阴影区域的时候就很可能会消失。
如果像素点不在这个阈值之内,就为这个像素匹配一个模型,并给他一个较低的权重。如果一个高斯模型都没有匹配上,说明当前的变化和之前的较大,因此删除probability最小的模型,并用当前的灰度值来替代。这种方法的好处就是新进来的像素点权重低,因此得到的probability较低。但是背景的会一直保持一个高权重,因此那些低权重的点很快就会被背景吸收掉。
那么模型的排列我们用,其中w越高,其中权值越高,方差越低说明这个模型是背景的可能性越高。
之后我们应该选择前B个模型作为背景模型。
T如果越小说明设置的背景越单一,越大说明设置的背景的颜色越多。
以上就是文献1中提供的方法了
但是其中有两个缺陷:
1.如果背景是单一颜色的背景,需要 帧去生成需要的背景。例如如果认为背景出现了至少60%的时间(500帧),,带入公式,则需要255帧去包括背景,346帧去找主要的背景成分(详细看文献2),所以用时太长了!
2.似然因子太小,对均值和方差都很小adaptive很慢。
如何解决?
运用统计的方法,取N帧,去更新方程。再去最近的L帧用同样的方法更新。
有的时候很收到光照亮度的影响,如何避免这种影响呢?
作者用了文献3中的方法去计算color distortion,如果cd小于1大于一个阈值的时候不去更新这个点。
之后的GMM改进
由于对MLE没有考虑到先验分布,所以大牛又把他改成了最大后验估计MAP,其中带入了 狄利克雷分布,最后得到了:
之后将权值归一化,因为负权重会抑制狄利克雷先验,所以产生负权重的时候我们把他舍弃。
由
推导来的
用处不是很大,因为我们可以用较大的t来减少带来的负权重的个数,但是这样也会弱化c/t先验估计的影响,因此改为式14
大概总体就是这样了GMM就先告一段落了,后面的GMM文章下次有机会再看吧
1.GMM 1999:
http://www.ai.mit.edu/projects/vsam/Publications/stauffer_cvpr98_track.pdf
2.GMM 2001:http://personal.ee.surrey.ac.uk/Personal/R.Bowden/publications/avbs01/avbs01.pdf
3.GMM 2004:
http://vast.uccs.edu/~tboult/frame/Horprasert/HorprasertFRAME99.pdf
4.Dirichlet 分布 共轭先验:https://blog.csdn.net/baimafujinji/article/details/51374202
5.参考博客:
https://blog.csdn.net/lwx309025167/article/details/78538714