0

Leap Motionでパペットアプリを作っています。手のヨーを取得しようとすると、常に間違っているように見えます (つまり、私の手は平らですが、45 度と表示されます。または、手は平らで、-30 度と表示されます。一般的に信頼性が低く、びくびくしています)。私が使う

    Hand hand = frame.hands().get(0);

    palm1Position = hand.palmPosition();

    normal = hand1.palmNormal();
    direction = hand1.direction();

    palmRoll = Math.toDegrees(normal1.roll());
    palmYaw = Math.toDegrees(direction1.yaw());

手のロールとヨーを取得します。ロールは完璧に機能しますが、ヨーはひどいです。マリオネットはヨーに大きく依存しているため、これは問題です。なぜこれが起こっているのか、どうすれば修正できるのでしょうか?

4

2 に答える 2

1

私は JavaScript を使用していますが、これはまだないと思いますが、Java のドキュメントには、これが必要だと書かれています

float pitch = hand.direction().pitch();
float yaw = hand.direction().yaw();
float roll = hand.palmNormal().roll();

https://developer.leapmotion.com/documentation/Languages/Java/Guides/Leap_Tracking.htmlを参照してください。

于 2013-07-27T06:56:19.230 に答える
0

手のヨーを取得するには、中指のベクトルを取得してみませんか? それとも、手のすべての指の平均ですか?

結果が良くなるかどうかはわかりませんが、テストする価値はあると思います。

そして、あなたが使用している言語は何ですか?ジャワ?

于 2013-07-22T12:03:20.683 に答える