计算两平面的夹角

  • 面面角
  • 向量的点积
  • 代码部分

面面角



两平面的夹角为所成角中较小的角。

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++计算两平面之间的夹角相关推荐

  1. 3D点云处理:平面度|平行度(增加精度的平行度优化)|平面之间的夹角|点到平面的投影点

    文章目录 1. 平面度 2. 平行度 3. 两平面之间的夹角 4. 点到平面的投影 5. 代码实现--平面度|平行度(增加精度的平行度优化)|平面之间的夹角|点到平面的投影点 1. 平面度 根据最新I ...

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

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

  3. 两个向量之间的夹角公式_Python 计算任意两向量之间的夹角方法

    如图所示,我们要计算任意两个向量之间的夹角. (图中的坐标数字是估计值,随手给定) python代码如下 import math AB = [1,-3,5,-1] CD = [4,1,4.5,4.5] ...

  4. 计算两日期之间差多少天----日期格式为:yyyy-mm-dd

    计算两日期之间差多少天 日期格式为yyyy-mm-dd //计算日期差值的方法: //计算日期差值的方法: function getDaysBetween(dateString1, dateStrin ...

  5. 使用face_recognition:摄像头实时给人脸打马赛克、疲劳检测、活体检测(张嘴检测)、计算两张人脸之间的相似度、人脸校准

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 使用face_recognition进行摄像头实时给人脸打马赛 ...

  6. Python计算两日期之间排除节假日与非上班时间的工作时间

    Python计算两日期之间排除节假日与非上班时间的工作时间 前言 一.基本思路 二.代码示例 总结 文章目录 前言 一.基本思路 二.代码示例 总结 前言 工作中遇见需要写UDF计算事项办理时间的需求 ...

  7. PCL点云处理之计算两平面交线(五十一)

    PCL点云处理之计算两平面交线(五十一) 前言 一.算法说明 二.实验代码: 前言 计算三维空间中,两个平面的交线 一.算法说明 已知: 1号平面的方程为A1x+B1y+C1z+D1=0 2号平面的方 ...

  8. Python 计算任意两向量之间的夹角

    如图所示,我们要计算任意两个向量之间的夹角. (图中的坐标数字是估计值,随手给定) python代码如下 import math AB = [1,-3,5,-1] CD = [4,1,4.5,4.5] ...

  9. 求解三维空间中两向量之间的夹角

    问题描述:已知三维空间中的三个点P1P_1P1​,P2P_2P2​和P3P_3P3​,求向量P1P2→\overrightarrow{P_1P_2}P1​P2​​和P1P3→\overrightarr ...

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

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

最新文章

  1. jittor和pytorch生成网络对比之stargan
  2. jQuery 操作大全
  3. C语言判别输入的东东
  4. c/c++的输入输出总结
  5. API网关Kong(二):Kong与Kubernetes集成的方法
  6. 机器学习 数据增加_【机器学习】数据降维概述
  7. mysql 参数配置优化
  8. linux系统下如何使用U盘、光盘、软盘?如何挂载U盘,光盘镜像?
  9. cmake linux模板 多目录_多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)...
  10. 毫秒数据字符串转换为DateTime
  11. mysql foundrows 并发_MySQL 中的 FOUND_ROWS() 函数
  12. XSLT Transform
  13. Python-Cartopy制图学习02-中国2010年5月干旱情况空间制图
  14. Bug解决-IndentationError:expected an indented block
  15. Arduino笔记实验(初级阶段)—DHT11温湿度传感器
  16. UWP 应用中的 Button 控件
  17. 用python将word转化成pdf
  18. Go语言优秀的Revel开源框架推荐
  19. iOS提高开发效率的方法和工具
  20. Error opening dll library错误的解决

热门文章

  1. oracle 存储过程body,【随手记】Oracle存储过程报错 Compilation errors for PACKAGE BODY
  2. 公众号推送长图最佳尺寸_微信公众平台图片最佳尺寸?
  3. EndNote毕业论文参考文献格式输出
  4. Carryon 数数字(x^n ≡1 mod(x-1))
  5. c语言 while 怎样用,C语言 while 的用法
  6. 相乘函数计算机表示符号,excel乘积函数_excel相乘函数使用方法
  7. 常用数据库分页查询SQL汇总
  8. Mac快速录制音频工具:Recordia
  9. 计算机毕业论文选题影视方向,毕业设计选题方向
  10. 空间换时间,轻松提高性能100倍