将Kinect深度保存为二进制文件

时间:2012-12-10 10:42:45

标签: c# matlab kinect depth

道歉,如果以前问过这个问题,我找不到。然而一般来说这个论坛一直很棒,编程不是我的专业领域(我来自医学方面)。然而,kinect提出了一些非常有趣的领域。在nutshel中,我希望将深度数据保存到二进制文件中以便以后分析(和显示) - 当我知道kinect工作室时,我需要将数据与其他收集的数据一起记录。我已经四处寻找并采用了一种方法,但我不知所措。

我hava在SensorDepthFrameReady方法中创建了一个调用:

saveDepth(depthFrame) 

上面将depthData byte []数组传递给saveDepth()。

    public static void saveDepth( byte[] bytes)
    {   
    // create file io for write
    using (System.IO.FileStream stream = new System.IO.FileStream(file,     System.IO.FileMode.Append, System.IO.FileAccess.Write))
    {            

        // write the passed byte buffer
        stream.Write(bytes, 0, bytes.Length);
        // close the file
        stream.Close();
    }

} 

然后保存到.bin文件。但是,这是否是正确的格式,以便以后在Matlab中使用,例如。

1 个答案:

答案 0 :(得分:0)

验证您的方法,您应该定义哪些是正确的,哪些是错误的。

如果你在MATLAB中编写一个相应的方法,可以读取你在C#中保存的文件并完成你的工作,那就是正确的,否则就不是。