2016-06-22 20 views
-1

Wenn ich auf der linken Seite des Kinect-Sensors stehe, wie kann ich den Abstand zwischen mir und der Mitte des Kinect-Sensors berechnen? DetailsC# Kinect 2.0 Wie erkennt man, wie weit ein Körper von der Mitte des Kinect-Sensors entfernt ist

+0

Die alte Version von Kinect API erlaubt Winkel von der Mitte des Sensors zu erkennen und das war eine einfache Methode, um diese Entfernung mit Winkel und Abstand zum Objekt zu berechnen. Ich bin nicht sicher über 2.0 SDK, aber wahrscheinlich haben sie diese Funktionalität nicht entfernt – Rafal

+0

Danke für den Kommentar, haben Sie den Winkel Name oder Funktionsname, damit ich etwas studieren kann? –

Antwort

2

Für mich verwende ich die CameraSpacePoint Klasse.

Dazu verwende ich 1 Joint zum Beispiel das Zentrum des Körpers, und ich konvertiere es in CameraSpacePoint.

Zum Beispiel:

CameraSpacePoint myPoint = myJoint.Position; 
Console.WriteLine(pointLeft.X);//for have your distance 

Der Abstand mit 0 in Metern war das Zentrum der Kinect Sensor

Es funktioniert auch mit Y und Z.

können Sie finden hier weitere Informationen: CameraSpacePoint Structure .

+0

Danke, ich werde das ausprobieren. –

+0

Frag mich, wenn du mehr Hilfe brauchst. – Franckentien

0

Es scheint ziemlich einfach. Die Kinect gibt Ihnen tatsächlich die Entfernung vom Sensor, unabhängig von der Richtung ...

Darauf basierend, müssen Sie nur den Tiefenvergleich zwischen Ihrem Punkt und dem Mittelpunkt des Rahmens vornehmen. Dieser Unterschied gibt Ihnen den Unterschied, nach dem Sie suchen.

+0

Dies ist keine Antwort und sollte ein Kommentar sein. – jdmdevdotnet