Wie erhalte ich echte Weltkoordinaten (x, y, z) von einem bestimmten Objekt mit einem Kinect

9

Ich muss die realen Welt Koordinaten (x, y, z) mit Kinect bekommen. Eigentlich möchte ich die x, y, z Entfernung (in Metern) von Kinect. Ich muss diese Koordinaten von einem einzigartigen Objekt (z. B. einer kleinen gelben Box) in dem Szenario erhalten, das in einer bestimmten Farbe gefärbt ist.

Hier sehen Sie ein Beispiel für das Szenario

Ich möchte die Entfernung (x, y, z in Metern) des gelben Objekts im Regal.

Beachten Sie, dass im Szenario keine Person (Skelett) erforderlich ist.

Zunächst möchte ich wissen, ob das möglich und einfach ist. Also, ich würde mich freuen, wenn Sie einige Links / Code senden, die mir bei dieser Aufgabe helfen könnten.

    
eberz 02.05.2012, 16:04
quelle

2 Antworten

4

Sie müssten sowohl den Farbstream als auch den Tiefenstrom .

Zuerst müssen Sie mit dem Color Stream ein Array von Pixeln sammeln, die der gesuchten Farbe entsprechen, und dann die Tiefendaten aus Depth Stream für diese Pixel suchen, um eine durchschnittliche Entfernung von der Kamera zu erhalten. Das gibt dir Z .

Um die X und Y zu erhalten, würden Sie die Mathematik aus dieser Antwort verwenden.

    
Hayko Koryun 24.12.2013, 07:41
quelle
0

Die Z-Entfernung (von Objekt zu Kinect) erhalten Sie von Position.Z eines bestimmten Gelenks. Es gibt also kein Problem damit. Das X und Y. Es hängt davon ab, ob Sie Abstand von Gelenk zu Gelenk oder von Gelenk zu Kinect erhalten möchten. Sie können es berechnen. Benutze die Mathematik. Sie müssen den Blickwinkel von Kinect und Entfernung von ihm nehmen

    
Fixus 04.05.2012 11:27
quelle

Tags und Links