Я пытаюсь создать обнаружение лица с помощью библиотек opencv и openkinect. для ввода изображения я хочу использовать xbox kinect v2. Я основываю свой код на примере обнаружения лица в библиотеке opencv. Я работаю над Mac.Распознавание лиц с opencv, open kinect и kinect v2 в обработке
это мой код до сих пор:
import gab.opencv.*;
import java.awt.Rectangle;
/* KINECT */
import org.openkinect.freenect.*;
import org.openkinect.freenect2.*;
import org.openkinect.processing.*;
OpenCV opencv;
Kinect2 kinect2;
Rectangle[] faces;
void setup() {
opencv = new OpenCV(this, 640/2, 480/2);
size(640, 480);
// Kinectv2
kinect2 = new Kinect2(this);
kinect2.initVideo();
kinect2.initDevice();
opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE);
faces = opencv.detect();
}
void draw() {
opencv.loadImage(kinect2.getVideoImage());
image(kinect2.getVideoImage(), 0, 0, 640, 480);
noFill();
stroke(0, 255, 0);
strokeWeight(3);
for (int i = 0; i < faces.length; i++) {
rect(faces[i].x, faces[i].y, faces[i].width, faces[i].height);
}
}
проблема, как представляется, в строке "opencv.loadImage (kinect2.getVideoImage());" так как обнаружение не работает. при работе с камерой isight (с использованием встроенной функции «захват» и «видео» -add-on) вместо kinect все работает отлично.
Может ли кто-нибудь помочь?
Вы должны быть более конкретными. Что именно вы имеете в виду, когда говорите, что проблема на этой линии? Что именно вы имеете в виду, когда говорите, что это не работает? Чего вы ожидаете? Что происходит вместо этого? На какой строке кода начинается другое поведение? –
opencv.loadImage (kinect2.getVideoImage()); // здесь я ожидаю, что opencv обработает визуальные данные, записанные kinect, который НЕ работает. , когда я говорю, что «проблема должна быть в этой строке» заключается в том, что она может иметь какое-то отношение к opencv, неспособному обрабатывать данные, получаемые от функции «kinect2.getVideoImage()», и, возможно, нужна другая форма ввода. изображение (kinect2.getVideoImage(), 0, 0, 640, 480); // здесь я ожидаю вывод визуальных данных, записанных xbox kinect, который работает. – mindcraft