how can live tracking be done using blobAnalysis by applying color thresholds after changing few properties of the video acquisition ? kindly correct my code where ever u think its senseless or wrong..thank u
1 view (last 30 days)
Show older comments
JENNIFER JACOB
on 14 Nov 2016
Commented: Image Analyst
on 23 Nov 2016
vid = videoinput('winvideo', 1, 'YUY2_640x360');
src = getselectedsource(vid);
vid.FramesPerTrigger = 15;
src.Brightness = 65;
src.Contrast = 3;
src.Exposure = -7;
vid.ReturnedColorspace = 'rgb';
src.FocusMode = 'manual';
src.FrameRate = '15.0000';
hblob = vision.BlobAnalysis('AreaOutputPort', false,'CentroidOutputPort', true, 'BoundingBoxOutputPort', true','MinimumBlobArea',10);
videoPlayer = vision.VideoPlayer('Name', 'bot motion');
nframe=0;
while (nframe <1000)
frame =getsnapshot(vid);
red=frame(:,:,1);
green=frame(:,:,2);
blue=frame(:,:,3);
f=red>=0.5607 & red<=0.9333 & green>=0.2078 & green<=0.7098 & blue>=0.2509 & blue<=0.8215;
diff= medfilt2(f,[3 3]);
g=bwlabel(diff,4);
[Centroid, bbox] = step(hblob,diff);
Centroid = uint16(Centroid);
result = insertShape(frame, 'Rectangle', bbox, 'Color', 'green');
for object = 1:1:length(bbox(:,1))
X = Centroid(object,1);
Y =Centroid(object,2);
X
Y
end
step(videoPlayer, result);
nframe=nframe+1;
end
release(videoPlayer);
release(vid);
0 Comments
Accepted Answer
Image Analyst
on 16 Nov 2016
Here's a recent paper on tracking moving objects in live video: http://electronicimaging.spiedigitallibrary.org/article.aspx?articleid=2583607
3 Comments
Image Analyst
on 18 Nov 2016
See my attached demo where I track the green on a Sharpie marker. It might help you.
More Answers (1)
JENNIFER JACOB
on 23 Nov 2016
1 Comment
Image Analyst
on 23 Nov 2016
It's very simple and well known, and probably faster than other methods that may perhaps be better but slower and more complicated.
See Also
Categories
Find more on Computer Vision Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!