加载Kinect Studio中记录的XEF文件,访问颜色和深度帧 [英] Loading XEF files recorded in Kinect Studio, accessing the Color and Depth frames

查看:169
本文介绍了加载Kinect Studio中记录的XEF文件,访问颜色和深度帧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我需要从使用Kinect Studio记录的XEF文件中获取颜色和深度帧。

I need to get the Color and Depth frames from an XEF file recorded using Kinect Studio.

我访问颜色和深度的代码直接使用Kinect时的帧如下所示:

My code for accessing the Color and Depth frames when using the Kinect directly looks like this:

        _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(对象发送者,MultiSourceFrameArrivedEventArgs e )我做了我的魔法,这是有效的。

In private void Reader_MultiSourceFrameArrived(object sender, MultiSourceFrameArrivedEventArgs e) I do my magic, which works.

现在我如何使用预先录制的XEF文件来解决这个问题?

Now how do I go about that using a pre-recorded XEF file?

我知道我可以像这样加载一个XEF文件:

I got that I can load an XEF file like this:

        var kStudioClient = KStudio.CreateClient();

        var eventFile = kStudioClient.OpenEventFile(@"D:\Kinect Studio Recordings\20170922_083134_00.xef");


但是如何从中获取MultiSourceFrame?

But how can I get a MultiSourceFrame from that?

非常感谢任何帮助!谢谢!

Any help is greatly appreciated! Thanks!

推荐答案

https://github.com/angelaHillier/RecordAndPlaybackBasics-WPF

https://github.com/angelaHillier/RecordAndPlaybackBasics-WPF

此样本回购是由一名从事Kinect软件(包括Kinect Studio)的MS员工完成的。

This sample repo is by an MS employee that worked on Kinect software including Kinect Studio.


这篇关于加载Kinect Studio中记录的XEF文件,访问颜色和深度帧的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆