【问题标题】:How to save all depth frames in OpenNI kinect如何在 OpenNI kinect 中保存所有深度帧
【发布时间】:2013-03-28 05:39:34
【问题描述】:

我编写了一个程序来将 Kinect 深度图像的所有深度帧保存在 OpenNI 中。我使用了简单的查看器示例。不是所有帧都保存的问题!!我运行我的程序 10 秒,尽管应用程序设置为 30fps,但仅保存了大约 20 张图像! 谁能给点建议?

【问题讨论】:

  • 为什么不使用 NiViewer 应用程序并保存 .oni 文件?然后,您可以编写一个非常基本的应用程序来加载 .oni 文件,创建深度生成器并保存当前帧,移动到下一帧并重复直到最后一帧
  • 我试过了,我已经将电影保存为 .Oni 文件,然后播放并处理它,但结果仍然相同!可能不是所有的 30 fps 都充满了数据,所以它只捕获有数据的那些?
  • 你能贴一些代码sn-p吗?

标签: c# wpf kinect openni color-depth


【解决方案1】:

我的同事使用两相萃取。首先以二进制形式写入图像,以避免在编码或转换过程中浪费时间。 (您可以为此使用System.IO.FileStreamBinaryWriter)。然后在另一个程序中,读取二进制文件以获取原始深度或彩色图像。您可以在第二部分使用 Matlab、OpenCV 或其他实用程序。

但请记住,即使这种方法也可能会导致一些跳帧/丢帧。就个人而言,我从未长期获得恒定的 30 fps。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 2011-09-13
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2015-09-18
    相关资源
    最近更新 更多