Wenn ich auf der linken Seite des Kinect-Sensors stehe, wie kann ich den Abstand zwischen mir und der Mitte des Kinect-Sensors berechnen? C# Kinect 2.0 Wie erkennt man, wie weit ein Körper von der Mitte des Kinect-Sensors entfernt ist
Antwort
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 .
Danke, ich werde das ausprobieren. –
Frag mich, wenn du mehr Hilfe brauchst. – Franckentien
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.
Dies ist keine Antwort und sollte ein Kommentar sein. – jdmdevdotnet
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
Danke für den Kommentar, haben Sie den Winkel Name oder Funktionsname, damit ich etwas studieren kann? –