我在做一個kinect應用程序使用Kinect SDK。Kinect手揮動手勢
結果我希望它能夠識別揮動5秒的手。做一些事情,如果有的話任何人都知道如何做?
我正在做一個WPF應用程序。想舉一些例子。我對Kinect相當陌生。
我在做一個kinect應用程序使用Kinect SDK。Kinect手揮動手勢
結果我希望它能夠識別揮動5秒的手。做一些事情,如果有的話任何人都知道如何做?
我正在做一個WPF應用程序。想舉一些例子。我對Kinect相當陌生。
你可以寫一個簡單的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是時間戳當你的手在位置開始。
添加也是一個標誌塔指示手是一個良好的軌道
我希望它幫
檢查Kinect Toolbox項目@http://kinecttoolbox.codeplex.com/。它具有滑動手勢檢測器實現。
如果您需要了解基礎知識,我建議您使用Channel 9 Kinect for Windows Quickstarts。
回到揮動的手勢,使用數學像極地coördinates檢查你的手之間的距離,讓我們說你的中間肩膀和計算角度。
這樣你就可以檢查以前的值。 這是清楚還是不真的?