最高層のカラー画像を取得

機能

このステップの組合せは、深度画像を通じて最高層領域を取得してから、対応する領域のカラー画像とマスクを取得するために使用されます。その構成を下図に示します。

../../../_images/calc_color_for_highest_layer.png

使用シーン

このステップの組合せによって抽出された最高層のカラー画像は、その後のディープラーニング処理に使用されます。

処理流れとパラメータ調整

このステップの組合せの処理流れは下図の通りです。

../../../_images/calc_color_for_highest_layer_frame.png

最高層のマスクを取得

  1. 不要な点群を除去し、後続のステップの処理効率を向上させるために、必要な深度画像領域のみを保持し、元の深度画像で関心領域を選択する必要があります。

    ダブルクリックしてその中に入ります。 深度画像の3D ROI外の領域を無効に設定 ステップのパラメータで 3D ROIを設定 をクリックして、表示される画面で 3D ROIを設定 します。

    3D ROI設定前後の点群を下図に示します。左側は入力された元の深度画像で、不要な点群が多いです。右側はROI設定後の深度画像で、ROI外の点群を除去します。

    ../../../_images/invalidate_depth_pixels_outside_3d_roi.png
  2. 深度画像分割 ステップにより、深度に従って深度画像をいくつかの領域に分割し、マスクを生成します。

    深度画像分割 のステップパラメータで 2D ROIを設定 をクリックして、表示される画面で 2D ROIを設定 します。

    次に、 隣接するピクセル領域間の最大値の差 を設定し、隣接する2つのピクセルは同じ領域に属するかどうかを判断します。また、 対象物の最小面積 を設定し、有効な分割領域を判断します。

    分割前後の効果を下図に示します。左側は分割前の深度画像で、右側は分割後の深度画像です。

    ../../../_images/segment_depth_image.png
  3. 深度画像で最高領域を取得 します。下図に示すように、前の手順で取得されたマスクおよび深度情報を使用し、 層の高さ を設定して深度画像内の最高層のマスク領域を取得します。この領域は、1つまた複数がある可能性があります。

    ../../../_images/get_highest_area_in_depth_image.png

画像のモフォロジー処理

  1. マスク画像をマージ ステップを使用して、前の手順で取得された複数の最高層のマスクをマージします。これにより、マスク画像のモフォロジー処理を容易にします。マージされた最高層のマスクは下図の通りです。

    ../../../_images/merge_mask_images.png
  2. マスクの領域を適切に拡大するために、マスクに対して 画像のモフォロジー処理 を行う必要があります。マスクの 膨脹処理 (モルフォロジー処理タイプはDilateOperator)により、その後の物体の認識や把持に便利になります。

    ../../../_images/morphological_transformations.png

マスクの対応カラー画像を取得

  1. 下図に示すように、カラー画像および処理後のマスクを使用して、 マスク内の対応する画像を抽出 ステップによりマスクに対応するカラー画像を抽出します。

    ../../../_images/apply_masks_to_image.png
  2. 下図に示すように、 データをアンパック ステップを使用してマスク画像リストの最初のインデックスに対応するカラー画像を取得します。

    ../../../_images/unpack_data.png