2016-06-30 1 views
1

心拍で発生する顔の肌の色の変化を分析して人の心拍数を計算するアプリケーションを開発しています。私はC#(Visual Studio 2013)でKinectバージョン2カメラを使用しています。私は、カラーフレームまたはIRフレームが来ると、ピクセルデータがどこかに格納されていることを理解しています。私の考えは、これらのデータを心拍数の導出に使うことができるということです。このデータにアクセスする方法はわかりません。誰か助けてもらえますか? (私はKinectのに新しいだけでなく、C#の午前)Kinectバージョン2のバッファデータにアクセスする方法(カラーとIR)

おかげ

答えて

1

あなたはKinectのとC#の両方で新しく追加されたように、私は、最初にあなたがKinectのSDKで提供されるサンプルを通過することをお勧めしたいです。 SDKブラウザ(Kinect for windows)V2という名前のプログラムがKinect SDKと共にインストールされています。そこにはたくさんのサンプルがあります。それが役に立てば幸い。第二に

色データを取得するには、ColorFrameクラスの下にこれらの次の方法の使用します。

  1. CopyRawFrameDataToBuffer IRデータについては

CopyConvertedFrameDataToBuffer

  • CopyRawFrameDataToArrayCopyConvertedFrameDataToArray
  • InfraredFrameクラスの下にある次の2つの方法があります。

    1. CopyFrameDataToArray
    2. CopyFrameDataToBuffer
  • +0

    ありがとうございます。私はこれらを試してみる。 – Lak10

    +0

    kinectのサンプルファイルColorbasicsの中でcopyRawFrameDataToArrayメソッドを使用しました。 – Lak10

    +0

    kinectのサンプルファイル内でcopyRawFrameDataToArrayメソッドを使用しました。このようなColorBasics-WPF パブリック部分クラスメインウィンドウ内で、このprivate byte [] myColorData = nullのようなバイト配列を初期化しました。 と内部のReader_ColorFrameArrivedメソッドの内部if(colorFrame!= null)、 colorFrame.CopyRawFrameDataToArray(this.myColorData); ビルドエラーは発生しませんが、ArgumentNullExceptionが返されます。 私がしたいのは、プログラムが配列で実行されている間にカラーデータを保存することです。この問題で私を助けてください。 – Lak10

    関連する問題