2012-03-29 88 views
4

我在做一個kinect應用程序使用Kinect SDKKinect手揮動手勢

結果我希望它能夠識別揮動5秒的手。做一些事情,如果有的話任何人都知道如何做?

我正在做一個WPF應用程序。想舉一些例子。我對Kinect相當陌生。

回答

4

你可以寫一個簡單的alghoritm來獲得工資手勢。對於你的例子,你需要一個時間限制

public static int timeLimit = 5000; 

現在想想波。它有3個狀態

1)當你的手與你的手肘處於X軸上的相同位置時的中立姿勢。

2)當手肘關節權

3)當手肘關節左側

記住,你從狀態1開始得到2至3你需要去中間有1個。因此,大家可以看到有一個組合 1 - 2 - 1 - 3 - 1 < - 第一波

的secuence你可以從聯合

first.Joints[JointType.HandRigh].Position.X 

的位置得到它了簡單的數學。

關於sec。從(例如)SkeletonFrame時間戳剛剛獲得和比較

if((currentTimestamp - startTimestamp) < MainWindom.timeLimit) 

startTimestamp是時間戳當你的手在位置開始。

添加也是一個標誌塔指示手是一個良好的軌道

我希望它幫

1

如果您需要了解基礎知識,我建議您使用Channel 9 Kinect for Windows Quickstarts

回到揮動的手勢,使用數學像極地coördinates檢查你的手之間的距離,讓我們說你的中間肩膀和計算角度。

這樣你就可以檢查以前的值。 這是清楚還是不真的?