C++计算两平面之间的夹角
计算两平面的夹角
- 面面角
- 向量的点积
- 代码部分
面面角
两平面的夹角为所成角中较小的角。
n1为plane1的法向量,如plane1的平面方程为a1x + b1y + c1z + d1 = 0,n1的向量表达式为(a1, b1, c1)。
向量的点积
空间中有两个向量:n1 = (a1, b1, c1),n2 = (a2, b2, c2),n1与n2之间的夹角为θ。
代数角度:n1 ∙ n2 = a1 * a2 + b1 * b2 + c1 * c2;
几何角度:n1 ∙ n2 = |n1| * |n2| cosθ; 其中,|n1| = √(a1a1+b1b1+c1c1)。
代码部分
#include <opencv2/opencv.hpp>
Point3d n1(a1, b1, c1), n2(a2, b2, c2);
// 获得弧度
double get_angle(Point3d n1, Point3d n2){double cosθ = abs(n1.x * n2.x + n1.y * n2.y + n1.z * n2.z) / (sqrt(n1.x * n1.x + n1.y * n1.y + n1.z * n1.z) * sqrt(n2.x * n2.x + n2.y * n2.y + n2.z * n2.z))double angle = std::acos(cosθ);return angle;
}
// 弧度转换为角度
angle = angle * 180.0 / 3.1415;
C++计算两平面之间的夹角相关推荐
- 3D点云处理:平面度|平行度(增加精度的平行度优化)|平面之间的夹角|点到平面的投影点
文章目录 1. 平面度 2. 平行度 3. 两平面之间的夹角 4. 点到平面的投影 5. 代码实现--平面度|平行度(增加精度的平行度优化)|平面之间的夹角|点到平面的投影点 1. 平面度 根据最新I ...
- c++ 用 eigen与opencv计算两个向量的夹角,两个向量之间的夹角,向量的朝向
计算两个向量的夹角,两个向量之间的夹角 eigen: #include "Eigen/Dense" #include "Eigen/Geometry" usin ...
- 两个向量之间的夹角公式_Python 计算任意两向量之间的夹角方法
如图所示,我们要计算任意两个向量之间的夹角. (图中的坐标数字是估计值,随手给定) python代码如下 import math AB = [1,-3,5,-1] CD = [4,1,4.5,4.5] ...
- 计算两日期之间差多少天----日期格式为:yyyy-mm-dd
计算两日期之间差多少天 日期格式为yyyy-mm-dd //计算日期差值的方法: //计算日期差值的方法: function getDaysBetween(dateString1, dateStrin ...
- 使用face_recognition:摄像头实时给人脸打马赛克、疲劳检测、活体检测(张嘴检测)、计算两张人脸之间的相似度、人脸校准
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 使用face_recognition进行摄像头实时给人脸打马赛 ...
- Python计算两日期之间排除节假日与非上班时间的工作时间
Python计算两日期之间排除节假日与非上班时间的工作时间 前言 一.基本思路 二.代码示例 总结 文章目录 前言 一.基本思路 二.代码示例 总结 前言 工作中遇见需要写UDF计算事项办理时间的需求 ...
- PCL点云处理之计算两平面交线(五十一)
PCL点云处理之计算两平面交线(五十一) 前言 一.算法说明 二.实验代码: 前言 计算三维空间中,两个平面的交线 一.算法说明 已知: 1号平面的方程为A1x+B1y+C1z+D1=0 2号平面的方 ...
- Python 计算任意两向量之间的夹角
如图所示,我们要计算任意两个向量之间的夹角. (图中的坐标数字是估计值,随手给定) python代码如下 import math AB = [1,-3,5,-1] CD = [4,1,4.5,4.5] ...
- 求解三维空间中两向量之间的夹角
问题描述:已知三维空间中的三个点P1P_1P1,P2P_2P2和P3P_3P3,求向量P1P2→\overrightarrow{P_1P_2}P1P2和P1P3→\overrightarr ...
- 1、使用库函数计算两个向量的夹角
首先需要安装Eigen库.安装方法如下链接:https://blog.csdn.net/m0_37957160/article/details/109581546 使用到的库函数是: C ++ 中的a ...
最新文章
- jittor和pytorch生成网络对比之stargan
- jQuery 操作大全
- C语言判别输入的东东
- c/c++的输入输出总结
- API网关Kong(二):Kong与Kubernetes集成的方法
- 机器学习 数据增加_【机器学习】数据降维概述
- mysql 参数配置优化
- linux系统下如何使用U盘、光盘、软盘?如何挂载U盘,光盘镜像?
- cmake linux模板 多目录_多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)...
- 毫秒数据字符串转换为DateTime
- mysql foundrows 并发_MySQL 中的 FOUND_ROWS() 函数
- XSLT Transform
- Python-Cartopy制图学习02-中国2010年5月干旱情况空间制图
- Bug解决-IndentationError:expected an indented block
- Arduino笔记实验(初级阶段)—DHT11温湿度传感器
- UWP 应用中的 Button 控件
- 用python将word转化成pdf
- Go语言优秀的Revel开源框架推荐
- iOS提高开发效率的方法和工具
- Error opening dll library错误的解决
热门文章
- oracle 存储过程body,【随手记】Oracle存储过程报错 Compilation errors for PACKAGE BODY
- 公众号推送长图最佳尺寸_微信公众平台图片最佳尺寸?
- EndNote毕业论文参考文献格式输出
- Carryon 数数字(x^n ≡1 mod(x-1))
- c语言 while 怎样用,C语言 while 的用法
- 相乘函数计算机表示符号,excel乘积函数_excel相乘函数使用方法
- 常用数据库分页查询SQL汇总
- Mac快速录制音频工具:Recordia
- 计算机毕业论文选题影视方向,毕业设计选题方向
- 空间换时间,轻松提高性能100倍