最近要对前几帧数据进行平均数采样。所以又造了一个轮子

此方法经过一些单数和双数的基本测试,并且解决了无效四元数的问题,基本可用:

public static Quaternion Average(Quaternion[] quatArray)
{var result = new Quaternion();var count = quatArray.Length;var error = 0;while (count > 1){if (error >= 10000) break;error++;var k = 0;for (int i = 0; i + 1 < count; i += 2){var a = quatArray[i];var b = quatArray[i + 1];if (Quaternion.Dot(a, a) < Quaternion.kEpsilon)a = Quaternion.identity;if (Quaternion.Dot(b, b) < Quaternion.kEpsilon)b = Quaternion.identity;var avgQuat = Quaternion.LerpUnclamped(a, b, 0.5f);quatArray[k] = avgQuat;k++;}var lastCount = count;count = k;if ((lastCount & 1) == 1){k++;count++;quatArray[k] = quatArray[lastCount - 1];}}result = quatArray[0];return result;
}

转载于:https://www.cnblogs.com/hont/p/6295311.html

求多个四元数的平均数相关推荐

  1. 求java Array和及平均数

    求java Array和及平均数 本文介绍使用标准java循环和Stream api方式求java Array和及平均数. 数组元素求和 循环方式实现 为了求数组元素之和,我们可以简单迭代数组,并增加 ...

  2. Java 求一组数组中的平均数

    求一组数组中的平均数 题目 输入10个整数,输出这10个整数的的平均数,要求输出的平均数保留2位小数 输入样例 1 2 3 4 5 6 7 8 9 10 输出样例 5.50 import java.u ...

  3. 在Java中求数组的和及平均数

    本文介绍使用标准java循环和Stream api方式求java Array和及平均数 数组元素求和 循环方式实现 为了求数组元素之和,我们可以简单遍历数组,并使用get方式遍历数组,开始设置sum为 ...

  4. JzxxOJ 1180: 【入门】求N个整数的平均数、众数和中位数

    求N个整数的平均数.众数和中位数 题目描述 求N个整数的平均数,众数和中位数. 输入 第一行为整数N(5 <= N <= 10000 ) 第二行为空格隔开的N个数Ai(0 <= Ai ...

  5. 某同学使用计算机求15个数的平均数时,某同学使用计算器求30个数据的平均数时,误将105输入为15,那么由此求出的平均数与实际平均数的差是()A.33B.C·3.5d.35...

    平均数.中位数和众数异同: 一.相同点 平均数.中位数和众数这三个统计量的相同之处主要表现在:都是来描述数据集中趋势的统计量:都可用来反映数据的一般水平:都可用来作为一组数据的代表. 二.不同点 它们 ...

  6. c语言求3个整数的平均数程序,c语言求余(c语言求任意三个数的平均值)

    C语言提供了一个取余数的运算符%,称之为"模"运算符.只有两个整数之间才可以进行模运算!a % b 表示 用b来整除a,商整数,得到余数.如:5%3 = 2 4%3 =13%3 . ...

  7. Python求各科成绩差与平均数

    # 输入部分 stb = float(input('输入STB成绩:')) sql = float(input('输入SQL成绩:')) python = float(input('输入Python成 ...

  8. 使用(xy) + ((x^y)1) 求平均数

    (x&y)+((x^y)>>1)的原理分析 一.解释1 (x&y)+((x^y)>>1),把x和y里对应的每一位(指二进制位)都分成三类,每一类分别计算平均值, ...

  9. 四元数微分求角速度【离散】

    在姿态解算中,我们一般会利用角速度w和当前的四元数q(k)预测下一时刻的四元数q(k+1),但是有时候我们需要根据四元数反过来求角速度. 四元数的微分 令 q(t) 是一个单位四元数函数,ω(t) 是 ...

最新文章

  1. python简单装饰器_python装饰器的简单示例
  2. Python 在 命令行中 安装 matplotlib
  3. pycharm ctrl+s ctrl+alt+shift+x 同步上传代码到服务器
  4. 入门学习webpack笔记
  5. linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
  6. eclipse中也可以恢复删除的文件
  7. session或者error引起的iframe嵌套问题的解决
  8. Python3比较运算符
  9. mysql text 查询速度_数据库学习之让索引加快查询速度(四)
  10. oozie的常见错误
  11. 开心群管 (云机器人群管)网页管理QQ群
  12. STM8S的按键PWM调光灯历程
  13. Zint 库:Zint库的编译及使用(二维码QrCode生码),MFC/VC使用实例
  14. 上传word文档显示服务器出错,打开office出错的几种解决方法
  15. uniapp点击生成商品海报、下载海报、分享海报
  16. Python中 ‘\r‘ 的实际应用
  17. 人工智能到底属自动化 还是计算机专业,人工智能有哪些专业,前景如何
  18. Plant Simulation、NX MCD、PDPS,SIMIT,PLCSIM仿真与虚拟调试合集(持续更新中)
  19. php-SER-libs【made by 这周末在做梦】
  20. 2023高频经典前端面试题(vue2+vue3+typescript+nodejs下篇,含答案)

热门文章

  1. springboot:简单oa系统开发
  2. Oracle Enterprise Manager 11g: Empowering IT to Drive Business Value
  3. AOP之PostSharp2-OnMethodBoundaryAspect
  4. [AWDwR4] Iteration F4
  5. 圣诞日记2010-12-25:认清形势,看清方向,正确选择,努力拼搏(更新 )
  6. sqlalchemy1.4风格2.0
  7. Autodesk Maya 2019中文版
  8. 【工具类】页面静态化 --- Freemarker的使用
  9. ARM 内核移植中常见的错误
  10. 数据结构——线性表之链式存储结构