我需要从使用 Kinect Studio 记录的 XEF 文件中获取颜色和深度帧。
我在直接使用 Kinect 时访问颜色和深度帧的代码如下所示:
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
_coordinateMapper = _sensor.CoordinateMapper;
}
在private void Reader_MultiSourceFrameArrived(object sender, MultiSourceFrameArrivedEventArgs e)
我做我的魔法,这是有效的。
现在我该如何使用预先录制的 XEF 文件呢?
我知道我可以像这样加载 XEF 文件:
var kStudioClient = KStudio.CreateClient();
var eventFile = kStudioClient.OpenEventFile(@"D:\Kinect Studio Recordings\20170922_083134_00.xef");
但是我怎样才能从中获得 MultiSourceFrame 呢?
任何帮助是极大的赞赏!谢谢!