필터 지우기
필터 지우기

Speed calculation of a gesture

조회 수: 2 (최근 30일)
Shweta Saboo
Shweta Saboo 2021년 1월 1일
댓글: Image Analyst 2021년 1월 1일
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??

답변 (1개)

Image Analyst
Image Analyst 2021년 1월 1일
  1. Use sqrt to find the distance in pixels it traveled from one frame to the next.
  2. Multiply by your spatial calibration factor to convert from pixels to centimeters.
  3. Divide the distance in cm by the frame time.
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
Shweta Saboo
Shweta Saboo 2021년 1월 1일
Thanks for the answer. But How to calculate frame time in seconds?
Image Analyst
Image Analyst 2021년 1월 1일
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).

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Audio and Video Data에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by