OpenCV3.X 混合高斯参数详解2017-04-08 10:31:53

( 3人已投票,[中质量] )
分享:
31.3K

OpenCV背景建模中常采用高斯模式建模,但从OpenCV3.0开始,实现方法稍有改变,在3.X只保留了BackgroundSubtractorMOG2,而没有2.x版本中的BackgroundSubtractorMOG;这点要特别注意,如果事例工程用的是老版本的方法,需要手动更改调整过来。

实现方法大体是这样的:

Ptr<BackgroundSubtractorMOG2> mod = createBackgroundSubtractorMOG2();
mod->setVarThreshold(20);
//...
mod->apply(frame, mask, 0.01);
imshow("mask", mask);


更多设置参数及注释参考如下:


// 背景模型影响帧数 默认为500  

mod->setHistory(1000);

// 模型匹配阈值  

mod->setVarThreshold(50);

// 阴影阈值  

mod->setShadowThreshold(0.7);

// 前景中模型参数,设置为0表示背景,255为前景,默认值127  

mod->setShadowValue(127);

// 背景阈值设定 backgroundRatio*history  

mod->setBackgroundRatio(2);

// 设置阈值的降低的复杂性  

mod->setComplexityReductionThreshold(0.02);

// 高斯混合模型组件数量  

mod->setNMixtures(100);

// 设置每个高斯组件的初始方差  

mod->setVarInit(0.5);

// 新模型匹配阈值  

mod->setVarThresholdGen(9);






头像

snowcoal
  • opencv
  • 高斯
  • 混合高斯
  • 背景建模

收藏到我的私密空间

标题:OpenCV3.X 混合高斯参数详解

作者:柳岸花明

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限

如果本站的内容有幸帮助到了您,建议您了解一下当页的广告内容哦,我们的进步离不开您的支持,Thank you~