Vibe的matlab算法,可以直接在matlab2016b上运行,可供入门的参考学习
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1025 2017-11-09 10:56 ViBe_MatlabinitViBe.m
文件 1563 2017-11-09 11:08 ViBe_Matlabmain.m
文件 702 2017-11-09 10:25 ViBe_Matlab
gb2hsv.m
文件 1429 2017-11-09 09:35 ViBe_MatlabvibeSegmentation.m
文件 1243 2016-11-18 16:57 ViBe_MatlabvibeUpdate.m
文件 1049784 2016-06-03 16:40 ViBe_Matlabvideo.avi
目录 0 2017-11-09 14:50 ViBe_Matlab
----------- --------- ---------- ----- ----
1055746 7
%% Parameters
numberOfSamples = param.numberOfSamples;
matchingThreshold = param.matchingThreshold;
matchingNumber = param.matchingNumber;
updateFactor = param.updateFactor;
numberOfHistoryImages = param.numberOfHistoryImages;
%% Initialize ViBe
historyImages = cell(1 numberOfHistoryImages);
for ii = 1:length(historyImages)
historyImages{ii} = vidframe; %当前帧的图片的矩阵
end
historyBuffer = cell(1 numberOfSamples - numberOfHistoryImages);
for ii = 1:length(historyBuffer)
historyBuffer{ii} = vidframe + double(floor(rand(height width))*20 - 10); %这是在做啥....
end
%% Random Part
size = 2*max(height width) + 1;
% jump[] from 1 to 2*updateFactor
jump = floor(rand(1 size)*2*updateFactor) + 1;
% neighborX Y represent the neighbor index
neighborX = floor(rand(1 size)*3) - 1;
neighborY = floor(rand(1 size)*3) - 1;
% position[] from 1 to numberOfSamples
position = floor(rand(1 size)*numberOfSamples) + 1;
disp(‘Initialize ViBe‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1025 2017-11-09 10:56 ViBe_MatlabinitViBe.m
文件 1563 2017-11-09 11:08 ViBe_Matlabmain.m
文件 702 2017-11-09 10:25 ViBe_Matlab
gb2hsv.m
文件 1429 2017-11-09 09:35 ViBe_MatlabvibeSegmentation.m
文件 1243 2016-11-18 16:57 ViBe_MatlabvibeUpdate.m
文件 1049784 2016-06-03 16:40 ViBe_Matlabvideo.avi
目录 0 2017-11-09 14:50 ViBe_Matlab
----------- --------- ---------- ----- ----
1055746 7
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)