Calculating the speed of moving object
5 views (last 30 days)
Show older comments
I would like to calculate the speed of moving object, i used the code below as a help to track object. How would i calculate the distance the centroid travels after each frame? Thanks
0 Comments
Answers (1)
Anish Mitra
on 25 Feb 2016
You can save the centroid results into a different variable at the end of every loop - 'centroids_old', and then compute the Euclidean distance between 'centroids_old' and 'centroids' for every row.
distCovered(k) = sqrt(sum((centroids(k,:)-centroids_old(k,:)).^2));
You will have to take care of boundary cases, where a track is lost (a row in centroids deleted) or a track is created (a row added in centroids).
0 Comments
See Also
Categories
Find more on Tracking and Motion Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!