RANSACフィッティング
機能: 入力ポイントクラウドに合わせる
入力パラメータ:
名称 | タイプ | 有効範囲 | デフォルト値 | 意味 |
---|---|---|---|---|
ポイントクラウド |
XYZPoints |
なし |
なし |
ポイントクラウド |
出力パラメータ:
名称 | タイプ | 有効範囲 | デフォルト値 | 意味 |
---|---|---|---|---|
フィット内部ポイントクラウド |
XYZPoints |
なし |
なし |
フィット内部ポイントクラウド |
外部ポイントクラウドに合わせる |
XYZPoints |
なし |
なし |
外部ポイントクラウドに合わせる |
方程式パラメータ |
List |
なし |
なし |
得られた形状(平面、直線、球、円柱、3Dリング)のパラメータをフィッティングします: 平面モデル:平面方程式の係数[a, b, c, d]をフィッティングします。ここで、ax+by+cz+d=0です。 直線モデル:直線方程式の係数[x, y, z, dx, dy, dz]をフィッティングします。ここで、(x,y,z)は直線上の点で、(dx,dy,dz)は直線の方向ベクトルです。 球モデル:球の中心と半径[center.x, center.y, center.z, radius]をフィッティングします。 3Dリングモデル:円の中心、円面の法線ベクトル、および半径[center.x, center.y, center.z, normal.x, normal.y, normal.z, radius]をフィッティングします。 円柱モデル:円柱の轴点、方向ベクトル、および半径[axis_point.x, axis_point.y, axis_point.z, axis_direction.x, axis_direction.y, axis_direction.z, radius]をフィッティングします。 |
結果の方向性 |
List |
なし |
なし |
結果方向、平面フィッティングは平面の法線ベクトルを返し、直線フィッティングは直線の方向を返し、円筒フィッティングは円筒の軸方向ベクトルを返し、3 D円形および2 D円形フィッティングは円の法線ベクトルを返し、球面フィッティングは法線ベクトルを返しません |
パラメータ設定:
名称 | タイプ | 有効範囲 | デフォルト値 | 意味 |
---|---|---|---|---|
平面にフィットする最小ポイント |
Integer |
[1, 10000000] |
1 |
反復ごとのフィッティング結果に含まれるポイントクラウドポイントの最小数 |
平面にフィット最大ポイント |
Integer |
[1, 4000000] |
4000000 |
各反復のフィッティング結果に含まれるポイントクラウドポイントの最大数 |
繰り返す回数 |
Integer |
[0, 5000] |
1 |
各入力ポイントクラウドの繰り返し回数を指し、各入力ポイントクラウドフィット後の結果数を決定します |
最大反復回数 |
Integer |
[0, 100000] |
100 |
フィットあたりの最大反復数 |
損失関数閾値 |
Float |
[0, 1000000] |
10.0 |
損失関数閾値 |
モデルに合わせる |
String |
['平面','ストレートフィット','球体', '3Dリング'] |
平面 |
モデルに合わせる |
モデルの方向 |
List |
なし |
[0,0,1] |
モデルの方向を設定します。直線は直線方向、平面は平面法線ベクトル、シリンダーはシリンダー軸方向、3 D円は円形平面の法線方向です。 |
アキシャルフローティングレンジ |
Float |
[0,300] |
30 |
アキシャルフローティングレンジ |