- Use sqrt to find the distance in pixels it traveled from one frame to the next.
- Multiply by your spatial calibration factor to convert from pixels to centimeters.
- Divide the distance in cm by the frame time.
Speed calculation of a gesture
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a gesture and want to calculate its speed. I have got its x and y axis points. How can speed profile of a gesture can be claculated using trajectory points??
0 comentarios
Respuestas (1)
Image Analyst
el 1 de En. de 2021
Something like
distanceInPixels = sqrt(x1 - x2) ^ 2 + (y1 - y2) ^ 2);
distanceInCm = distanceInPixels * cmPerPixel;
speed = distanceInCm / frameTimeInSeconds;
To get the spatial calibration factor, see attached demo.
2 comentarios
Image Analyst
el 1 de En. de 2021
When you open the videoReader, it is the NumberOfFrame property. See the help for videoReader. It might be 1/30 of a second.
frameTimeInSeconds = 1/30; % For standard US (or 1/29.94).
Ver también
Categorías
Más información sobre Audio and Video Data en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!