0

每个人。我有一个问题,我不知道如何解决它。我尝试使用 Hand click on Processing 制作一些教程,但总是发生同样的错误,函数 enableGesture(); 不存在。我可以做什么?有人能帮我吗?谢谢你

4

2 回答 2

1

无论是

kinect.enableGesture();

或者

context.enableGesture();

没关系,它只取决于您的代码在这一行中选择的变量

SimpleOpenNI 'variable name here' = new SimpleOpenNI(this); 

该功能enableGesture();已过时

您所要做的就是更改enableGesture();startGesture(SimpleOpenNI."gesture");

其中“手势”可以是 GESTURE_CLICK、GESTURE_HAND_RAISE 或 GESTURE_WAVE

而且您很可能会遇到其他过时的功能,例如:

enableHands();现在是enableHand();

addGesture(String);现在是startGesture(SimpleOpenNI."gesture");

removeGesture(String);现在是endGesture(SimpleOpenNI."gesture");

startTrackingHands(PVector);现在是startTrackingHand(PVector);

希望这会有所帮助 - EB

于 2014-11-09T01:37:30.963 回答
0

我认为这是因为您使用的是 simpleopenni 版本。尝试使用

SimpleOpenNI context = new SimpleOpenNI(this); 
context.startGesture(SimpleOpenNI.GESTURE_CLICK);
//change constant for other gestures
于 2013-12-12T12:57:34.943 回答