RANSAC半径拟合

功能: 对输入的点云进行平面拟合

输入参数

名称 类型 合法范围 缺省值 含义

点云

XYZPoints

点云

输出参数

名称 类型 合法范围 缺省值 含义

拟合内部点云

XYZPoints

拟合内部点云

方程参数

List

拟合所得形状(球体、圆柱、圆形)方程参数的值。球模型,拟合出球心和半径[center.x center.y center.z radius] 3d圆模型,拟合出圆心,圆平面的法向量和半径[center.x, center.y, center.z, radius, normal.x, normal.y, normal.z] 圆柱模型,拟合出圆柱中轴原点,方向向量以及半径[axis_point.x axis_point.y axis_point.z axis_direction.x axis_direction.y axis_direction.z radius]

初始化: 不需要

运行时参数

名称 类型 合法范围 缺省值 含义

拟合模型

String

['球体', '圆柱', '3D圆形']

球体

拟合模型

半径大小

Float

[0, 10000]

10.0

半径大小

拟合最多点数

Integer

[1, 4000000]

4000000

每次迭代时,拟合结果最多包含的点云点数

拟合最少点数

Integer

[1, 10000000]

1

每次迭代时,拟合结果最少包含的点云点数

半径浮动范围

Float

[0.0, 300.0]

30.0

半径浮动范围

重复次数

Integer

[0, 5000]

1

指的是对每一块输入点云的重复次数,会决定输入的每块点云拟合后的结果数量

最大迭代次数

Integer

[0, 100000]

100

每一次拟合的最大迭代次数

损失函数阈值

Float

[0, 1000000]

10.0

损失函数阈值

反向过滤

Bool

False

反向过滤, 留下平面