MATLAB RANSAC圆柱体点云拟合 (28)

MATLAB RANSAC圆柱体点云拟合 (28)

  • 一、算法介绍
  • 二、函数介绍
  • 三、算法实现
  • 四、效果展示

一、算法介绍

RANSAC拟合方法,从原始点云中拟合具有特定形状的点云,这里对原始点云中大致呈圆柱的点云进行分割,圆柱的半径,以及朝向都是比较重要的定义圆柱的参数。下面是具体使用的函数和实现的代码

二、函数介绍

主要对函数功能和涉及到的参数进行介绍

model = pcfitcylinder(ptCloudIn,maxDistance)

model 柱面的几何模型,作为柱面模型对象返回。当输入点云不包含足够的有效点时,输出模型的系数设置为零。算法无法找到足够的内点。

ptCloudIn 指定为 pointCloud 对象的点云。如果输入 ptCloud 的 Normal 属性为空,则函数将用值填充它,以满足拟合算法的要求。

maxDistance 从内点到圆柱体的最大距离,指定为标量值。指定与用于点云的单位一致的单位距离。

model = pcfitcylinder(ptCloudIn,maxDistance,referenceVector)

referenceVector 圆柱体的方向约束,指定为1乘3向量,其他同上

model = pc

你可能感兴趣的:(MATLAB点云处理学习,matlab,RANSAC点云分割,圆柱分割,圆柱拟合,点云模型)