位置決め・把持(2Dブロブ解析)

現在ご覧いただいているのは最新版の内容です(V2.2.0)。異なるバージョンを参照する場合は、画面右上のボタンから切り替えが可能です。

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

以下では、2Dブロブ解析方式によるワーク認識の設定フローについて説明します。画像内の明暗領域(ブロブ)を検出し、面積や円形度などの幾何学的特徴に基づいて対象ブロブを選別することで、ワーク位置決めを行います。明暗差による特徴を用いて認識するシーンに適しており、ワークが明確な明部または暗部として表現される必要があります。

設定ツール をクリックし、位置決め・把持 を選択します。その後、2Dブロブ解析 を選択すると、設定フローに進みます。

使用手順

全体の認識フローは、以下の4つの手順で構成されます。

positioning and picking process
  1. 画像前処理:入力画像に対して、色空間変換、画像強調、ノイズ除去、モルフォロジー変換などの前処理を行い、画像品質を向上させます。ワーク特徴を強調し、背景ノイズを低減することで、後続のワーク認識に対して信頼性の高いデータ基盤を提供します。

  2. ワーク認識:関心領域を設定し、ワーク特徴に応じてブロブ解析パラメータを柔軟に調整することで、ワークを正確に認識します。

  3. ワーク位置姿勢計算:2Dカメラの外部パラメータキャリブレーションデータおよび基準ワーク(ティーチングに使用したワーク)のティーチング情報を組み合わせ、認識したワークの2D位置姿勢を、ロボット把持に必要な3D位置姿勢へ自動変換します。変換後の3D位置姿勢はロボット座標系に基づきます。

  4. 共通設定:位置姿勢フィルタリングルールおよび出力ポートを設定し、出力結果が後続の把持要件を満たすようにします。

画像前処理

ワーク認識前に、入力画像の品質に応じて、色空間変換 または 画像前処理 を有効化し、対応するパラメータを調整できます。これにより画像特徴をより明確にし、認識精度および処理効率を向上できます。

画像の色空間を変換

色空間変換では、入力画像をある色空間から別の色空間へ変換できます。例えば、BGRからグレースケール画像への変換や、BGRからHSVへの変換などが可能です。色空間を変換することで、画像特徴をより強調でき、後続の画像処理を行いやすくなります。

詳細な説明については、画像の色空間を変換 をご参照ください。

画像前処理

入力画像に対して画像強調、ノイズ除去、モルフォロジー処理、グレースケール反転、エッジ抽出などの前処理を実行できます。

詳細については、画像前処理 をご参照ください。

前処理結果をプレビュー

上記のパラメータを設定した後、ステップを実行 または プロジェクトを実行 をクリックして、前処理結果をプレビューすることができます。

その後、次へ をクリックしてワーク認識を行います。

ワーク認識

画像前処理完了後、認識設定を行います。認識領域を設定し、2Dブロブ解析パラメータを調整することで、ワークを高精度に認識できます。

認識パラメータグループを追加

ワーク認識手順に入ると、システムはデフォルトで1つの認識パラメータグループを作成します。このグループは、現在の認識領域および関連パラメータを管理するために使用されます。

  • 管理操作:パラメータグループ名を右クリック、またはパラメータグループ右側の機能ボタンをクリックすると、名前変更、削除、コピー作成などの操作を実行できます。

parameter group management operation
  • パラメータグループを新規作成:新しいパラメータグループを設定する場合は、右上の 追加 をクリックしてください。各パラメータグループでは、認識領域およびパラメータを個別に設定でき、互いに影響しません。

add parameter group

認識領域を設定

認識領域設定時には、実際の要件に応じてカスタム設定を行えます。システムは長方形および円形の2種類の範囲選択モードに対応しており、複数領域を組み合わせて追加することも可能です。つまり、同一画像上に複数の長方形または円形認識領域を同時に設定でき、複雑なシーンにおける認識要件にも対応できます。

ワーク認識

認識領域設定完了後、ワークの実際の特徴や認識要件に応じて各種パラメータを調整し、認識性能を最適化できます。

パラメータ 説明

ブロブ極性

パラメータ説明:背景に対して、どのようなピクセル領域を目標連結領域(ブロブ)として認識するかを定義します。

オプション:

  • 背景より暗い:背景より暗い連結ピクセルを選択します。

  • 背景より明るい:背景より明るい連結ピクセルを選択します。

しきい値タイプ

パラメータ説明:画像二値化におけるしきい値計算方法を指定します。しきい値より大きいグレースケール値を持つピクセルは前景、小さいピクセルは背景として分類されます。

オプション:

  • 手動:固定のグローバルしきい値を手動設定します。

  • 自動:システムが最適なしきい値を自動計算します。

近傍タイプ

パラメータ説明:ピクセル間の連結ルールを指定し、画像内でどのピクセルを同一ブロブとして扱うかを決定します。

オプション:

  • 4 近傍:ピクセルが上下左右方向で連結している場合、同一ブロブとして扱います。

  • 8 近傍:ピクセルが上下左右および対角方向で連結している場合、同一ブロブとして扱います。

輪郭検索モード

パラメータ説明:ブロブ輪郭抽出時の取得方式を設定します。

オプション:

  • 外側:最外層の輪郭のみを検出・抽出し、内部穴やネスト輪郭は無視します。

  • 全部:すべての輪郭を抽出し、完全な階層構造を構築します。

フィルタリング設定

パラメータ説明:フィルタリング条件を設定し、特定の幾何学的特徴を満たすブロブを選別します。エディタを開く をクリックし、フィルター設定ウィンドウで関連パラメータを設定します。

条件間のロジック

パラメータ説明:論理フィルタリングルールです。追加した複数のフィルタリング条件(面積、外接矩形の横縦比、円形度など)に対して、条件間の論理関係(AND/OR)を一括で設定します。異なる条件項目は「条件間ロジック」(AND/OR)に従って組み合わされます。同じ条件項目を複数回追加した場合は、常に OR で組み合わされ、「条件間ロジック」の設定による影響は受けません。
オプション:AND、OR
調整説明:条件追加 をクリックし、ドロップダウンリストからフィルタリング条件を選択して条件間ロジックを設定します。条件の定義や説明については、フィルター条件の説明 をご参照ください。基準値範囲をもとにフィルター値の範囲を設定できます。また、各条件は個別に有効化・無効化、または削除できます。

フィルタリングパラメータグループ

パラメータ説明: エディタ内で作成済みのフィルタパラメータグループを選択し、認識時に対応するフィルタ条件を適用します。

ソート基準

パラメータ説明:検出されたブロブソートする際の基準を指定します。
オプション: 面積、総面積、外接長方形の幅、外接長方形の高さ、外接長方形のアスペクト比、主軸角度、真円度、外接長方形中心点のX座標、外接長方形中心点のY座標、内接円の半径、外接円の半径、内接長方形の幅、内接長方形の高さ、質心のX座標、質心のY座標、外接長方形左上のX座標、外接長方形左上のY座標、外接長方形右下のX座標、外接長方形右下のY座標、回転外接長方形の高さ、回転外接長方形の幅、Z形状
調整説明: Z形状 を選択した場合は、ソート開始方向行/列同士間の方向層間隔、および 層分け基準 を設定する必要があります。

ソート順序

パラメータ説明:ソート方向を指定します。
オプション:昇順、降順

ソート開始方向

パラメータ説明:Z字型ソートの開始方向を指定します。

オプション:

  • 行優先、左から右へ

  • 行優先、右から左へ

  • 列優先、上から下へ

  • 列優先、下から上へ

行/列同士間の方向

パラメータ説明:Z字型ソート時の行同士または列同士間の方向を指定します。

オプション:

  • 上から下へ

  • 下から上へ

  • 左から右へ

  • 右から左へ

層間隔

パラメータ説明:この間隔に基づいてブロブを層分けします。行優先ソートの場合、このパラメータはブロブの行間隔を表します。列優先ソートの場合、このパラメータはブロブの列間隔を表します。

層分け基準

パラメータ説明:層分け時の基準開始位置を指定します。例えば、行優先ソートの場合、システムはこの位置を基準に1行目を配置し、その後、設定した「層間隔」に従って上下方向へ他の行を配置します。

各パラメータの使用方法については、パラメータ調整事例 も参照してください。

実行結果を表示

上記のパラメータを設定した後、ステップを実行 または プロジェクトを実行 をクリックするとワーク認識結果が表示されます。

その後、次へ をクリックして、ワーク位置姿勢を計算します。

ワーク位置姿勢計算

ティーチング操作によって基準データを取得し、画像認識結果とロボット把持位置姿勢との対応関係を構築します。これにより、リアルタイムに認識したワークの2D位置姿勢を、ロボット把持に必要な3D位置姿勢へ自動変換します。変換後の3D位置姿勢はロボット座標系に基づきます。

カメラの取り付け方式(Eye to hand または Eye in hand)によって、必要なティーチング操作および設定パラメータが異なります。

ティーチング開始前に、カメラ視野内にワークが1つのみ存在することを確認してください(他のワークがある場合は、事前に取り除いてください)。その後、プロジェクトを実行 をクリックし、システムが基準ワークのみを認識できる状態にしてください。

ETHシーンでのティーチング

操作手順

  1. 基準ワークをカメラ視野内に配置し、撮像認識を行います。ティーチング完了まで、ワーク位置を変更しないでください。

  2. 取得 をクリックし、現在認識されている基準ワークの2D位置姿勢を取得します。

  3. ティーチペンダントを使用して、ロボットをワークの把持目標位置まで正確に移動させます。編集 をクリックし、基準ワーク把持時のロボットフランジ位置姿勢を入力します。この位置姿勢は、ティーチペンダント上で取得したロボットフランジ位置姿勢です。

  4. 完了後、ワーク位置を変更しない状態で、ティーチペンダントを使用してロボットを把持位置から退避させます。

パラメータ説明

パラメータ 説明

カメラステップを選択

パラメータ説明: 外部パラメータのキャリブレーションが完了した2Dカメラステップを選択し、キャリブレーションデータが現在のステップに正しく適用されるようにします。

基準ワーク2D位置姿勢

パラメータ説明:撮像時に認識された基準ワークの2D位置姿勢です。

基準把持位置姿勢

パラメータ説明: ロボットが基準ワークを把持するときのフランジ位置姿勢です。ティーチペンダントで読み取った、ロボット座標系下のフランジ位置姿勢です。

EIHシーンでのティーチング

操作手順

  1. ティーチペンダントを使用して、ロボットを撮像位置へ移動させます。編集 をクリックし、撮像位置でのロボットフランジ位置姿勢を入力します。この位置姿勢は、ティーチペンダント上で取得したロボット座標系基準のフランジ位置姿勢です。

  2. 基準ワークをカメラ視野内に配置し、撮像認識を行います。ティーチング完了まで、ワーク位置を変更しないでください。

  3. 取得 をクリックし、現在認識されている基準ワークの2D位置姿勢を取得します。

  4. ティーチペンダントを使用して、ロボットをワークの把持目標位置まで正確に移動させます。編集 をクリックし、基準ワーク把持時のロボットフランジ位置姿勢を入力します。この位置姿勢は、ティーチペンダント上で取得したロボットフランジ位置姿勢です。

  5. 完了後、ワーク位置を変更しない状態で、ティーチペンダントを使用してロボットを把持位置から退避させます。

パラメータ説明

パラメータ 説明

カメラステップを選択

パラメータ説明: 外部パラメータのキャリブレーションが完了した2Dカメラステップを選択し、キャリブレーションデータが現在のステップに正しく適用されるようにします。

基準ワーク2D位置姿勢

パラメータ説明:撮像時に認識された基準ワークの2D位置姿勢です。

基準把持位置姿勢

パラメータ説明: ロボットが基準ワークを把持するときのフランジ位置姿勢です。ティーチペンダントで読み取った、ロボット座標系下のフランジ位置姿勢です。

撮影時のフランジ位置姿勢

パラメータ説明: ロボットが撮像位置にある際のフランジ位置姿勢です。ティーチペンダントで読み取った、ロボット座標系下のフランジ位置姿勢です。

通信コンポーネント内のロボットサービス名

パラメータ説明:オプションパラメータです。ロボット通信が切断され、再接続が必要な場合に設定します。通信コンポーネントで接続しているロボット型番と一致するロボット型番を選択してください。

ティーチング完了後、他のワークをトレイまたは容器内に戻し、再度 プロジェクトを実行 をクリックしてください。システムがすべてのワークの位置姿勢を一括で認識・出力します。

ワーク位置姿勢計算完了後、次へ をクリックして共通設定を行います。

共通設定

ビジョン認識以外の補助機能を設定できます。主に、位置姿勢フィルタリングルールおよび出力ポートを設定します。

位置姿勢フィルタリングルールを設定

実際の要件および 認識結果 内の位置姿勢データに応じて、X、Y、Rz方向の上限値・下限値を設定し、出力ワーク位置姿勢に対してエラー防止フィルタリングを行えます。この機能は、衝突の可能性がある位置姿勢や、ロボットが実行不可能な位置姿勢を除去し、安全かつ有効な出力結果を確保するために使用されます。

ステップを実行 または プロジェクトを実行 をクリックすると、フィルタリング状態を確認できます。

出力ポートを設定

ここでは、ワークの実際の状況に応じて出力ポートを選択できます。デフォルトでは、「ワーク名」および「認識済みの位置姿勢」が出力されます。

  • ブロブマスク:ブロブのマスク画像を出力します。

このポートにチェックを入れると、2Dワーク認識ステップに対応する出力ポートがリアルタイムで追加されます。

この情報は役に立ちましたか?

ご意見・ご要望がございましたら、以下よりお寄せください:

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

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