Wie wird OpenNI 2.0 mit OpenCV für ein Kinect-Projekt eingerichtet?

8

Ich arbeite an meinem Abschlussjahrprojekt. Ich muss mit Kinect arbeiten, um Handbewegungen zu erkennen. Ich habe einige Wege ausprobiert und einige Ergebnisse erzielt, jedoch reichte keines aus, um die Anforderungen des Projekts zu erfüllen. Ich habe dieses Video schon vor langer Zeit gesehen und habe gerade erfahren, dass sie es vor kurzem geöffnet haben. Also habe ich es versucht.

Mein Problem ist jetzt, wie man Dinge aufstellt.

Das obige großartige Projekt verwendet OpenNI mit Kinect. Ich habe versucht, OpenCV-Tutorials zu folgen, um es aus dem Quellcode zu erstellen lasse OpenCV mit OpenNI arbeiten.

Probleme:

  1. Es heißt "Für das OpenNI Framework müssen Sie sowohl den Development Build als auch das PrimeSensor Module installieren." aber als ich den Verbindungen folgte, waren einige von ihnen tot. Scheint so, als würde OpenNI 2.0 PrimeSensor nicht mehr benutzen.

  2. Es besagt auch, dass in Cmake-Ordnern eins OpenCV/Src , das andere /build ist. Aber der OpenCV, den ich heruntergeladen habe, hat nichts als Src-Ordner.

  3. Ich habe immer noch den ganzen Ordner als Src benutzt und ihn in einen Build-Ordner eingebaut und WITH OPENNI überprüft. Ich habe den Include- und Lib-Ordner in OpenNI2 verwendet, den ich heruntergeladen habe, aber als ich die OpenCV-Lösung erstellt habe (bereits von CMake generiert), sind alle Builds fehlgeschlagen.

  4. Auch wenn CMake mit Cmake erzeugte, selbst wenn meine zukünftige OpenCV-Lösung erfolgreich aufgebaut worden wäre (was nicht der Fall war), hätte Cmake mir immer wieder gesagt, wie PrimeSense nicht verfügbar war, was mich so unsicher machte . : (

  5. Ich bin etwas verwirrt über 32- und 64-Bit. Das obige Projekt, dem ich folgen möchte, sagt, es funktioniert auf 64-Bit. Aber ich benutze MS C ++ Express, alle Projekte sind 32-Bit. Also welche PrimeSense-Treiber (in OpenNI2) sollte ich verwenden?

Könnte mir bitte jemand sagen, wie man all diese Dinge zusammenstellt (OpenNI2.0, OpenCV 2.4.3, PrimeSense), damit ich mit Kinect arbeiten kann?

    
tnq177 24.01.2013, 00:35
quelle

2 Antworten

3

Vor einer Weile schrieb ich zwei Tutorials über 1) Wie man OpenNI 1.5 mit NITE 2) Wie kompiliert man OpenCV mit OpenNI-Unterstützung.

Diese finden Sie hier und hier

Ich weiß, dass dies nicht das ist, wonach Sie gefragt haben, aber der Prozess der Kompilierung von OpenCV mit OpenNI 2.0 sollte ähnlich sein und Ihnen helfen zu verstehen, wo Sie falsch liegen.

Ich werde versuchen, ein neueres Tutorial zu schreiben, aber da ich momentan keinen Zugriff auf einen Sensor habe, könnte ich vielleicht nicht testen, ob es am Ende funktioniert.

BEARBEITEN: Ich habe Code geschrieben, um mit OpenNI 2.x auf Kinect Datenströme im OpenCV Mat Format zuzugreifen. Den Code github repo finden Sie hier . Detaillierte Anleitung, wie alles eingerichtet wird, finden Sie hier .

    
masad 15.07.2013 09:26
quelle
1

OpenNI 2.x ist viel fortgeschrittener als die vorherigen Versionen. Sie müssen den sensoprenect-Treiber von Primesense nicht installieren. Sie können OpenNI 2.x zusammen mit dem Microsoft Kinect SDK 1.x verwenden.

Installieren Sie sowohl 64 als auch 32-Bit OpenNI 2.x, wenn Sie Windows 7 x64 haben, ansonsten nur 32-Bit. Konfigurieren Sie es mit Visual Studio 2010 oder 12. Sie können diesem Video folgen:

Ссылка

Konfigurieren Sie anschließend OpenCV für Visual Studio 2010 oder 12. Sie können diesem Link folgen:

Ссылка

Danke

    
Tonmoy 13.08.2013 09:23
quelle

Tags und Links