プレイヤー(特にプレイヤー)が近い/遠いときに何かを起こさせようとしているグループプロジェクトをやっているので、この機能を書いています。なぜ、これが適切に一つの画素をつかんで、プレイヤーの深さをつかむしないデータKinect SDK C#からプレーヤーのDepthを取得するにはどうすればよいですか?
private void FindDepth(DepthImageFrame depthFrame)
{
short[] rawDepthData = new short[depthFrame.PixelDataLength];
depthFrame.CopyPixelDataTo(rawDepthData);
Byte[] pixels = new byte[depthFrame.Height * depthFrame.Width * 4];
for (int depthIndex = 0; depthIndex < rawDepthData.Length; depthIndex++)
{
int player = rawDepthData[depthIndex] & DepthImageFrame.PlayerIndexBitmask;
int depth = rawDepthData[depthIndex] >> DepthImageFrame.PlayerIndexBitmaskWidth;
if (player > 0)
{
playerDepth = rawDepthData[depthIndex];
}
}
}
(我々は、スケルトンの機能を使用することを許可されていませんか)?