敷地内に出入りする人を追跡できるようにしたいと思います。基本的に、ユーザーがKinectに近づくと、顔と骨格のデータが保存されます。その後、離れると、そのデータは削除されます。今のところ、これがMicrosoftSDKで可能かどうかだけ疑問に思っています。Kinectのビデオ/デモで人を追跡できるのを見たことがありますが、私の目標はそれらを一意に識別することです。どんな情報でも大歓迎です。
1069 次
2 に答える
1
はい、スケルトンと顔のデータを保存できます。しかし、あなたがしていることについては、セッションのためだけにそれを保存したいようです。彼らが去るとすぐにデータが削除されるので、あなたはスケルトントラッキングID ...またはインデックスを使用することができます
SkeletonFrame sf = e.SkeletonFrame;
//check which skeletons in array are active and
// use that array indexes for player index
SkeletonData player1 = sf.Skeletons[playerIndex1];
SkeletonData player2 = sf.Skeletons[playerIndex2];
詳細については、 Kinectユーザー検出に関する私の回答を参照してください。
于 2012-06-27T13:10:14.363 に答える
1
骨格データを保存できるかもしれませんが、私が知る限り、Kinectには顔認識に必要な解像度がありません(特に、部屋の隅に置く場合)。
3D顔認識用の商用ソリューション(Cybula )がありますが、これらのソリューションは通常、数千ドルの費用がかかります。
骨格データがどれほど正確かはわかりません。すべてのユーザーが同じ高さである場合、いくつかの問題が発生する可能性があります。測定の許容範囲を計算し、ユーザーがこの範囲内にいないことを確認する必要があります(これが一般向けの場合は、問題になる可能性があります)。
于 2012-06-26T15:27:40.877 に答える