处理:保存图像的颜色和深度

时间:2017-01-24 09:47:14

标签: macos processing kinect

我刚开始使用Processing,因为我需要获得一系列图像,颜色和深度。当我在绘图时保存图像时,因此对于每个图像,我得到了保存。我有2fps左右。有没有办法改善这个?

我的想法是将图像存储在数组列表中。我以为有一个函数setup()所以还会有一个函数shutdown()或者什么。所以,当我按下Esc按钮或关闭变冷的窗口时。像反编译器一样。我可以在哪里运行一个列出并保存它们的循环槽。但我没有找到这样的功能。

我正在使用MacBook Air(2013)

1 个答案:

答案 0 :(得分:1)

如果您使用OpenNI / SimpleOpenNI,我建议使用更好的选项:使用.oni格式(存储深度和rgb流)。您所要做的就是:

  1. 录制到.oni文件(快速/实时)
  2. 根据需要从录制的.oni流中读取深度/颜色流。
  3. 要录制到.oni文件,您有两个选择:

    1. 使用示例>贡献的图书馆> SimpleOpenNI> OpenNI> RecorderPlay 草图记录(this answer底部的一些解释)
    2. 使用OpenNI SDK的NiViewer实用程序,它还可以保存/加载.oni文件。 (您可以使用homebrew轻松安装:brew install homebrew/science/openni2。此案例中的路径类似于/usr/local/Cellar/openni2/2.2.0.33/share/openni2/tools/NiViewer
    3. 获得.oni文件后,您可以轻松地以不同的速率读取/播放,并访问深度/ rgb流以保存到磁盘。

      关于您现有的计划 帧速率下降是因为在同一个线程中它每帧编码并将两个图像写入磁盘。您可以通过以下方式改进:

      1. 保存为未压缩格式(如tiff)
      2. 线程化图像保存操作(请参阅this answer的底部以获取一些想法)