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

アキシャルフローティングレンジ