我試圖使用kinect計算關節速度。我algorythm得到的座標執行一次每隔30幀,那我是怎麼做的:關節速度:Kinect不使用FPS計數時間正確
此事件運行每次Kinect的有骨架:
public void SensorSkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
{
//*default code to draw skeleton here*
count++
if (count == 30){
//my code to acquire and display coordinates
count = 0;
}
}
理論上,座標獲取部分應在現實生活中每1秒運行一次(aproximattely),但那不是最新發生的事情。它的速度要快得多,但它不像運行時那樣快,因爲我不使用if計數。因爲座標是以米爲單位的,所以要使用2個關節捕捉來計算速度之間的這個時間間隔,它將是(x1-x2)/ 1具有m/s速度。
我知道這將是相當不準確的,但它只是爲了測試。
我認爲kinect不是以每秒30幀的速度捕捉,它快得多嗎?
有沒有更簡單的方法來做到這一點?
Oh和使用Visual C#IM和Kinect SDK
考慮直接用'System.Diagnostics.Stopwatch'或'DateTime.UtcNow'計算運行時間。 –