Moving Object Detection in Matlab
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Antworten (1)
Dima Lisin
am 24 Okt. 2014
If you have the Computer Vision System Toolbox, try using vision.ForegroundDetector.
3 Kommentare
Dima Lisin
am 31 Okt. 2014
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
am 26 Mär. 2015
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.
Siehe auch
Kategorien
Mehr zu Computer Vision with Simulink finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!