我是一个使用C#、Unity和Azure Kinect SDK编程的完全新手。
作为项目的一部分,我的目标是读出身体的某些点(所谓的关节),例如脖子、肩膀_左、眼睛_右......。因此,我的工作与微软的Azure Kinect相机与身体跟踪SDK(https:/docs.microsoft.comd-deazureKinect-dkbody-sdk-setup。). 作为我的项目的一部分,我需要在unity项目中加入身体跟踪功能。在与相机的连接中,这工作非常好,我可以直观地看到结果。 然而,我对读取被跟踪的单个关节的坐标很感兴趣,因为我需要在下一步工作中使用它们。因此我的问题是。
你们谁有在Unity环境下使用Body Tracking Function的经验,并能帮助获得特定关节的坐标,例如在一个额外的本地数据库中?
骨架数据可以每帧访问,有4个属性。
每个关节可以通过以下方式访问。
List bodies = frame.BodyFrameSource.Bodies; // Gets all the skeleton data from a specific frame...
foreach (Body body in bodies) // Itterates through every body object in the frame...
{
Joint head = body.Joints[JointType.Head]; // Gets the joint data for specifically the head joint...
Vector3 position = head.Position; // Gets the position data of the head joint...
}