opencv 및 openkinect 라이브러리로 얼굴 인식을 시도하고 있습니다. 이미지 입력을 위해 나는 xbox kinect v2를 사용하고 싶다. opencv 라이브러리 안의 얼굴 검출 예제에 기초하고 있습니다. 나는 맥에서 일하고있다.처리에서 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 카메라로 작업 할 때 ("capture"및 "video"-add-on과 같은 빌드 인 기능 사용) 모든 것이 완벽하게 작동합니다.
아무도 도와 줄 수 있습니까?
당신은 훨씬 더 구체적이어야 할 것입니다. 문제가 그 라인에있는 것 같으면 정확히 무엇을 의미합니까? 작동하지 않는다고 정확히 말하면 무슨 뜻입니까? 무슨 일이 일어날 것으로 예상됩니까? 대신 무엇이 발생합니까? 다른 행동이 시작되는 코드 줄은 무엇입니까? –
opencv.loadImage (kinect2.getVideoImage()); // 여기서 나는 opencv가 작동하지 않는 kinect에 의해 기록 된 시각적 데이터를 처리 할 것을 기대한다. "문제는 그 줄에 있어야합니다"라는 말은 opencv가 "kinect2.getVideoImage()"함수에서 가져온 데이터를 처리 할 수 없다는 것과 관련이 있으며 다른 형식이 필요할 수도 있다는 것입니다 입력의. image (kinect2.getVideoImage(), 0, 0, 640, 480); // 여기서 나는 xbox kinect가 기록한 시각적 데이터의 출력을 기대하고있다. – mindcraft