第二天:ALOAM前端讲解【第3部分】

news2025/2/24 21:58:12
(2)面特征

点到面的距离公式:
在这里插入图片描述

d H = ∣ ( X ~ ( k + 1 , i ) L − X ˉ ( k , j ) L ) ⋅ ( ( X ˉ ( k , j ) L − X ˉ ( k , l ) L ) × ( X ˉ ( k , j ) L − X ˉ ( k , m ) L ) ) ∣ ∣ ( X ˉ ( k , j ) L − X ˉ ( k , l ) L ) × ( X ˉ ( k , j ) L − X ˉ ( k , m ) L ) ∣ (2) d_{\mathcal{H}} = \frac{\left| \left( \tilde{X}_{(k+1,i)}^L - \bar{X}_{(k,j)}^L \right) \cdot \left( \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,l)}^L \right) \times \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,m)}^L \right) \right) \right|}{\left| \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,l)}^L \right) \times \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,m)}^L \right) \right|} \quad \text{(2)} dH= (Xˉ(k,j)LXˉ(k,l)L)×(Xˉ(k,j)LXˉ(k,m)L) (X~(k+1,i)LXˉ(k,j)L)((Xˉ(k,j)LXˉ(k,l)L)×(Xˉ(k,j)LXˉ(k,m)L)) (2)

公式解释

这个公式计算点 X ~ ( k + 1 , i ) L \tilde{X}_{(k+1,i)}^L X~(k+1,i)L 到平面的距离。平面由三点 X ˉ ( k , j ) L \bar{X}_{(k,j)}^L Xˉ(k,j)L X ˉ ( k , l ) L \bar{X}_{(k,l)}^L Xˉ(k,l)L X ˉ ( k , m ) L \bar{X}_{(k,m)}^L Xˉ(k,m)L 确定。

  1. 分子部分 ( X ~ ( k + 1 , i ) L − X ˉ ( k , j ) L ) ⋅ ( ( X ˉ ( k , j ) L − X ˉ ( k , l ) L ) × ( X ˉ ( k , j ) L − X ˉ ( k , m ) L ) ) \left( \tilde{X}_{(k+1,i)}^L - \bar{X}_{(k,j)}^L \right) \cdot \left( \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,l)}^L \right) \times \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,m)}^L \right) \right) (X~(k+1,i)LXˉ(k,j)L)((Xˉ(k,j)LXˉ(k,l)L)×(Xˉ(k,j)LXˉ(k,m)L))

    • 计算点 X ~ ( k + 1 , i ) L \tilde{X}_{(k+1,i)}^L X~(k+1,i)L 到平面上的一个点 X ˉ ( k , j ) L \bar{X}_{(k,j)}^L Xˉ(k,j)L 的向量 v 3 \mathbf{v3} v3,与平面法向量 n \mathbf{n} n 的点积。
    • n \mathbf{n} n 是由两个平面向量 v 1 = ( X ˉ ( k , j ) L − X ˉ ( k , l ) L ) \mathbf{v1} = \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,l)}^L \right) v1=(Xˉ(k,j)LXˉ(k,l)L) v 2 = ( X ˉ ( k , j ) L − X ˉ ( k , m ) L ) \mathbf{v2} = \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,m)}^L \right) v2=(Xˉ(k,j)LXˉ(k,m)L) 叉乘得到。
  2. 分母部分 ∣ ( X ˉ ( k , j ) L − X ˉ ( k , l ) L ) × ( X ˉ ( k , j ) L − X ˉ ( k , m ) L ) ∣ \left| \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,l)}^L \right) \times \left( \bar{X}_{(k,j)}^L - \bar{X}_{(k,m)}^L \right) \right| (Xˉ(k,j)LXˉ(k,l)L)×(Xˉ(k,j)LXˉ(k,m)L)

    • 计算平面法向量 n \mathbf{n} n 的模长。

这个公式计算点到平面的垂直距离,通过点积和叉积的结合,得出最终的距离值。

公式证明:

  1. 点到平面距离公式
    P \mathbf{P} P 到平面(定义为法向量 N \mathbf{N} N 和平面上的点 Q \mathbf{Q} Q)的距离公式为:
    d = ∣ N ⋅ ( P − Q ) ∣ ∣ N ∣ d = \frac{|\mathbf{N} \cdot (\mathbf{P} - \mathbf{Q})|}{|\mathbf{N}|} d=NN(PQ)

  2. 识别公式中的分量

    • X ~ ( k + 1 , i ) L \tilde{X}_{(k+1,i)}^L X~(k+1,i)L 代表点 P \mathbf{P} P
    • X ˉ ( k , j ) L \bar{X}_{(k,j)}^L X

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1878450.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java基于ssm+jsp 二手手机回收平台系统

1前台首页功能模块 二手手机回收平台系统,在系统首页可以查看首页、手机商城、新闻资讯、我的、跳转到后台、购物车等内容,如图1所示。 图1前台首页功能界面图 用户注册,在用户注册页面可以填写账号、密码、姓名、手机、邮箱、照片、地址、…

Perl入门学习

Perl是一种强大的脚本语言,以其灵活性和文本处理能力而闻名,常用于系统管理、Web开发、生物信息学以及数据处理等领域。以下是Perl语言入门学习的一些关键点: ### 1. Perl简介 - **起源与特点**:Perl由Larry Wall在1987年创建&am…

708090年代经典老动画片大全集,经典怀旧老动画片大全资源下载,百度网盘百度云

一老动画制作需要对色彩、光影、画面要素、表现手法等方面有完美的把握。这样,才能创作出独具一格的动画作品。艺术性的表现,在动画文化中发挥了重要的作用。通过动画艺术,人们能够感受到迥异于现实世界的意境风景,感知到画面和人…

【小沐学AI】Python实现语音识别(faster-whisper-webui)

文章目录 1、简介1.1 whisper1.2 faster-whisper 2、安装3、测试结语 1、简介 1.1 whisper https://github.com/openai/whisper Whisper 是一种通用语音识别模型。它是在各种音频的大型数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音…

如何做互联网项目需求评估?

关于互联网项目需求评估,我们可以按照以下步骤进行: 一、确定项目主题和目标受众:这篇文章首先要明确你要评估的互联网项目的主题是什么,你的目标受众是谁?你需要对项目的背景和目的有清晰的了解。 二、项目规模和内…

RabbitMq的基础及springAmqp的使用

RabbitMq 官网:RabbitMQ: One broker to queue them all | RabbitMQ 什么是MQ? mq就是消息队列,消息队列遵循这先入先出原则。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用&#xf…

DDR自学笔记

DDR的技术发展 标准名称 内核时钟(MHz) I/O时钟(MHz) 工作电压(v) 预取位数 突发长度 数据速率(MT/s) 数据带宽(GB/s) 拓扑 SDRAM 100-166 100-166 3.3 1 / 100-166 0.8-1.3 T DDR 133-200 133-200 2.5 2n 2 266-400 2.1-3.2 T DDR2 133-200 266-…

MySQL之如何处理超大分页

如何处理MySQL超发分页? 可以使用覆盖索引解决 【点击进入】 MySQL超大分页处理 在数据量较大时,如果使用limit分页查询,在查询时,越往后,分页查询效率会越低。 示例: select * from user limit 900000…

RDMA建链的3次握手和断链的4次挥手流程?

文章目录 基础信息建链 3次握手断链4次挥手建联状态active端passive端 报文结构函数关系其他后记 基础信息 CM: Communication Management 通信管理 连接管理SIDR: Service ID Resolution Protocol. 作用: enables users of Unreliable Datagram service to locate …

JAVA课程复习

简答题65分(理解)❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀看本章小结 读程序写结果45分 填空102分(lambda) 编程310分(20~30行) ❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀-❀ 1~13章,11、13章重…

C语言单链表的算法之逆序

一:什么是链表的逆序 (1)链表的逆序又叫反向,意思就是把链表中所有的有效节点在链表中的顺序给反过来 二:单链表逆序算法分析 (1)当需要对一个数据结构进行操作时,就有必要有一套算…

FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试

FreeSWITCH 1.10.10 简单图形化界面23-sipml5的demo测试 00 FreeSWITCH GUI界面预览01、安装FreeSWITCH GUI先看使用手册02. 使用手册在这里0、设置FreeSWITCH账号1、sipml5的demo网站2、注册3、呼叫4、掉线问题 在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行…

islower()方法——判断字符串是否全由小写字母组成

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 islower()方法用于判断字符串是否由小写字母组成。islower()方法的语法格式如下: str.islower() 如果字符串中包含至少一个区…

C++自定义智能指针

template <class T> class counted_ptr;// 智能指针引用计数类 template <class T> class Ref_Ptr {friend class counted_ptr<T>; private:T* m_pTtr; // 实际的指针size_t counted_ptr; // 引用计数Ref_Ptr(T* p);virtual ~Ref_Ptr(); };template <clas…

如何焊铜管 量测射频前端模块

先说结论 要做Port Extension待测物要上电 且根据逻辑表给Enable pin上电网分输入功率 不要太大 -20dBm即可铜管的接地 要足够 以及足够近铜管与待测物之间 必要时 隔一颗电容不要将匹配元件 也包含在量测范围讯号针不要直接焊在焊盘上 首先 铜管要做Port…

【后端面试题】【中间件】【NoSQL】ElasticSearch面试基本思路和高可用方案(限流、消息队列、协调节点、双集群)

基本思路 业务开发面试Elasticsearch的时候基本问的是基础知识以及倒排索引。 Elasticsearch最基本的可用性保障就是分片&#xff0c;而且是主从分片&#xff0c;所以遇到Elasticsearch如何做到高可用这个问题的时候&#xff0c;首先要提到这一点。 Elasticsearch高可用的核心…

昇思25天学习打卡营第12天|文本解码原理--以MindNLP为例

学AI还能赢奖品&#xff1f;每天30分钟&#xff0c;25天打通AI任督二脉 (qq.com) 文本解码原理--以MindNLP为例 回顾&#xff1a;自回归语言模型 根据前文预测下一个单词 一个文本序列的概率分布可以分解为每个词基于其上文的条件概率的乘积 &#x1d44a;_0:初始上下文单词序…

Unity之HTC VIVE Cosmos环境安装(适合新手小白)(一)

提示&#xff1a;能力有限&#xff0c;错误之处&#xff0c;还望指出&#xff0c;不胜感激&#xff01; 文章目录 前言一、unity版本电脑配置相关关于unity版本下载建议&#xff1a;0.先下载unity Hub1.不要用过于旧的版本2.不要下载最新版本或者其他非长期支持版本 二、官网下…

鸿蒙项目实战-月木学途:2.自定义底部导航

效果预览 Tabs组件简介 Tabs组件的页面组成包含两个部分&#xff0c;分别是TabContent和TabBar。TabContent是内容页&#xff0c;TabBar是导航页签栏&#xff0c;页面结构如下图所示&#xff0c;根据不同的导航类型&#xff0c;布局会有区别&#xff0c;可以分为底部导航、顶部…

AD PCB板子裁剪与泪滴设置

在剪裁板子时。首先&#xff0c;选择选择板子的机械层&#xff0c;之后选择画线。在原来的板子上画上自己想要裁剪的图形。如下下图 之后&#xff0c;选择按照所画的线裁剪板子即可&#xff0c;如下 在焊接PCB时&#xff0c;为了防止多次焊接导至焊盘脱落可以加大焊点的接触面积…