【发布时间】:2012-11-27 18:28:55
【问题描述】:
抱歉,如果以前有人问过这个问题,我找不到它。但是总的来说,这个论坛很棒,编程不是我的专业领域(我来自医疗方面)。然而,kinect 提出了一些非常有趣的探索领域。简而言之,我希望将深度数据保存到二进制文件中以供以后分析(和显示) - 虽然我知道 kinect studio,但我需要将数据与收集的其他数据一起记录。我已经搜索并适应了一种方法,但是我不知所措。
我在 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 中使用。
【问题讨论】:
-
有很多二进制文件所以我不确定这是否可行,也许你可以尝试一下。从不同的角度来看,你为什么不把它写成文本呢?
-
感谢您的回复,我在问这是否是将 Kinect 深度数据保存到文件的正确方法。它确实将其保存到文件中,但是我要求验证我使用的方法是提取深度数据的正确方法。当我知道它在保存的文件中时,我将能够对其进行处理,但是我只是不知道它是否正确保存。
-
没有“正确的方法”来保存数据。如果它适合你,那就去吧!看看 CodePlex 上的“Kinect Toolbox”项目,它为所有流提供了记录器——你可以在那里看到它是如何完成的。
-
感谢您为我指明“Kinect Toolbox”的方向,我已经知道了。我只是在寻找是否有人能够验证我创建的方法确实将深度数据保存到文件中。