高斯背景建模学习之icvUpdateFullWindow函数篇
2013-11-17 12:57
246 查看
CvGaussBGPoint* g_point,
const CvGaussBGStatModelParams *bg_model_params )
{
const double learning_rate_weight = (1.0/(double)bg_model_params->win_size);
for(int k = 0; k < bg_model_params->n_gauss; k++)
{
//这个就是更新权重,w=(1-a)w+a*m (a:更新率,m是匹配,匹配就是1,不匹配就是0)
//可以改写:
// g_point->g_values[k].weight = g_point->(1-learning_rate_weight)*g_values[k].weight
// +learning_rate_weight*(double)match[k]
g_point->g_values[k].weight = g_point->g_values[k].weight +
(learning_rate_weight*((double)match[k] -
g_point->g_values[k].weight));
//更新方差,均值等参数
if(match[k])
{
//learning_rate_gaussian实际就是p(在更新方差和均值要用的参数)
//实际上可以这样设置:
//double learning_rate_gaussian = ((double)match[k]*learning_rate_weight)/(g_point->g_values[k].weight
double learning_rate_gaussian = (double)match[k]/(g_point->g_values[k].weight*
(double)bg_model_params->win_size);
for(int m = 0; m < nChannels; m++)
{
相关文章推荐
- 高斯背景建模的学习
- 高斯背景建模学习 icvUpdateFullWindow()
- 高斯背景建模学习 icvUpdateFullNoMatch()
- 高斯背景建模学习 icvUpdatePartialWindow()
- 图像处理学习之改进的混合高斯背景建模
- 高斯背景建模学习 icvUpdateGaussianBGModel()
- 背景建模--高斯混合模型
- 高斯背景建模程序
- 学习“背景建模与阴影消除”之后感想
- 混合高斯背景建模
- 高斯背景建模程序分析(OpenCV)--转自 yimi (网易博客) .
- 背景建模之单高斯实现
- 混合高斯背景建模(opecv)
- 混合高斯背景建模程序分析
- 【OpenCV】高斯混合背景建模
- OpenCV2.2 和 2.4.4 的 cvSetCaptureProperty 和 CvGaussBGModel (高斯背景建模)版本间差异
- 单高斯背景建模
- 高斯背景建模程序
- 单高斯背景建模
- 高斯混合背景建模