enableGesture() не определен Simple-OpenNI
Прежде чем получить комментарии о версии Simple-OpenNI, которую я использую, я установил единственную версию, которая была на странице загрузок Google (v 1.96). Я видел в другой теме, что я должен заменить строку kinect.enableGesture()
с kinect.startGesture(...)
но тогда другие методы запутались. Я слежу за книгой Arduino и Kinect Projects Энрике Рамоса Мельгара, но этот код, похоже, не актуален.
Мой уязвимый код выглядит следующим образом:
void setup() {
kinect = new SimpleOpenNI(this);
// enable mirror
kinect.setMirror(true);
// enable depth map, hands, and gestures
kinect.enableDepth();
kinect.enableGesture();
// kinect.startGesture(SimpleOpenNI.GESTURE_WAVE);
kinect.enableHands();
// add focus gesture to start tracking
kinect.addGesture("Wave");
size(kinect.depthWidth(), kinect.depthHeight());
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
}
void onRecognizeGesture(String strGesture, PVector idPosition, PVector endPosition) {
kinect.removeGesture(strGesture);
kinect.startTrackingHands(endPosition);
}
Со следующими ошибками:
The method enableGesture() is undefined for the type SimpleOpenNI
The method enableHands() is undefined for the type SimpleOpenNI
The method addGesture(String) is undefined for the type SimpleOpenNI
The method removeGesture(String) is undefined for the type SimpleOpenNI
The method startTrackingHands(PVector) is undefined for the type SimpleOpenNI
1 ответ
Обязательно начните свой код с
import SimpleOpenNI.*;
SimpleOpenNI kinect;
Затем вы используете методы, которых больше нет в SimpleOpenNI 1.96, проверьте документ. Начиная с большого обновления OpenNi/Nite, SimpleOpenNi полностью отличается:
enableHands () теперь enableHand (),
addGesture (String) теперь является startGesture (int жест),
removeGesture (String) - это endGesture (int жест),
startTrackingHands (PVector) - это startTrackingHand (float [] pos)
Nite еще не реализован в simpleOpenNi 1.96, поэтому, насколько я знаю, я думаю, что вы можете использовать только 3 жеста: GESTURE_CLICK, GESTURE_HAND_RAISE, GESTURE_WAVE