loam特征的合理性校验
首先,我们看下LOAM系列的有些东西。(计算点云的分布特征)
很熟悉的LOAM系列算法,在判断所选取的特征点构成的平面/线是否合理的时候,采用计算其特征点的协方差矩阵,然后对其分解,求解特征值和特征向量的方式,假设特征值为降序排列(特征向量顺序也一一对应):
x1>x2>x3,对应的特征向量为v1,v2,v3.
- x2 >> x3:则该集合具有面特征,面的法向量方向与v3相同(两大一小,小的特征值对应的特征向量则是法向方向);
- x1 >> x2:则该集合具有线特征,线的方向与v3相同(两小一大,大的特征值对应的特征向量则是线方向);
- 不是以上两种,则无特征;
以上这种如果不理解可以搜一下,网上有一个动态图(我暂时忘记在哪儿了),很形象的展示了点云特征的变化;
另外,采用特征分解我们大都是调库去做,最常用的就是Eigen和Opencv,这里需要注意一下的就是Eigen和Opencv分解出来的顺序不同:
Eigen分解:特征值升序排列,特征向量为列向量形式;
Openv分解:特征值升序排列,特征向量为行向量形式 ;
总结:在loam(aloam)、floam、lego-loam中,均是采用以上方法校验线特征,平面特征是否合理采用最小二乘方程组+qr分解去求解法向,判断点到平面距离是否超出门限值实现的;
loam特征的合理性校验相关推荐
- 【Java】5.4 隐藏和封装
目录 一.封装 二.封装的目的 三.控制符的使用原则 四.局部变量 五.Java源程序的定义规则 六.Java的常用包 三大特征:封装.继承.多态 ========================== ...
- java基础----(三大特性:封装,继承,多态)
封装 将对象的转态信息隐藏在对象内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对内部信息的访问和操作. 封装的好处: 隐藏类的实现细节 使用者只能通过事先预定的方法来访问数据,从而可以在该 ...
- 《疯狂Java讲义》第5章 面向对象(上)——课后练习
1.编写一个学生类,提供name.age.gender.phone.address.email成员变量,且为每个成员变量提供setter.getter方法.为学生类提供默认的构造器和带有成员变量的构造 ...
- 电子病历的基本功能——主要功能hiscookbook.电子病历的基本功能
电子病历创建 为患者创建电子病历,必需赋予患者唯一的标识号码,建立包含患者基本属性信息的主索引记录,确保患者的各种电子病历相关记录正确地与患者唯一标识号码相对应. 目前时代要求还是和区域范围内标识号码 ...
- Airtest图像识别原理
AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App. 自动化脚本录制.一键回放.报告查看,轻而易举实现自动化测试流程 支持基于图像识别的Airtest框架,适用于所有Andr ...
- AHP-层次分析法(C++源码,附详细注释和样例)
算法简介 AHP-层次分析法是数学建模中的常用算法,其适用于一批非常广泛的问题,综合来说,它是一个"层次权重决策分析方法".客观地讲,它适用于一些有限制条件的决策选择问题: 1. ...
- 蚂蚁金服-支付风险识别亚军方案!
比赛名称:蚂蚁金服-支付风险识别 比赛链接: https://dc.cloud.alipay.com/index#/topic/intro?id=4 比赛背景 基于移动互联网的线下支付.保险.理财等新 ...
- 王欢:如何构建好的智能风控工具体系?
本文约4600字,建议阅读9分钟本文将介绍在风控实践中积累起来的一些标准化的工作,包括遇到的问题和采取的解决方案,以期构建一个好的智能风控工具体系. 本文由融360高级数据算法工程师王欢老师带来&qu ...
- 为何信标无线充电总是烧板子?
简 介: 针对今天学生的提问,对于LQ提供的整流板出现的总烧线路板的问题进行了分析.最后给出了对于电路板的修改建议. 关键词: LCC,无线充电,节能型表,智能车竞赛,谐振 §01 为何信标驱动总是烧 ...
最新文章
- R语言层次聚类(hierarchical clustering):使用scale函数进行特征缩放、hclust包层次聚类(创建距离矩阵、聚类、绘制树状图dendrogram,在树状图上绘制红色矩形框)
- p-unit - 单元级别开源性能测试框架
- dubbo学习之dubbo管理控制台装配及集成zookeeper集群部署(1)【转】
- 创建一个类 new 与 不加new 有什么区别?
- 茄子快传 java,GitHub - wuyxhero/KuaiChuan: 仿茄子快传的一款文件传输应用
- SGI STL 学习笔记二 vector
- JDK14性能管理工具:jmap和jhat使用介绍
- 『ACM-数据结构』信息竞赛进阶指南--线段树
- 重磅:2020年度国家科技奖初评结果出炉!
- U3D-页游-检测机制-webplayer-调试方法
- java 0xf0_用java做一个最小的操作系统内核
- 搭建大数据分析平台的必要性
- 多线程有几种实现方法?同步有几种实现方法?
- C#winform程序窗口全屏是否遮盖任务栏问题
- Android框架揭秘-Android Service Framework
- Opencv中convertTo函数2
- 视频教程-Go语言区块链开发入门视频教程-区块链
- 计算机管理员被停用,命令提示符已被系统管理员停用,详细教您命令提示符已被系统管理员停用怎么办...
- 属于计算机语言基本元素是,高级编程语言的共有的一些基本要素
- tiup telemetry
热门文章
- java正态分布的反函数_正态分布累积函数及其反函数 C/C++
- 使用自定义字体包太大导致加载太慢解决办法 用font-spider字蛛解决自定义字体包太大的问题
- URL地址的两种格式
- 人脸识别案例(人脸采集)
- RGB色彩空间和HSV色彩空间的理解
- 混合app框架之uni-app---grid布局
- 深度学习入门(6)误差反向传播基础---计算图与链式法则
- Python程序运行出现TypeError: run() missing 1 required positional argument: ‘test’
- i7 11370H和i7 1165G7 对比哪个好
- 霍尔闭环电流传感器在电动观光旅游车上的应用