私は現在、落下検出のための Kinect プロジェクトに取り組んでいます。それが私が知っている唯一の方法であるため、頭の基本的な検出のみを行っています。とにかく、Ellipse の MousePointer の更新された位置を取得する必要があります。MouseMove 機能を使用してみましたが、一度しか更新されないようです。移動するたびに常に更新する必要があります。
これを行う方法はありますか?
曖昧で申し訳ありませんが、Kinect の Skeleton 関数を使用して関節の位置を取得しました。そこから、デビッド・ベッカムの写真を頭にマッピングしました。私がやろうとしているのは、実際に頭がピクセルに入ったかどうかをピクセルから検出することです。
私の問題は、MouseMove 関数を使用すると、頭の位置が定期的に更新されないことです。率直に言って、私の方法は少しばかげているので、頭の位置を検出する新しい方法を見つけようとしています。
基本的にこれはフロントパネルです。私はkinectを持っていないので、実際にどのように見えるかを示すことはできません.
private void left_ankle_MouseMove(object sender, MouseEventArgs e)
{
Point lA = e.GetPosition(this);
leftAnkleX = lA.X;
leftAnkleY = lA.Y;
}
private void getReady()
{
if (null != leftAnkleX && null != leftAnkleY && null != headX && null != headY && null != rightAnkleX && null != rightAnkleY)
{
if ((headX > btmLeftX) && (headX <btmRightY) && (headX <topLeftY))
ss_dis.Text = "Detected";
}
}
これは、デビッド・ベッカムの楕円をつかもうとしている方法ですが、うまく機能していません。
今十分な情報があることを願っています!