2017-01-24 75 views
1

我剛開始使用Processing,因爲我需要獲取一系列圖像,顏色和深度。當我在繪圖時保存圖像時,對於每個圖像我都會保存。我有大約2fps。有沒有辦法改善這一點?處理:保存顏色和深度圖像

我的想法是將圖像存儲在數組列表中。我認爲有一個函數setup(),所以也會有一個函數shutdown()或其他東西。所以當我按Esc鍵或關閉正在變冷的窗口時。就像一個反編譯器。我可以在哪裏運行列出並保存它們的循環低谷。但我沒有找到這樣的功能。

我在MacBook Air上(2013年)

回答

1

工作如果使用OpenNI/SimpleOpenNI我推薦一個更好的選擇:使用的.oni格式(存儲深度和RGB流)。所有你需要做的是:

  1. 記錄到.oni文件(快速/實時)
  2. 閱讀從記錄.oni流的深度/色彩流時,你需要。

要錄到你有兩個選擇:一個.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

一旦你有你.oni文件,你可以輕鬆地閱讀它/在不同的速度和訪問回放深度/ rgb流保存到磁盤。

關於您現有的程序 幀率下降,因爲在同一個線程中,它的編碼和每幀寫入兩個磁盤映像到磁盤。您可以通過改善這一點:

  1. 保存爲未壓縮的格式(如TIFF)
  2. 穿線圖像保存操作(見this answer的一些想法底部)