2017-01-24 17 views
1

画像、色、深度のシーケンスを取得する必要があるので、私は処理の作業を開始しました。描画中にイメージを保存すると、イメージごとに保存されます。私は約2fpsを持っています。これを改善する方法はありますか?処理:色と奥行きの画像を保存

私は画像を配列リストに保存することを考えました。私は関数setup()があると思っていたので、関数shutdown()などもあります。だから、私はEscのボタンを押すか、寒くなっているウィンドウを閉じる。逆コンパイラのように。ループトラフを実行してリストし、保存することができます。しかし、私はそのような機能を見つけることはありません。

あなたはOpenNI/SimpleOpenNIを使用している場合、私はMacBook Airの(2013)に

答えて

1

を働いている私は、よりよい選択肢をお勧めします(両方の深さとRGBのストリームを保存する).oni形式を使用します。あなたがしなければならないすべては次のとおりです。.oniファイルへ

  1. 録音(高速/リアルタイム)
  2. あなたがする必要があるときに記録.oniストリームからの深さ/色の流れをお読みください。

次の2つのオプション持って.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ストリームをディスクに保存します。

既存のプログラムについて 同じスレッドでは、フレームごとに2つの画像をエンコードして2つの画像をディスクに書き込むため、フレームレートが低下します。あなたがすることによって、これを改善することができます。操作の保存画像をスレッド

  • (TIFFなど)、非圧縮形式で保存

    (いくつかのアイデアのためのthis answerの下部を参照してください)