プログラムで、この記事に近いジェスチャ認識フレームワークを開発しました。
しかし、コンピューターの前に座っていると、誤検知があります。Skeleton の kinect ルーズ トラックで、間違ったデータを使用します。
1)この動作をフィルタリングしようとしました:
return sk.Joints[JointType.Head].TrackingState == JointTrackingState.Tracked
&& sk.Joints[JointType.WristLeft].TrackingState == JointTrackingState.Tracked
&& sk.Joints[JointType.WristRight].TrackingState == JointTrackingState.Tracked
&& sk.Joints[JointType.HipLeft].TrackingState == JointTrackingState.Tracked
&& sk.Joints[JointType.HipRight].TrackingState == JointTrackingState.Tracked;
しかし、私の関節が見えなくても。Kinect は間違ったスケルトンを推測して追跡します。
2) TransformSmoothParametersも試してみましたが、何も変わりません (最適なパラメーターがわかりません)。
3) また、骨格追跡が失われた後、Kinectを回復する必要があることも読みました。しかし、それを検出する方法がわかりませんか?実際、通常は問題なく機能する多くの検索/損失値を取得しますが、PC の前にいると誤検知を引き起こします。
Skeleton が追跡状態であっても完全に間違っていることを検出するスマートな方法はありますか?