対象物の位置姿勢を予測(Sim2Pick)

現在ご覧いただいているのは未リリースのバージョンです(V1.8.0)。異なるバージョンを参照する場合は、画面右上のボタンから切り替えが可能です。

■ ご利用中のバージョンが分からない場合はお気軽にサポート窓口までご連絡ください。

機能

単一種類の対象物を含む点群が入力された場合、このステップでは点群中の対象物を認識してその位置姿勢を出力します。

使用シーン

単一種類の対象物の位置決めと認識に使用されます。通常、このステップの前に 3D ROI内の点群を抽出 ステップをつなぎ、前処理後の対象物の点群を入力するために使用されます。このステップの後に 点群と位置姿勢を表示 ステップをつなぎ、このステップの可視化結果を表示するために使用されます。

このステップで出力される対象物の位置姿勢が高い精度を持つためには、前の 3D ROI内の点群を抽出 ステップで設定された3D ROIは、対象物体のみを含み、箱の枠や底部を含まないようにしてください。

入力と出力

predict 6d poses of objects single type object input and output

使用前提

このステップを使用するには、以下の前提条件を確認してください。

グラフィックカード要件

このステップを使用する際には、NVIDIA GTX 1650 TiからRTX 3060 Tiの間(GTX 1650 TiとRTX 3060 Tiを含む)のグラフィックカードを推奨します。

ドライバー要件

このステップを使用する際には、GPUドライバーの最低バージョンは472.50です。

ディープラーニングモデルファイルの取得

Mech-DLK Sim2Pickを使用してディープラーニングモデルをトレーニングします。詳細については、 Mech-DLK Sim2Pickを使用してモデルをトレーニング をご参照ください。

ディープラーニングモデルを取得したら、 ディープラーニングモデルを使用 を参照して、モデルを「対象物の位置姿勢を予測(Sim2Pick)」ステップと組み合わせて使用することができます。

パラメータ説明

サーバー設定

サーバーIP

パラメータ説明:このパラメータは、ディープラーニングサーバーのIPアドレスを設定するために使用されます。パラメータの調整は不要です。

初期値:127.0.0.1

サーバーポート(1-65535)

パラメータ説明:このパラメータは、ディープラーニングサーバーのポート番号を設定するために使用されます。

初期値:60101

調整説明:すべてのポート番号が使用可能で、最大値は65535です。

プロジェクトを開いた後、ディープラーニングサーバーが正常に起動するまで、つまりログバーに ディープラーニングサーバーの起動に成功しました という情報が表示されるまで待ってから、プロジェクトを実行する必要があります。

推論設定

推論モード

パラメータ説明:ディープラーニングモデルの推論モードを選択するために使用されます。 オプション:GPU、CPU

  • GPU:GPUを使用してモデルを推論する前に、モデルを最適化し、最適化されたモデルを使用して推論を行います。モデルを初めて最適化する場合、10〜30分かかります。

  • CPU:ディープラーニングモデルの推論にCPUを使用します。GPUと比較して、推論にかかる時間が長くなり、認識精度が低下することがあります。

初期値:GPU

調整説明:推論速度はGPU>CPUです。推論モードを切り替えた後、ディープラーニングサーバーを再起動する必要があります。

モデルの設定

ディープラーニングモデルファイル

パラメータ説明:このパラメータは、ディープラーニングモデルファイルのパス(vis_xxx\resource\models)を指定するために使用されます。モデルファイルの拡張子は.onnxとなります。

  • ディープラーニングモデルファイル を変更した後、パラメータの変更を有効にするには、 ディープラーニングサーバーを再起動 する必要があります。

  • このステップを初めて実行するときは、モデルの読み込みに時間がかかります。モデルの読み込みにかかる時間は、性能の異なるグラフィックカードによって異なるので、しばらくお待ちください。

位置姿勢の最適化

以下の2つのオプションがあります。

  • 幾何的中心ファイル による位置姿勢を調整:設定された幾何的中心ファイルに基づいて、ディープラーニングによって出力された対象物の位置姿勢を、把持により適した対象物の位置姿勢に調整します。

  • 位置姿勢の精確な補正:対象物の点群ファイルに基づいて、対象物の位置姿勢をさらに最適化し、正確な補正を行います。

    幾何学的中心ファイル

    パラメータ説明:このパラメータは、対象物の幾何学的中心ファイルのパスを指定するために使用されます。

    位置姿勢の正確な補正

    パラメータ説明:このパラメータは、対象物の位置姿勢に対して正確な補正を行うために使用されます。

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

    調整説明:このパラメータにチェックを入れた後、 対象物の点群ファイル パスを設定する必要があります。位置姿勢の補正と点群の点数に関連しており、少ない点群の点群を含む.plyファイルを使用することを推奨します。後に「3Dマッチング」に関するステップがない場合、このパラメータにチェックを入れることを推奨します。

    対象物の点群ファイル

    パラメータ説明:このパラメータは、対象物の点群ファイルを指定するために使用されます。.plyまたは.stl 形式の点群ファイルをサポートしています。

対象物クラスタリング

MeanShiftRegionGrowingDbscanの3つのクラスタリング方法があります。詳細は下表の通りです。

クラスタリング方法

速度

MeanShift

RegionGrowing

Dbscan

推論モードCPU の場合、 RegionGrowing は使用できません。

クラスタリング方法

パラメータ説明:このパラメータは、クラスタリング方法を選択するために使用されます。

オプション:MeanShift、RegionGrowing、Dbscan

クラスタリング方法が MeanShift の場合は、以下のパラメータを設定する必要があります。

クラスタリング帯域幅

パラメータ説明:このパラメータは、どのくらいの距離で点をクラスタリングできるかを決定するために使用されます。値が大きいほど、より遠い点が同じクラスターとしてクラスタリングされやすくなります。このパラメータが大きすぎると、2つ以上の対象物が1つの対象物にクラスタリングされる可能性があります。逆に、このパラメータが小さすぎると、、1つの対象物が2つ以上の対象物に分割される可能性があります。

初期値:10

設定可能な範囲:1~100

最小値:2

調整アドバイス:実際の状況に応じて設定してください。

クラスター点数の下限値

パラメータ説明:このパラメータは、クラスター内の点数の最小値を設定するために使用されます。クラスタリングの際、クラスター内の点数がこの下限値より少ない場合、そのクラスターは無視されます。

値の範囲:1~50

初期値:30

調整アドバイス:実際の状況に応じて設定してください。

クラスタリング方法が RegionGrowing の場合は、以下のパラメータを設定する必要があります。

クラスター点数の下限値

パラメータ説明:このパラメータは、クラスター内の点数の最小値を設定するために使用されます。クラスタリングの際、クラスター内の点数がこの下限値より少ない場合、そのクラスターは無視されます。

初期値:30

値の範囲:1~50

調整アドバイス:実際の状況に応じて設定してください。

クラスタリング半径

パラメータ説明:このパラメータは、どのくらいの距離(ミリメートル単位)で点をクラスタリングできるかを決定するために使用されます。値が大きいほど、より遠い点が同じクラスターとしてクラスタリングされやすくなります。このパラメータが大きすぎると、2つ以上の対象物が1つの対象物にクラスタリングされる可能性があります。逆に、このパラメータが小さすぎると、、1つの対象物が2つ以上の対象物に分割される可能性があります。

初期値:0.5mm

値の範囲:0.1~20

最小値:0.4mm

調整アドバイス:実際の状況に応じて設定してください。

隣接点数

パラメータ説明:クラスタリング半径で、このパラメータは、ある点と最も近い距離に対して、いくつの点が一緒にクラスタリングされるかを決定するために使用されます。

初期値:30

値の範囲:1~200

最小値:10

調整アドバイス:実際の状況に応じて設定してください。

クラスタリング方法が Dbscan の場合は、以下のパラメータを設定する必要があります。

クラスタリング帯域幅

パラメータ説明:このパラメータは、どのくらいの距離で点をクラスタリングできるかを決定するために使用されます。値が大きいほど、より遠い点が同じクラスターとしてクラスタリングされやすくなります。このパラメータが大きすぎると、2つ以上の対象物が1つの対象物にクラスタリングされる可能性があります。逆に、このパラメータが小さすぎると、、1つの対象物が2つ以上の対象物に分割される可能性があります。

初期値:10

設定可能な範囲:1~100

最小値:2

調整アドバイス:実際の状況に応じて設定してください。

クラスター点数の下限値

パラメータ説明:このパラメータは、クラスター内の点数の最小値を設定するために使用されます。クラスタリングの際、クラスター内の点数がこの下限値より少ない場合、そのクラスターは無視されます。

値の範囲:1~50

初期値:30

調整アドバイス:実際の状況に応じて設定してください。

可視化設定

有効化

パラメータ説明:このパラメータは、対象物のインスタンスを可視化するかどうか、つまり個々の対象物を異なる色で区別するかどうかを選択するために使用されます。

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

調整アドバイス:実際の状況に応じて設定してくだい。

Mech-Mindは、お客様のプライバシーを重視しています

このサイトでは最高の体験を提供するために Cookie を使用しています。サイトの閲覧を続ける場合、Cookie の使用に同意したことになります。「拒否する」を選択すると、このサイトを訪れた際に追跡や記憶が行われないように単独の Cookie が使用されます。