以下是我用来尝试记录骨架帧数据的代码
using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
{
if (skeletonFrame == null)
return;
this.Recorder.Record(skeletonFrame);
}
如果上面的代码运行,会记录什么信息?如果我将此信息保存到外部文件,我会看到什么?
会有坐标信息和与每个坐标信息相关联的特定时间戳吗?
以下是我用来尝试记录骨架帧数据的代码
using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
{
if (skeletonFrame == null)
return;
this.Recorder.Record(skeletonFrame);
}
如果上面的代码运行,会记录什么信息?如果我将此信息保存到外部文件,我会看到什么?
会有坐标信息和与每个坐标信息相关联的特定时间戳吗?
您是否正在考虑将骨架的 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();
}