2017-08-04 2 views
1

Ich versuche, bekommen ein Skelett mit Kinect SDK v2 zu skalieren und fanden dieses schöne Codebeispiel (am unteren Rand des Gewindes): Kinect skeleton Scaling strange behaviourWo kann ich BoneOrientation.StartJoint in kinect v2

Das Problem ist, dass Das Beispiel ist in früheren Versionen gemacht worden und es sieht so aus, als ob sich seither viel im SDK geändert hat.

Ich versuche herauszufinden, wie ich die BoneOrientation.StartJoint und BoneOrientation.EndJoint im v2 SDK bekommen kann. Offenbar hat Microsoft BoneOrienation durch JointOrientation ersetzt, und diese Struktur enthält natürlich weder startJoint noch endJoint.

Kann ich diese Informationen von irgendwo in der SDK erhalten oder muss ich das Skelett manuell verbinden, indem ich die Verbindung der Verbindungen definiere?

Antwort

0

Es sind keine Knochenstrukturen in KINECT v2, besagt, daß anstelle this documentation page

Joint Hierarchie von der Mitte des Körpers zu den Extremitäten fließt und von dem oberen am weitesten auf das am weitesten unten liegenden Gelenke. Diese Verbindungen werden als Bones bezeichnet.

Die Dokumentation für JointType beschreibt die Konnektivität der verschiedenen Gelenke und auch das Diagramm unten enthalten. Verwenden Sie IBody::GetJoints, um das Wörterbuch der Gelenke zu erhalten (jedes gibt seine räumliche Position an). Danach liegt es an Ihnen, die Gelenke zu navigieren. Zum Skalieren des Skeletts sollten Sie in der Lage sein, jede Gelenkposition zu skalieren, ohne vorher zu wissen, wie sie miteinander verbunden sind.

enter image description here

Verwandte Themen