有没有办法从 Kinect 获取特定时间的数据,例如关节的位置?我想在我选择用于其他计算的特定时间内获取并保存这些数据。示例将在运行程序后的时间 = 5 秒和运行程序后的时间 = 10 秒时获取头部的位置数据并将其保存到变量中。
运行时出错:这是代码的一部分....
void sensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
{
if (closing)
{
return;
}
//Get a skeleton
Skeleton first = GetFirstSkeleton(e);
if (first == null)
{
return;
}
GetCameraPoint(first, e);
using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
{
if (skeletonFrame == null)
{
return;
}
this.Recorder.Record(skeletonFrame); // I get an error after the RGB camera view freezes
}
// some more stuff
}
这是我收到的错误消息:
System.NullReferenceException 未处理 Message=Object 引用未设置为对象的实例。Source=SkeletalTracking StackTrace: 在 SkeletalTracking.MainWindow.sensor_AllFramesReady(Object sender, AllFramesReadyEventArgs e)
将 this.Recorder.Record(skeletonFrame);
开始录制还是我需要初始化并声明或调用其中一个函数来开始录制并询问要保存到的文件的名称?
数据的重放是否允许我提取特定的时间戳值以及与这些时间戳相关的数据?