首页 > 其他分享 >NDT匹配

NDT匹配

时间:2024-05-20 20:30:27浏览次数:34  
标签:匹配 bold 正态分布 2D 栅格 NDT

1 前置知识

2 正态分布变换(NDT)

以往的激光匹配方法有ICP方法及基于特征提取的方法,基于ICP方法因为需要绝对对应有可能出现不能收敛的情况,基于特征方法大多数需要做额外的复杂数据预处理,论文作者提出了一种基于概率的方法,NDT匹配

2.1 基本思路

这里首先针对一帧单独的点云。
NDT通过局部正态分布的集合来构建一次激光扫描的所有2D点的分布。首先,将机器人周围的二维空间划分成固定大小的栅格,然后,对于每个栅格有三件事要做:

  1. 收集所有的2D点\(\bold x_{i=1...n}\)包含在这个格子里
  2. 计算每个格子的均值\(q=\frac{1}{n} \sum_i \bold x_i\)
  3. 计算每个格子的协方差矩阵\(\Sigma=\frac{1}{n}\sum_i {\bold x_i-\bold q)(\bold x_i-\bold q)^T}\)

每个格子的2D点样本的概率可以用正态分布来描述\(N(q,\Sigma)\):
image
这和占用栅格有点类似,都维护了平面内的有规律的子区域。但这两者不一样,占用栅格表示栅格被占据的概率,而NDT表示栅格中每个位置的分布情况。但这种描述还存在两个问题:

  1. 离散化过程中必然边界效应(即点落在栅格边界)。论文作者采取了一种办法,即使用四个重叠的栅格,分别是:

相关文章

  • (文件[夹]批量分类整理_多级匹配_交叉匹配_路径结构交叉调整)文件[夹]批量复制
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z需要先看之前发布的文章: 《如何批量复制多个文件到多个目录中(提取匹配法)》原理:对来源路径和终点路径  多次提取出关键词,再自由组合成 匹配词 情景再现:我这里有8张图片,模拟要整理的文件,路径分别如下:C......
  • WindTerm锁屏密码
    1、问题现象安装完windterm,时间长不超过会锁屏,然后不知道怎么解锁 2、解决办法默认的密码是空,也就是不用输入,直接回车即可解锁 3、重新设置密码打开锁屏按钮 点击更改主密码 点击更改主密码 然后重新锁屏试下 ......
  • 利用MKL实现OpenCV的模板匹配(matchTemplate)
    基于FFT实现OpenCV的模板匹配(matchTemplate)以TM_CCORR_NORMED为例,因为这个实现简单,并且效率高。先看公式\[R(x,y)=\frac{\sum_{x',y'}(T(x',y')\cdotI(x+x',y+y'))}{\sqrt{\sum_{x',y'}T(x',y')^2\cdot\sum_{x',y'}I(......
  • 二分图的最大匹配(匈牙利算法)代码
    二分图的最大匹配代码#include<bits/stdc++.h>usingnamespacestd;constintN=505,M=100005;inth[N],e[M],ne[M],idx;intmatch[N];boolst[N];intn1,n2,m;voidadd(inta,intb){e[idx]=b;//e[idx]存放的是第idx条边的终点ne[idx]=h......
  • P6577 【模板】二分图最大权完美匹配 (KM)
    $\quad$初看就发现不对劲了,模板紫题,一看就不简单,就交了个裸\(KM\),哎,果然\(T\)了。$\quad$然后就是大力卡常(当然\(O(n^4)\))的复杂度不是卡常能解决的。遂看题解,发现一个据说\(O(n^3)\)的复杂度的\(KM\),也是非常抽象。具体解释详见https://www.luogu.com.cn/article/ip2m1gu......
  • 如何批量复制多个文件到多个目录中(提取匹配法)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z具体操作1、情景再现我这里创建了3个数字命名的文件夹和一些带有数字命名的图片文件。(这里仅做演示作用,实际操作的数量肯定巨大。)观察一下发现,图片分2种命名:一种是'数字.png',另一种是'-数字.png',前面带个了'-'......
  • 记字符串匹配KMP算法
    字符串匹配是一类经典的问题,在字符串s中找出模式串t第一个元素的下标,如果没有匹配到,则返回-1。此问题在leetcode中甚至归类为简单。解决此问题最直接的思路是使用暴力解法,从第0个元素开始逐个比较元素,当字符不匹配时,s的指针向前移动一位,不断重复。这种思路最简单且直接,但是无法通......
  • 贝壳面试:MySQL联合索引,最左匹配原则是什么?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 使用js有效括号匹配封装函数
    点击查看代码functionisValidParentheses(str){//定义一个栈,用于存储待匹配的左括号letstack=[];//定义一个对象,用于快速判断括号是否成对constpairs={')':'(','}':'{',']':'['};//遍历输入字符串for(let......
  • Linux 打印文本部分行内容(前几行,指定行,中间几行,跨行,奇偶行,后几行,最后一行,匹配行)
    背景打印对账文件最后一行汇总信息,顺便总结下Linux打印文本部分行内容的各种方法。测试文本#生成测试文本内容$seq-f"%02gdaodaotest"110>test.txt#查看测试文本内容,并显示行号$cat-ntest.txt101daodaotest202daodaotest3......