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 回答