自动驾驶(十)---------正态分布变换(NDT)

正态分布变换(NDT)

       在点云匹配中,ICP基于距离直接最优化变换矩阵的参数,由于是欠定方程且旋转矩阵的约束,使得结果很难优化,为此在新的维度优化变换矩阵的参数,被很好的提出:

       先将参考点云(目标点云)转换为多维变量的正态分布,匹配的点云如果采用某组变换参数后,使得新的点云和目标点云的正态分布参数匹配很好,那么变换点在参考系中的概率密度将会很大。因此,可以考虑用优化的方法求出使得概率密度之和最大的变换参数,此时两幅激光点云数据将匹配的最好。

多元正态分布

       我们知道,如果随机变量X满足正态分布X∼N(μ,σ),则其概率密度函数为:

                                                                        

      对于多元正态分布而言,其概率密度函数可以表示为:

                                                                    

NDT算法流程:

      将参考点云网格化,计算每个网格的概率密度函数:

                                                                    

      网格的概率密度函数则为:              

变换参数和最大似然:

      我们需要优化的参数就是对当前点云的坐标变换(旋转,平移等),转换函数表示使用姿态变换 \vec{p} ​ 来变换\vec{x_{k}},结合之前的一组状态密度函数,那么最好的变换参数\vec{p} ​ 应该是最大化似然函数的姿态变换:

                                                              

      那么最大化似然也就相当于最小化负对数似然 −logΘ;

                                                             

      就到了我们最熟悉的最优化的部分了。

      现在的任务就是使用优化算法来调整变换参数\vec{p} ​ 来最小化这个负对数似然。NDT算法使用牛顿法进行参数优化。

注意:

      1. 经过变换后的点云,只需要和临近的网格进行匹配,就算和较远的网格匹配,也因为距离太远而概率很小,对最后的最大化结果没有什么帮助。

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值