Ich muss das Farb-RGB-Bild von einer Kinnect-Kamera erfassen, aber ich möchte es in OpenCV zeigen, da dies nur ein Teil eines größeren Programms ist. Ich weiß, dass OpenCV Kompatibilität mit OpenNI hat, wenn Sie das Flag setzen, aber obwohl ich versucht habe, konnte CMake den Pfad zu OpenNI2 nicht finden, also konnte ich OpenCV mit OpenNI nicht bauen. Wie auch immer, ich denke, es ist gut zu wissen, wie man OpenNI-Frames manuell in OpenCV-Frames umwandelt, also entschied ich mich, diesem Weg zu folgen.Capture RGB von Kinnect mit Openni und Show mit OpenCV
Für den Farbrahmen in OpenNI Erfassung habe ich versucht, die folgenden:
openni::Device device;
openni::VideoStream color;
openni::VideoFrameRef colorFrame;
rc = openni::OpenNI::initialize();
rc = device.open(openni::ANY_DEVICE);
rc = color.create(device, openni::SENSOR_COLOR);
rc = color.start();
color.readFrame(&colorFrame);
const openni::RGB888Pixel* imageBuffer = (const openni::RGB888Pixel*)colorFrame.getData();
Aber jetzt verstehe ich nicht, wie die Umstellung auf cv tun :: Mat.
Hat irgendjemand dazu beigetragen, dies zu tun?
Wie mache ich das gleiche für das Tiefenbild? Ich kann nicht herausfinden, wie man den CV_8U3 ändert ... etc. – MohamedEzz