该边界提取采用PCL库里边的方法,基于法线估计来实现的边界检测与提取:
首先从原始点云上计算出法线,再由法线结合数据估计出边界。(这样解释还是特别抽像吧)
------------法线求解:(平面的法线是垂直于它的单位向量。在点云的表面的法线被定义为垂直于与点云表面相切的平面的向量。法线提供了关于曲面的曲率信息)
对点云数据集的每个点的法线估计,可以看作是对表面法线的近似推断。(因此该表面的判断就是你寻找的周围几个点或者半径内几个点组成的平面,就是下述代码中reforn这个参数,该参数的设置一般设置为分辨率的10倍时,效果较好,主要是对于法线估计。邻域半径选择太小了,噪声较大,估计的法线就容易出错,而搜索邻域半径设置的太大估计速度就比较慢。)
----------求解原理
确定表面一点法线的问题近似于估计表面的一个相切面法线的问题,因此转换过来以后就变成一个最小二乘法平面拟合估计问题。
平面方程用法线式表示为:
为平面上点