单高斯背景建模简单程序

总结目前为止掌握的内容,暂且记下来(懒得写公式就都用文字表述了)。

单高斯背景建模一般步骤:

1,采用第一帧图像初始化参数

包括,初始期望,初始标准差,阈值系数以及学习率或者更新率;

2,前景检测

将新读入图像与期望值做差,结果与阈值比较,检测前景目标;

3,更新参数

包括,期望,标准差;

4,重复2,3步骤直至图像序列结束

背景模型可用期望表示。

MATLAB程序如下,其中初始参数是参考其他文章所设。

%单高斯背景建模
clear all;
close all;
clc;
%读文件
Files = dir(fullfile('目录\','*.bmp'));
LengthFiles = length(Files);
%由第一帧初始化参数
img0 = imread(strcat('目录\',Files(1).name));
u = double(rgb2gray(img0));         %初始期望
std = 20;                           %初始标准差
var = std.^2;                       %初始方差
lamda = 2.5*1.2;                    %比较系数
alpha = 0.05;                       %更新率
fg_result = u;
%前景检测
for i=2:LengthFiles
    imgx = imread(strcat('目录\',Files(i).name));
    imgx = rgb2gray(imgx);
    img = double(imgx);
    fg_result = abs(img-u)>=lamda*std; %前景提取
    
    %更新参数
    u = (1-alpha)*u+alpha*img;
    var = (1-alpha)*var+alpha*(img-u).^2;
    std = sqrt(var);
    
    %显示结果
    subplot(121),imshow(imgx);
    subplot(122),imshow(fg_result,[]);
    getframe;
end
%背景模型
figure,imshow(u,[]);

学习率或者更新率会对最后的背景模型有较大影响,标准差会对前景提取有影响,如何调整参数是个问题。

总是觉得有些地方没想明白,但又不清楚到底是什么地方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值