マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

プレイヤー認識


KinectSensorのDepthStream.Enable()やSkeletonStream.Enable()を呼び出して機能を有効にして、DepthFrameReadyに追加したイベントハンドラからDepthImageStreamのCopyPixelDataToでデータを受け取るだけ。以下のようにやった

DepthImageStream depthStream = kinect.DepthStream;
short[] depthPixel = new short[depthFrame.PixelDataLength];
depthFrame.CopyPixelDataTo(depthPixel);

for(int i = 0; i < depthPixel.Length; i++ ) {
    int player = depthPixel[i] & DepthImageFrame.PlayerIndexBitmask;

    if(player > 0){
        //playerを見つけた時の処理
    }
}