Wie nehme ich kinect Videobild und Tiefenbild mit openCV c ++?

8

Ich bin neu über opencv (c ++) und kinect. Ich versuche ein Videobild mit C ++ von kinect zu machen. Ich suche überall, aber ich habe nichts gefunden. Weil Leute mit openNI oder OpenKinect gemacht werden. Ich möchte diese Bibliothek nicht benutzen. Wie kann ich es tun??

Danke !!!

    
Mehmet Zaim 14.12.2012, 09:58
quelle

3 Antworten

6

Sie können das kinect für windows SDK verwenden, um die Frames zu erfassen und sie dann in ein opencv-Format zu konvertieren. Sehen Sie sich dieses Codebeispiel an, das das in Visual Studio tut (finden Sie in diesem thread in den Microsoft-Foren), leider habe ich momentan kein kinect um den Code zu testen:

%Vor%     
Étienne 14.12.2012, 16:43
quelle
3

OpenCV bietet keine Möglichkeit, Daten vom Kinect-Sensor zu verbinden und zu verarbeiten; es sei denn, Sie behandeln die Kinect als normale Webcam. Sie möchten die Daten mit einer der APIs abrufen und an OpenCV senden. Um die Daten von Kinect zu erhalten, können Sie Folgendes verwenden:

Wenn Ihr Arbeitgeber ein Problem mit einem der APIs hat, haben Sie die Wahl. Aber die Verwendung von OpenCV beseitigt nicht Ihre Notwendigkeit, einen von ihnen zu verwenden.

A schnelle Suche auf MSDN zeigt mehrere Threads zum Thema an. Der einfachste Ansatz, den ich gelesen habe, ist die Verwendung von cvSetData , um die Daten zu importieren, nachdem das Bild konvertiert wurde:

RGB

%Vor%

Tiefe

%Vor%

Ich habe auch das Projekt freenomad_vision auf GitHub gefunden, das libfreenect mit OpenCV und OpenGL unterstützt. Wenn Sie libreference nicht mögen, kann der Code leicht als Referenz dienen, da die eingehenden Daten alle gleich sind und (wahrscheinlich) gleich konvertiert würden.

    
Evil Closet Monkey 14.12.2012 17:33
quelle
1

Falls jemand auf der Suche nach einer einfacheren Methode zur Visualisierung des Tiefenstroms von Kinect umgeleitet wird, konnte ich dies folgendermaßen tun für die KinectV2.

%Vor%     
Shubham Batra 16.03.2016 10:34
quelle

Tags und Links