halcon中面到面的距离_点到平面的距离计算

halcon中面到面的距离_点到平面的距离计算点到平面的距离计算如上图所示 假设现在有一平面 S WX b 0 其中 W X 都是向量 现有平面外一点 Q 求 Q 到平面的距离 我们假设平面内有一点 P 并且平面的法向量为 overrightarr n W 1 W 2 cdots W n 那么有 Q 到 S 的距离为 begin split d amp PQ c

点到平面的距离计算

halcon中面到面的距离_点到平面的距离计算

如上图所示,假设现在有一平面\(S\)

\[WX+b = 0

\]

其中\(W,X\)都是向量,现有平面外一点\(Q\),求\(Q\)到平面的距离。

我们假设平面内有一点\(P\),并且平面的法向量为\(\overrightarrow{n}=(W_1, W_2, \cdots, W_n)\),那么有\(Q\)到\(S\)的距离为

\[\begin{split}

d &= |PQ|\cos\theta\\

&= \dfrac{|\overrightarrow{n}|}{|\overrightarrow{n}|}|PQ|\cos\theta\\

&= \dfrac{\overrightarrow{n}\overrightarrow{PQ}}{|\overrightarrow{n}|}\\

&= \dfrac{W_1(Q_1 – P_1) + W_2(Q_2 – P_2) + \cdots + W_n(Q_n – P_n)}{\sqrt{W_1^2 + W_2^2 + \cdots + W_n^2}}\\

&= \dfrac{WQ – WP}{\sqrt{W_1^2 + W_2^2 + \cdots + W_n^2}}\\

&= \dfrac{WQ – (-b)}{\sqrt{W_1^2 + W_2^2 + \cdots + W_n^2}}\\

&= \dfrac{WQ + b }{\sqrt{W_1^2 + W_2^2 + \cdots + W_n^2}}

\end{split}

\]

其中\(\theta\)为过\(P\)点的\(S\)法向量与\(PQ\)的夹角,因为\(P\)为\(S\)内的一点,所以有\(WP+b=0\)所以可以将\(WP\)替换为\(-b\)

综上所述,所以平面外一点\(X\)到平面的距离公式为

\[d = \dfrac{1}{|W|}(WX+b)

\]

由于距离通常是个大于等于0的数,所以需要取绝对值。点到直线的距离是点到平面的特例,上式依然可行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208229.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:03
下一篇 2026年3月19日 下午12:03


相关推荐

  • C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)

    C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)C 语言的二维数组初始化的几种方式介绍 1 直接赋值 2 循环对每个元素赋值 3 借用 memset memset s 初始化为 0 或 14 数组所有元素初始化为相同值 1 直接赋值适合数组元素较少的 各元素的值可以不同 int 2 3 arr1 5 2 4 10 2 1 2 循环对每个元素赋值对数组的每个元素进行赋值 各元素的值可以不同 就是效率比较低 int 2 3 arr2 inti j for i 0 i lt 2 i

    2025年11月29日
    7
  • 少儿编程150讲轻松学Scratch(二)-制作过马路小游戏

    少儿编程150讲轻松学Scratch(二)-制作过马路小游戏前言今天为大家带来一款小游戏的制作教程,只要跟着步骤做,就能轻松地制作出属于自己的过马路小游戏。家长们可以用此教程指导孩子逐步完成,然后一起测试和游玩,再一起探究每处代码的逻辑意义。教程教程如下:打开Scratch程序后,默认就会有一只小猫角色,我们就使用它当我们游戏的主角,然后再添加一个汽车角色。而后编辑汽车的造型,点击右键菜单的复制命令,复制一个新的造型。在新造型右上角,点击左右翻转按钮,使车子翻转到车头向左。再分别修改两个造型的名称为A和B。然后新建角色私有的变量

    2022年6月19日
    31
  • 画平行线的四种方法_苏教版画垂线教学反思

    画平行线的四种方法_苏教版画垂线教学反思平行线的画法教学反思(通用3篇)作为一名优秀的人民教师,我们的任务之一就是课堂教学,教学的心得体会可以总结在教学反思中,来参考自己需要的教学反思吧!下面是小编整理的平行线的画法教学反思(通用3篇),欢迎大家分享。平行线的画法教学反思1每到学习平行线的画法,总有学生学起来感到困难,用尺子移来移去,实在太麻烦,而且学生在以后也不容易记住。正是基于这样的认识画平行线的教学只能由教师传授给学生,他们也只能…

    2026年2月1日
    5
  • 讯飞星火认知大模型怎么用

    讯飞星火认知大模型怎么用

    2026年3月14日
    2
  • 安装Sql Server 2008R2报错0x84B10001[通俗易懂]

    安装Sql Server 2008R2报错0x84B10001[通俗易懂]解决方案:1、使用NotepadXML编辑C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config2、删除system.serviceModel这个区(Section)。3、保存修改。如果出现提示:对路径“C:\Windows\Microsoft.NET\Framework\v2.0.50727…

    2025年10月24日
    6
  • MethodFilterInterceptor和AbstractInterceptor的比较

    MethodFilterInterceptor和AbstractInterceptor的比较在编写自定义拦截器的时候,需要继承AbstractInterceptor或者MethodFilterInterceptor,那么他们有什么不同呢首先查看MethodFilterInterceptor的源代码我们发现MethodFilterInterceptor也是继承了AbstractInterceptor的,并且MethodFilterInterceptor里面定义了两个参数,分别是excl…

    2022年5月14日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号