完全な点群を表示しているのではなく、青色の陰影付きの輝度マップを表示しているように見えます。これは、Kinect for Windows sdkの深さイメージを使って行うことができます。 探しているのはプレーヤーのインデックスです。これは、奥行き画像の各ピクセルの提供ビットです。プレーヤーのインデックスビットを取得するには、初期化コードで骨格ストリームを有効にする必要があります。
これが私のやり方です。私はそれがhere負荷を見つけたのWindows SDKのクイックスタート用のKinectの1を変更し、次のように変更します午前:
//Change image type to BGRA32
image1.Source =
BitmapSource.Create(depthFrame.Width, depthFrame.Height,
96, 96, PixelFormats.Bgra32, null, pixels, stride);
//hardcoded locations to Blue, Green, Red, Alpha (BGRA) index positions
const int BlueIndex = 0;
const int GreenIndex = 1;
const int RedIndex = 2;
const int AlphaIndex = 3;
//get player and depth at pixel
int player = rawDepthData[depthIndex] & DepthImageFrame.PlayerIndexBitmask;
int depth = rawDepthData[depthIndex] >> DepthImageFrame.PlayerIndexBitmaskWidth;
//check each pixel for player, if player is blue intensity.
if (player > 0)
{
pixels[colorIndex + BlueIndex] = 255;
pixels[colorIndex + GreenIndex] = intensity;
pixels[colorIndex + RedIndex] = intensity;
pixels[colorIndex + AlphaIndex] = 100;
}
else
{
//if not player make black and transparent
pixels[colorIndex + BlueIndex] = 000;
pixels[colorIndex + GreenIndex] = 000;
pixels[colorIndex + RedIndex] = 000;
pixels[colorIndex + AlphaIndex] = 0;
}
それはまだ右の深さビューアを提供しますので、私は色をテストするために、この例を使って好き側。私は、この効果は、以下の実行のイメージ付着した:左
画像をわずかに着色した画素レベルの強度データを有する強度マップです。
あなたはポイントの非常に単純な三角測量を行うことができます デビッド・ベイツ
ピクセルレベルのエフェクトについて考えた後です。他のすべてのピクセルで強度を増やすと、サンプル画像にその輝きの効果が現れることがあります。ちょうどスティーン:) – davidbates
クール!どうもありがとう! –