c++计算空间向量的夹角
代码
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++计算空间向量的夹角相关推荐
- python之计算空间向量夹角
原理: 代码 import numpy as npdef cal_angle_of_vector(v0, v1, is_use_deg=True):dot_product = np.dot(v0, v ...
- Kinect体感机器人(三)—— 空间向量法计算关节角度
Kinect体感机器人(三)-- 空间向量法计算关节角度 By 马冬亮(凝霜 Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 终于写到体感机器人的核心代码了, ...
- (转)Kinect体感机器人—— 空间向量法计算关节角度
Kinect体感机器人(三)-- 空间向量法计算关节角度 By 马冬亮(凝霜 Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 终于写到体感机器人的核心代码了, ...
- 计算空间中两个向量的夹角
1,直接计算空间夹角 //计算α转角 var p1 = new THREE.Vector3(13.77,0.7,37.55);// 点v坐标 var p2 = new THREE.Vector3(- ...
- 【嵌入式算法】空间向量夹角公式及其应用
有些设备正常工作时需按合适的方位安装,比如GPS天线必须朝向天空才能保证信号最佳,温湿度传感器监测口必须朝向被测目标才能及时响应.软件需求是在安装角度异常时提醒用户改变位置.那设备如何感知当前方位呢? ...
- 1、使用库函数计算两个向量的夹角
首先需要安装Eigen库.安装方法如下链接:https://blog.csdn.net/m0_37957160/article/details/109581546 使用到的库函数是: C ++ 中的a ...
- 线性代数Python计算:向量的模及向量间的夹角
numpy的dot函数计算两个向量α\boldsymbol{\alpha}α和β\boldsymbol{\beta}β的内积: dot(a,b)\text{dot(a,b)}dot(a,b) 两个参数 ...
- c++ 用 eigen与opencv计算两个向量的夹角,两个向量之间的夹角,向量的朝向
计算两个向量的夹角,两个向量之间的夹角 eigen: #include "Eigen/Dense" #include "Eigen/Geometry" usin ...
- 如何简便计算两个空间向量之间的欧拉角
版权声明: 1.这篇教程本人曾在微信公众平台发布过,账号为:机构学菜鸟之家.如果哪位朋友在什么地方见过此文,请不要误会~~ 2.本着尊重原创,大家转载的时候请注明出处,此教程编写不易啊~~ 3.由于我 ...
最新文章
- 商淘多b2b2c商城系统怎么在个人电脑上安装_社交电商系统开发是否有价值?
- Fabric环境搭建
- 九价抢不到?多试试这几个GitHub上的开源项目
- 哪些深度相机有python接口_python 从深度相机realsense生成pcl点云
- python调用脚本_3种python调用其他脚本的方法
- 我终于会加载模块了 值得纪念!
- oracle 设置输出显示,oracle输出语句
- [不务正业系列] 致-陪我们长大的周董
- 在MacOS上构建以太坊开发环境
- Java指导书练习题——抽象类
- Tableau中的LOOKUP函数
- 常见java空指针异常
- Python SyntaxError: Missing parentheses in call to 'print'
- 台湾各个大学硕博论文链接,很全,有的可以全文下载。
- 陈景润定理与哥德巴赫猜想
- AES128加密/解密(单片机可用)
- 【量亿数据-量化交易学习】均线系统
- CSS3 文字边框 -webkit-text-stroke 镂空的字体制作
- 使用阿里云实现上传图片功能
- 如何翻译语音?分享几个翻译语音的方法
热门文章
- Linux vi 双屏显示,如何在XFCE中设置双显示器?
- 搞一下SOA | 03 DDS详解
- linux内核与bash脚本接囗,Bash脚本编程之脚本基础和bash配置文件
- 野小兽是谁?不止是小米领投的家庭健身科技品牌
- 用matlab检测波峰数量,如何将该组数据计算出波峰与波谷的数量?
- STM32 使用STM32F103控制无源蜂鸣器发声播放音乐
- 微信小程序wxss---对应css样式(动态修改css样式)
- 处理MP3相关工具包
- 阿里资深技术岗被裁员,混到35岁真的只能坐以待毙了吗?
- concourse(concourse ci)