2013-10-01 6 views
0

Я хочу разработать приложение в Matlab, которое может отслеживать объект на изображениях. Итак, у меня есть изображения последовательности, и я хочу отслеживать объект, добавив ограничивающий прямоугольник вокруг объекта.Отслеживать объект?

Хо, я могу это сделать ??

Вот мой код для ограничивающего прямоугольника объекта в изображениях последовательности ..

L = bwlabel(Morp); 
s = regionprops(L,'BoundingBox'); 
B = bwboundaries(Morp); 
%imshow(a_bw) 
hold on 
%for k = 1:numel(s) 
% c = s(k).Centroid; 
% text(c(1), c(2), sprintf('%d', k), ... 
%  'HorizontalAlignment', 'center', ... 
%  'VerticalAlignment', 'middle'); 
%end 

for k = 1:length(B) 
boundary = B{k}; 
hold on 
plot(boundary(:,1), boundary(:,2), 'g', 'LineWidth', 0.2) 
end 
hold off 
drawnow; 

Пожалуйста, помогите мне ,,,,

ответ

1

Если у вас есть Computer Vision System Toolbox, то, пожалуйста, ознакомьтесь с следующие примеры:

Как правило, многое зависит от конкретной проблемы, которую вы пытаетесь решить. Является ли камера движущейся или неподвижной? Нужно ли отслеживать один объект или несколько объектов? Имеет ли ваш объект отличительный цвет или текстуру? Ваш объект движется каким-то предсказуемым образом?

0

Как сказал @Dima, это зависит от конкретной проблемы.

Real-time Compressive Tracking Zhang et al. Хорошо работает в некоторых ситуациях. По сути, они приобретают высокоразмерные редкие хаар-подобные функции, сжимают их, чтобы сделать проблему выполнимой, а затем отслеживать с помощью простого байесовского классификатора. Код Matlab легко проверить, подходит ли он для вас. Некоторые проблемы с ним состоят в том, что вам необходимо предоставить начальный ограничивающий прямоугольник для отслеживания, и если перемещение между кадрами слишком велико (задано некоторым параметром), отслеживание может быть потеряно и не восстанавливается.

Смежные вопросы