【发布时间】:2015-07-30 09:40:01
【问题描述】:
我想知道是否有一种方法可以将 MultiSourceFrames 保存到磁盘上,以便我可以加载它们以供以后使用。
之所以这样,是因为我在每一帧上都要做太多的处理,无法合理地进行现场直播。我不需要实时处理帧,所以我想找到一种方法将一些帧保存到磁盘(甚至内存?),然后再执行我的处理。
到目前为止,我已经尝试将这些存储在 List<MultiSourceFrame> 中,但是对于每一帧,我发现我无法获取 ColourFrame 组件(例如),大概是因为没有保存整个对象结构。
潜在的解决方案想法?
我知道 Kinect Studio 能够保存 .xed 文件,但我确实需要能够通过代码执行此操作。此外,我不知道我是否可以将 .xed 文件转回 MultiSourceFrames 的集合。
如果有人能帮我解决这个问题,我将不胜感激!我保证会投票/接受有用的答案!
【问题讨论】:
-
您不能只保存
MultiSourceFrame对象。相反,您应该从帧中提取所需的(原始)数据并保存。 -
我决定在使用 Kinect SDK 处理帧后将其保存下来。基本上这意味着我所有的图像处理都是在事后发生的,但我只需要将图像存储为字节数组。如果你把你的评论写成答案,我会接受的!
-
好吧……那样的话……
标签: c# kinect kinect-sdk