How can I make the centroid of bounding box to react to the line drawn inside a "LIVE" video?
1 view (last 30 days)
Show older comments
Akira Chan
on 5 May 2014
Commented: Image Analyst
on 21 Mar 2018
Greetings,
As stated in the question title, I have a program that will help track object and have already draw a line so that it will show up a video only if the object was detected. However, no matter what I do, the centroid of the bounding object will not react to the line, any ideas on how to solve this? The figure below will show you a better idea on what I am trying to do. Here, I am trying to make a counter in such a way that, when an object(centroid of object) was crossing the green line, it will add 1 to the counter. I tried putting when the X-coordinate is less than 50, then the line will turn purple while it adds a counter. Of course, seeing that I posted it here means that it is a failure.
Thank you very much.
Regards,
Chan
2 Comments
Image Analyst
on 5 May 2014
Well, not much we can do with what you have given us so all I can do is to give you encouragement that if you learn how to debug with this link that you'll eventually figure it out.
Accepted Answer
Image Analyst
on 5 May 2014
Your video adapter might have a frame rate property you can set. Run imaqtool and see what's there.
More Answers (1)
haseeb zia
on 21 Mar 2018
hi i am also working on such type of project , kindly tell me how to change the color of line if centroid of bounding box is above the line. there is multiple object in my video
1 Comment
Image Analyst
on 21 Mar 2018
Something like
if yTop + height/2 > rows/2
% Above middle
rectangle('Position', [xLeft, yTop, width, height], 'EdgeColor', 'r');
else
% Below middle
rectangle('Position', [xLeft, yTop, width, height], 'EdgeColor', 'b');
end
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!