Moving Object Detection in Matlab
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Dima Lisin
el 24 de Oct. de 2014
If you have the Computer Vision System Toolbox, try using vision.ForegroundDetector.
3 comentarios
Dima Lisin
el 31 de Oct. de 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
el 26 de Mzo. de 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.
Ver también
Categorías
Más información sobre Computer Vision with Simulink en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!