Webcam velocity of object

3 次查看(过去 30 天)
Andrew Lewis
Andrew Lewis 2020-10-3
Hello All,
I already have webcams set up. Are there any matlab functions that would be able to determine the speed of an object that is moving head on towards the camera? I was thinking of using the meters/pixel and having the camera track an image and how many pixels the image takes up to determine how far away it is. It is much work but I thought there would be some function already built into matlab to help this. Any suggestions are welcome.

回答(1 个)

Pankhuri Kasliwal
Pankhuri Kasliwal 2020-10-6
Hi,
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).
Additionally, you can refer to the following links as well :
  1. https://in.mathworks.com/help/vision/tracking-and-motion-estimation.html
  2. https://in.mathworks.com/help/vision/ug/motion-based-multiple-object-tracking.html

类别

Help CenterFile Exchange 中查找有关 MATLAB Support Package for IP Cameras 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by