0

私はkinect開発に不慣れで、「MicrosoftKinectSDKを使用したKinectプログラミングの開始」という本のスケルトン追跡の例を使用していました。何らかの理由で、SkeletonFrameReadyイベントハンドラーで取得するすべてのフレームがnullになります。

これがスケルトンストリームを有効にする方法です

this._KinectDevice.SkeletonStream.Enable();
this._FrameSkeletons = new Skeleton[this._KinectDevice.SkeletonStream.FrameSkeletonArrayLength];
this._KinectDevice.SkeletonFrameReady += KinectDevice_SkeletonFrameReady;
this._KinectDevice.Start();

ここでスケルトンフレームをチェックします

private void KinectDevice_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
        {
            using (SkeletonFrame frame = e.OpenSkeletonFrame())
            { 
             ...//use frame data
            }
        }

デバッグ時に、返されるフレームが常にnullであることがわかります。誰かが私が間違っていることを手伝ってくれる?SDKのスケルトンビューアサンプルは問題なく機能します。

4

1 に答える 1

1

ごめん。アプリは問題なく動作しました。スケルトンに対応するために Grid 要素のサイズを大きくする必要がありました

于 2012-06-12T20:12:15.990 に答える