记录的骨架数据

时间:2012-12-05 10:40:42

标签: kinect kinect-sdk kinect.toolbox

以下是我用来尝试记录骨架帧数据的代码

using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
{
    if (skeletonFrame == null)
       return;
    this.Recorder.Record(skeletonFrame);
}

如果运行上面的代码,会记录哪些信息? 如果我要将此信息保存到外部文件中,我会看到什么?

是否存在与每个坐标信息相关联的坐标信息和特定时间戳?

1 个答案:

答案 0 :(得分:4)

您是否正在考虑将骨架的X,Y,Z数据记录到文本文件中?通常以可读格式单独记录信息更容易。如果您正在考虑上述内容,那么这可能有所帮助:

//save the XYZ of the skeleton data, but also save the XZ of depth data
        private void saveCoordinates(Skeleton skeleton, string textFile)
        {
        StreamWriter coordinatesStream = new StreamWriter(newPath + "\\" + textFile);

            foreach (Joint joint in skeleton.Joints)
            {



                coordinatesStream.WriteLine(joint.JointType + ", " + joint.TrackingState + ", " + joint.Position.X + ", " + joint.Position.Y + ", " + joint.Position.Z);

            }
            coordinatesStream.Close();

        }