フィルターのクリア

Moving Object Detection in Matlab

4 ビュー (過去 30 日間)
Mohd Nayeem
Mohd Nayeem 2014 年 10 月 21 日
コメント済み: Besly Thomas 2015 年 3 月 26 日
i hav run this code in Matlab 2013a, and detected the moving object, the problem is, i am not able to obtained the background sequence without object.......
%Moving Object Detection in Matlab
clc clear all
% Read movie
SF = 1; %Starting Frame EF = 200; %Ending Frame MV = mmreader('video.avi'); %To read Movie
img = read(MV,1); %reading particular frame A = double(rgb2gray(img)); %motion vector works on Gray Image formate [height width] = size(A); %Movie size?
% motion estimation h1 = figure(1); for f = SF: EF %Frame from SF To EF B = A; img = read(MV,f); A = double(rgb2gray(img));
%Foreground Detection
thresh=65;
fr_diff = abs(A-B);
for j = 1:width
for k = 1:height
if (fr_diff(k,j)>thresh)
fg(k,j) = A(k,j);
else
fg(k,j) = 0;
end
end
end
subplot(2,2,1) , imagesc(img), title (['Orignal Sequence Frame#',int2str(f)]);
subplot(2,2,2) , imshow(mat2gray(A)), title ('Previous Frame');
subplot(2,2,3) , imshow(mat2gray(B)), title ('Next Frame');
subplot(2,2,4) , imagesc(fg), title ('Foreground');
hold off;
pause (.5);
end

回答 (1 件)

Dima Lisin
Dima Lisin 2014 年 10 月 24 日
If you have the Computer Vision System Toolbox, try using vision.ForegroundDetector.
  3 件のコメント
Dima Lisin
Dima Lisin 2014 年 10 月 31 日
Oh, I see. The simplest thing to do would be to take some number of video frames, and compute the median value for each pixel. That may give you a reasonably good image of the background, depending on how much motion there is in the scene.
If you have the foreground masks produced by vision.ForegroundDetector, then you can exclude the pixels known to be foreground from your computation. In this case you may even be able to use the mean instead of median.
Besly Thomas
Besly Thomas 2015 年 3 月 26 日
Could you share the code for " to take some number of video frames, and compute the median value for each pixel.". I tried but its giving error while running. I need to find the bakground in a similar way. Thanks.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeComputer Vision with Simulink についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by