【问题标题】:Averaging rotations with euler angles or rotational matrices用欧拉角或旋转矩阵平均旋转
【发布时间】:2014-06-10 15:05:30
【问题描述】:

我一直在开发一个小应用程序,它通过移动设备或平板电脑的陀螺仪控制立体地图全景图的旋转。我终于让它工作了,虽然很粗略。我的解决方案是将来自陀螺仪的欧拉角转换为旋转矩阵,并将这些矩阵通过各种修改矩阵。

现在我已经完成了这项工作,我正在寻找平滑动画。我在想最好是在一个数组中收集旋转数据,然后取它们的平均值。但是,我完全不确定该怎么做。

我可以平均旋转矩阵或欧拉角本身吗?还是我需要将数据转换为四元数,然后应用某种平均函数?

任何帮助都会很棒。谢谢!

【问题讨论】:

    标签: javascript matrix linear-algebra rotational-matrices euler-angles


    【解决方案1】:

    我可以平均旋转矩阵或欧拉角本身吗?

    不。

    或者我是否需要将数据转换为四元数,然后应用某种平均函数?

    是的,只有四元数适用于内插/外插。见 45:05 here (David Sachs, Google Tech Talk)。

    我没有像您正在寻找的那样进行平滑处理,但无论如何,只有四元数是合适的。

    四元数 Slerps 通常用于构建流畅的动画 曲线...

    来自Wikipedia, Slerp。

    【讨论】:

    • 所以我在上面评论中的解决方法在大约 3-5 个样本上根本不起作用。我正在研究可能的 slerping,或者找到一种平均四元数的方法。
    • @Octothorpe 希望你这次能有更好的运气!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2019-07-07
    相关资源
    最近更新 更多