Moving Object Detection in Matlab
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Dima Lisin
il 24 Ott 2014
If you have the Computer Vision System Toolbox, try using vision.ForegroundDetector.
3 Commenti
Dima Lisin
il 31 Ott 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
il 26 Mar 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.
Vedere anche
Categorie
Scopri di più su Computer Vision with Simulink in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!