camshift — Track an object by color. It gets the object position, size and orientation.
obj_win = camshift(im, init_win) obj_win = camshift(im)
x is the x-coordinate of the left-top window corner.
y is the y-coordinate of the left-top window corner.
w is the width of the window.
h is the height of the window.
x is the x-coordinate of the left-top window corner.
y is the y-coordinate of the left-top window corner.
w is the width of the window.
h is the height of the window.
The function implements CAMSHIFT object tracking algorithm. When using it, please first use obj_win=camshift(im, init_win) to initialize the tracker, then use obj_win=camshift(im) to track the object.
n = aviopen(SCI+'/contrib/sivp-svn-trunk/images/red_car_video.avi');
im = avireadframe(n); //get a frame
obj_win = camshift(im, [12, 6, 39, 13]); //initialize tracker
while ~isempty(im),
obj_win = camshift(im); //camshift tracking
im = rectangle(im, obj_win, [0,255,0]);
imshow(im);
im = avireadframe(n);
end;
aviclose(n);