点のフィルタリング

機能

ユーザーに指定されたルールに従って点群をフィルタリングし、ルールを満たさない点群は除去されます。

point filter functional description

使用シーン

通常、点群前処理に使用され、点群内の明らかな外れ値やその他の不要な部分をフィルタリングして、その後の点群のクラスタリングを容易にします。

入力と出力

point filter usage scenario

パラメータの説明

点のフィルタリング方法

調整説明:点群の点を除去する方法は二つあり、実際のニーズに応じて選択してください。

  • StatisticalOutlierFilter :統計フィルター、指定したパラメータによって範囲を超えた点を、この方法で除去します。下図に示すように、明らか外れ値がある場合にこの方法を使用します。

    point filter out point
  • NormalsFilter :法線ベクトルフィルター、指定した基準方向によって、点群の各点と基準方向との角度を計算します。範囲を超えた点は除去されます。下図の赤枠に示すように、点群を階層化する必要があり、付着を回避する場合に使用されます。

    point filter division point

StatisticalOutlierFilter

最近隣接点の数

初期値:30

調整説明:このパラメータは毎回検索する付近の点の数を調整します。値が大きいほど平均距離を計算するために使用される隣接点は多くなり、範囲も広くなります。

標準偏差乗数

初期値:2

調整説明:このパラメータはしきい値判断条件の中に標準偏差の乗数を調整します。値が小さいほどしきい値は低くなり、保持される点も少なくなります。ただし、点の数が少なくなったら、情報も少なくなります。

NormalsFilter

基準方向

ロボットのZ軸を使用

初期値:チェックを入れない

調整説明:このパラメータは、カメラにあるロボットのZ軸を基準方向とするかどうかを決めます。チェックを入れれば、 基準方向X/Y/Z値 は全部無効になります。

基準方向のX値

初期値:0

調整説明:このパラメータは、法線ベクトルをフィルタリングするための基準軸を設定するために使用されます。XとY、Zの三つの値が一つのベクトルになり、基準軸の方向を設定します。ロボットのZ軸を使用 にチェックを入れたら、三つの値は全部無効になり、ロボットのZ軸を基準軸とします。

基準方向のY値

初期値:0

調整説明:基準方向のX値 と同様な方法で設定します。

基準方向のZ値

初期値:-1

調整説明:基準方向のX値 と同様な方法で設定します。

角度しきい値の設定

最小角度差

初期値:0

調整説明:このパラメータは点をフィルタリングするプロセスに角度差の下限を調整し、単位は°です。点の法線ベクトルと基準ベクトルとの角度差がこの値より小さい場合に、点は除去されます。

最大角度差

初期値:90

調整说明:このパラメータは点をフィルタリングするプロセスに角度差の上限を調整し、単位は°です。点の法線ベクトルと基準ベクトルとの角度差がこの値を超えた場合に、点は除去されます。