我目前正在使用Kinect SDK在C#中開發一些手勢識別功能。迄今爲止,唯一的問題是手勢識別是即時的。C#和Kinect手勢時間
例如:我使用messageBox來宣佈當我舉起我的手在我的頭上。如果我握住手2秒鐘,它將打開幾十個messageBoxes宣佈手勢。
有沒有辦法阻止它?
我目前正在使用Kinect SDK在C#中開發一些手勢識別功能。迄今爲止,唯一的問題是手勢識別是即時的。C#和Kinect手勢時間
例如:我使用messageBox來宣佈當我舉起我的手在我的頭上。如果我握住手2秒鐘,它將打開幾十個messageBoxes宣佈手勢。
有沒有辦法阻止它?
達倫說實話。你需要實現一個停止機制。 Kinect正在分析所有事情,所以當你的手在它上面時,它就在那裏,直到它在那裏:)所以每當你的動作被觸發。按照Atuls的說法或按我的意願去做。 我優先考慮創建一個bool標誌。默認值爲false。當我的動作被觸發時,我將它設置爲true,並且我不會在每次需要時觸發動作
我想你只是觸發事件,如果手在你的頭上。這還不夠。
當手勢被識別時,只需觸發一次消息框,然後重置您正在檢查算法的任何機制。 只要你的手在頭下移動,你就需要重新開始手勢檢查。你如何做到這一點取決於你如何實現手勢識別。
您可以檢查MinimumPeriodBetweenGestures爲@Kinect Toolbox。同樣,您可以根據您的要求定義標準。
布爾人.......上帝保佑mathmetician或程序員或任何他是 –