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 |
反向过滤, 留下平面 |