1

そのため、現在、スケルトンが検出されない限りbool PersonDetected、常にに設定されているがあります。しかし、現在、aがとしてマークされているが、それでもfalseに設定されている場合。前もって感謝しますfalse SkeletonTrackingStateTrackedPersonDetected

私のコード

Skeleton skeletons = new Skeleton();

            if ((skeletons.TrackingState == SkeletonTrackingState.Tracked ||
                skeletons.TrackingState == SkeletonTrackingState.PositionOnly) &
                skeletons.TrackingState != SkeletonTrackingState.NotTracked)
                {
                    PersonDetected = true;
                }
4

2 に答える 2

1

登録されなかった理由skeletonsは、追跡されているのではなく単なる変数であるSkeletonことがわかったので、次のコードを追加して、それが機能することを確認しました。

Skeleton skeletons = new Skeleton();

            skeletons = (from s in allSkeletons
                         where s.TrackingState == SkeletonTrackingState.Tracked ||
                         s.TrackingState == SkeletonTrackingState.PositionOnly
                         select s).FirstOrDefault();

            if (skeletons == null)
            {
                return;
            }

            if ((skeletons.TrackingState == SkeletonTrackingState.Tracked ||
                skeletons.TrackingState == SkeletonTrackingState.PositionOnly))
            {
                PersonDetected = true;
            }
于 2012-05-07T02:08:56.353 に答える
0

「diff」をデバッグします。私はそれが9より高いに違いない

その後、diffをインクリメントしている部分をデバッグします。

于 2012-05-04T15:12:37.883 に答える