GMM(Gaussian Mixture Model),高斯混合模型
来源:互联网 发布:厄米矩阵 编辑:程序博客网 时间:2024/06/07 13:02
GMM(Gaussian Mixture Model),高斯混合模型
GMM(Gaussian Mixture Model),高斯混合模型(或者混合高斯模型),也可以简写为MOG(Mixture of Gaussian)
主要来源于Chris Stauffer W.E.L Grimson的论文
“Adaptive background mixture models for real-time tracking”
高斯模型就是用高斯概率密度函数(正态分布曲线)精确地量化事物,将一个事物分解为若干的基于高斯概率密度函数(正态分布曲线)形成的模型。
对图像背景建立高斯模型的原理及过程:图像灰度直方图反映的是图像中某个灰度值出现的频次,也可以认为是图像灰度概率密度的估计。如果图像所包含的目标区域和背景区域相比比较大,且背景区域和目标区域在灰度上有一定的差异,那么该图像的灰度直方图呈现双峰-谷形状,其中一个峰对应于目标,另一个峰对应于背景的中心灰度。对于复杂的图像,尤其是医学图像,一般是多峰的。通过将直方图的多峰特性看作是多个高斯分布的叠加,可以解决图像的分割问题。 在智能监控系统中,对于运动目标的检测是中心内容,而在运动目标检测提取中,背景目标对于目标的识别和跟踪至关重要。而建模正是背景目标提取的一个重要环节。
我们首先要提起背景和前景的概念,前景是指在假设背景为静止的情况下,任何有意义的运动物体即为前景。建模的基本思想是从当前帧中提取前景,其目的是使背景更接近当前视频帧的背景。即利用当前帧和视频序列中的当前背景帧进行加权平均来更新背景,但是由于光照突变以及其他外界环境的影响,一般的建模后的背景并非十分干净清晰,而高斯混合模型是是建模最为成功的方法之一。
混合高斯模型使用K(基本为3到5个)个高斯模型来表征图像中各个像素点的特征,在新一帧图像获得后更新混合高斯模型, 用当前图像中的每个像素点与混合高斯模型匹配,如果成功则判定该点为背景点, 否则为前景点。 通观整个高斯模型,主要是有方差和均值两个参数决定,对均值和方差的学习,采取不同的学习机制,将直接影响到模型的稳定性、精确性和收敛性 。由于我们是对运动目标的背景提取建模,因此需要对高斯模型中方差和均值两个参数实时更新。为提高模型的学习能力,改进方法对均值和方差的更新采用不同的学习率;为提高在繁忙的场景下,大而慢的运动目标的检测效果,引入权值均值的概念,建立背景图像并实时更新,然后结合权值、权值均值和背景图像对像素点进行前景和背景的分类。
1、为图像的每个像素点指定一个初始的均值、标准差以及权重。
2、收集N(一般取200以上,否则很难得到像样的结果)帧图像利用在线EM算法得到每个像素点的均值、标准差以及权重。
3、从N+1帧开始检测,检测的方法:
对每个像素点:
1)将所有的高斯核按照 ω / σ 降序排序
2)选择满足下式的前M个高斯核:M = arg min(ω / σ > T)
3)如果当前像素点的像素值在中有一个满足:就可以认为其为背景点。
4、 更新背景图像,用在线EM算法。
- GMM(Gaussian Mixture Model),高斯混合模型
- 高斯混合模型(Gaussian Mixture Model,GMM)
- 高斯混合模型GMM(Gaussian Mixture Model)
- 高斯混合模型--GMM(Gaussian Mixture Model)
- 高斯混合模型--GMM(Gaussian Mixture Model)
- GMM, Gaussian Mixture Model, 高斯混合模型
- 高斯混合模型Gaussian mixture model(GMM)
- GMM(Gaussian mixture model, 高斯混合模型)
- GMM, Gaussian Mixture Model, 高斯混合模型
- GMM, Gaussian Mixture Model, 高斯混合模型
- GMM, Gaussian Mixture Model, 高斯混合模型
- 高斯混合模型(GMM--Gaussian mixture model)
- 机器学习:Gaussian Mixture Model (GMM)高斯混合模型
- 高斯混合模型解析(Gaussian Mixture Module GMM)
- 高斯混合模型(Gaussian Mixture Model)
- 混合高斯模型 Gaussian Mixture Model
- 混合高斯模型:Gaussian Mixture Model
- 混合高斯模型Gaussian Mixture Model(GMM)的EM(Expectation Maxium)求解代码
- 三维插件客户端矢量更新操作文档
- 公有继承,私有继承,保护继承的区别
- nginx限制某个IP同一时间段的访问次数
- android jni开发如何添加多cpu平台的支持
- JNDI+Spring获取配置数据源的三种方法
- GMM(Gaussian Mixture Model),高斯混合模型
- Linux C/C++多线程pthread实例
- 配置文件定义常量 config.inc.php
- Android_GitHub_jsoup(一)简介、入门、输入
- C# 调用C++ DLL 返回类型为字符的接口 出现异常 解决办法
- 无人驾驶系列】光学雷达(LiDAR)在无人驾驶技术中的应用
- javascript中继承(一)-----原型链继承的个人理解
- nyoj_64 鸡兔同笼
- 翻译对比