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.
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.
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
Tags und Links kinect coordinates