代码

void UtilsClass::normalization(double unnorm_array[3])
{// 归一化double max_val = std::max(abs(unnorm_array[0]), abs(unnorm_array[1]));max_val = std::max(max_val, abs(unnorm_array[2]));// std::cout << "max_val = " << max_val << std::endl;unnorm_array[0] = unnorm_array[0] / max_val;unnorm_array[1] = unnorm_array[1] / max_val;unnorm_array[2] = unnorm_array[2] / max_val;//std::cout << ba[0] << ", " << ba[1] << ", " << ba[2] << std::endl;
}
void UtilsClass::CalculateAngle(const Eigen::Vector4i& coordinate01, const Eigen::Vector4i& coordinate02, const Eigen::Vector4i& coordinate03, double& angle_pi)
{// 02->01向量double ba[3] = { coordinate01(0) - coordinate02(0),coordinate01(1) - coordinate02(1),coordinate01(2) - coordinate02(2) };this->normalization(ba);// std::cout << ba[0] << ", " << ba[1] << ", " << ba[2] << std::endl;// 02->03向量double bc[3] = { coordinate03(0) - coordinate02(0),coordinate03(1) - coordinate02(1),coordinate03(2) - coordinate02(2) };this->normalization(bc);// std::cout << bc[0] << ", " << bc[1] << ", " << bc[2] << std::endl;// 空间向量夹角公式double amb = ba[0] * bc[0] + ba[1] * bc[1] + ba[2] * bc[2];double sqa = sqrt(pow(ba[0], 2) + pow(ba[1], 2) + pow(ba[2], 2));double sqb = sqrt(pow(bc[0], 2) + pow(bc[1], 2) + pow(bc[2], 2));double cos_theta = amb / (sqa * sqb);angle_pi = acos(cos_theta);
}

c++计算空间向量的夹角相关推荐

  1. python之计算空间向量夹角

    原理: 代码 import numpy as npdef cal_angle_of_vector(v0, v1, is_use_deg=True):dot_product = np.dot(v0, v ...

  2. Kinect体感机器人(三)—— 空间向量法计算关节角度

    Kinect体感机器人(三)-- 空间向量法计算关节角度 By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 终于写到体感机器人的核心代码了, ...

  3. (转)Kinect体感机器人—— 空间向量法计算关节角度

    Kinect体感机器人(三)-- 空间向量法计算关节角度 By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 终于写到体感机器人的核心代码了, ...

  4. 计算空间中两个向量的夹角

    1,直接计算空间夹角 //计算α转角  var p1 = new THREE.Vector3(13.77,0.7,37.55);// 点v坐标 var p2 = new THREE.Vector3(- ...

  5. 【嵌入式算法】空间向量夹角公式及其应用

    有些设备正常工作时需按合适的方位安装,比如GPS天线必须朝向天空才能保证信号最佳,温湿度传感器监测口必须朝向被测目标才能及时响应.软件需求是在安装角度异常时提醒用户改变位置.那设备如何感知当前方位呢? ...

  6. 1、使用库函数计算两个向量的夹角

    首先需要安装Eigen库.安装方法如下链接:https://blog.csdn.net/m0_37957160/article/details/109581546 使用到的库函数是: C ++ 中的a ...

  7. 线性代数Python计算:向量的模及向量间的夹角

    numpy的dot函数计算两个向量α\boldsymbol{\alpha}α和β\boldsymbol{\beta}β的内积: dot(a,b)\text{dot(a,b)}dot(a,b) 两个参数 ...

  8. c++ 用 eigen与opencv计算两个向量的夹角,两个向量之间的夹角,向量的朝向

    计算两个向量的夹角,两个向量之间的夹角 eigen: #include "Eigen/Dense" #include "Eigen/Geometry" usin ...

  9. 如何简便计算两个空间向量之间的欧拉角

    版权声明: 1.这篇教程本人曾在微信公众平台发布过,账号为:机构学菜鸟之家.如果哪位朋友在什么地方见过此文,请不要误会~~ 2.本着尊重原创,大家转载的时候请注明出处,此教程编写不易啊~~ 3.由于我 ...

最新文章

  1. 商淘多b2b2c商城系统怎么在个人电脑上安装_社交电商系统开发是否有价值?
  2. Fabric环境搭建
  3. 九价抢不到?多试试这几个GitHub上的开源项目
  4. 哪些深度相机有python接口_python 从深度相机realsense生成pcl点云
  5. python调用脚本_3种python调用其他脚本的方法
  6. 我终于会加载模块了 值得纪念!
  7. oracle 设置输出显示,oracle输出语句
  8. [不务正业系列] 致-陪我们长大的周董
  9. 在MacOS上构建以太坊开发环境
  10. Java指导书练习题——抽象类
  11. Tableau中的LOOKUP函数
  12. 常见java空指针异常
  13. Python SyntaxError: Missing parentheses in call to 'print'
  14. 台湾各个大学硕博论文链接,很全,有的可以全文下载。
  15. 陈景润定理与哥德巴赫猜想
  16. AES128加密/解密(单片机可用)
  17. 【量亿数据-量化交易学习】均线系统
  18. CSS3 文字边框 -webkit-text-stroke 镂空的字体制作
  19. 使用阿里云实现上传图片功能
  20. 如何翻译语音?分享几个翻译语音的方法

热门文章

  1. Linux vi 双屏显示,如何在XFCE中设置双显示器?
  2. 搞一下SOA | 03 DDS详解
  3. linux内核与bash脚本接囗,Bash脚本编程之脚本基础和bash配置文件
  4. 野小兽是谁?不止是小米领投的家庭健身科技品牌
  5. 用matlab检测波峰数量,如何将该组数据计算出波峰与波谷的数量?
  6. STM32 使用STM32F103控制无源蜂鸣器发声播放音乐
  7. 微信小程序wxss---对应css样式(动态修改css样式)
  8. 处理MP3相关工具包
  9. 阿里资深技术岗被裁员,混到35岁真的只能坐以待毙了吗?
  10. concourse(concourse ci)