我正在使用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());
获得手的滚动和偏航。滚动效果很好,但偏航很可怕。这是一个问题,因为牵线木偶严重依赖偏航。知道为什么会这样,以及我如何解决它?
答案 0 :(得分: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
答案 1 :(得分:0)
为了得到你的手的偏航,为什么不得到中指的矢量?或者也许是手的所有手指的平均值?
我不知道结果是否会更好,但我认为值得测试。
您使用的语言是什么?爪哇?