说明
在由L1-median算法向Bayes算法过渡的时候,概率化的迭代是十分重要的一步。
在L1算法分析和实现(2)中,我们推导了L1算法中的迭代式的由来,因而本章我们就针对Bayes中的概率计算和迭代式进行推导。
定义
为了方便接下来的讨论,我们先进行一些定义:
- 整个点云的点的集合为
,
代表点云中的第
个点
- 对点云进行分块后得到的分块集合为
,
代表第
个分块,被分到
当中的点云被定义为
- 整个点云的采样点集合为
,
代表点云中的第
个采样点,其中骨架点(被固定为骨架的采样点)的集合为
,被分类到分块
的骨架点集合为
-
代表
的相关参数集合
P.S. 骨架点分类方法如下: 首先计算每个的中心点
,然后将骨架点归类到最近的中心点所在的类中
概率计算
在Bayes的概率化迭代过程中,我们需要一种评估骨架合理概率的方法,于是我们基于高斯分布假设,提出如下算法:
对于每块分块
:
计算
内的每个点
到
中最近的骨架点
的距离
计算分块内的距离均值:
计算分块内的距离方差:
计算每个距离
在一维高斯分布(正态分布)中的概率:
最后计算各个距离的概率均值,得到第m个分块的骨架概率:
整个点云的骨架合理概率为各个分块的加权平均:
概率化迭代
L1-median使用的迭代式如下:
对于点,将它所在的分块
的骨架合理概率
设为
在确定了骨架合理概率的计算方法之后,我们对L1中的迭代式进行了一些改动:
对于平均项添加了概率因子之后,相当于neighborhood size内的局部L1中值迭代(通过
中的权重函数实现)的基础上,添加了不同分块的概率化控制。使得合理性较低的分块内的点具有更低的影响力,进而使采样点更倾向于停留在分布更合理的位置,减少了点云复杂形状造成的迭代中的“抖动”现象,从而实现迭代过程的加速。
对于排斥项添加了概率系数后,迭代过程的排斥作用将会随着点云骨架合理性提升而不断降低,伴随着采样点平均项向“合理”区域的靠拢,同样减少了点云上采样点迭代的抖动,实现了迭代过程的加速。
代码实现
[to-do]
总结
这似乎算得上很前沿的研究了。。。写文章发出来会不会被人抄去发论文(害怕.jpg)