長方形を検出してフィッティング

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

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

機能

画像から長方形のエッジを検出し、長方形をフィッティングします。

rectangle demo

使用シーン

主に、ワーク上の長方形領域、基準フレーム、パッド、実装領域などを検出するシーンに使用され、長方形の位置決めや寸法測定に対して高い要求がある場合に適しています。

基本概念

  • キャリパー

    画像処理において、特定領域内のエッジを検出するための仮想測定ツールです。キャリパーの数、幅、長さを調整することで、エッジ検出の精度や安定性に影響を与えます。

  • エッジ極性

    画像内におけるエッジのグレースケール値変化方向を指します。例えば、「暗から明へ」や「明から暗へ」などがあります。

使用フロー

このステップの使用フローは以下の通りです。

detect-and-fit-oblong-hole-workflow
  1. 入力データを選択します。プロジェクト編集エリアで対応するステップのポートを接続するか、パラメータ設定エリアの 入力欄 で対応する入力データを選択します。

  2. ROI設定 を完了します。

  3. その他のパラメータを設定します。

  4. 出力欄で 出力項目 にチェックを入れます。

  5. ステップを実行し、実行結果を確認 します。

入力説明

入力項目 説明

画像

長方形エッジを検出するための画像です。

位置合わせパラメータグループ

対象物の位置姿勢変換に基づいて、特徴領域の位置姿勢を同期的に調整します。

パラメータ説明

パラメータ 説明

ROI設定

長方形のROIを描画できます。システムはキャリパー設定に基づいて複数列のピクセルを抽出し、各ピクセル列で検出されたエッジポイントを長方形のフィッティングに使用します。

長方形などの閉じたROIの場合、キャリパーによるエッジ検出方向はROIの内側から外側に向かいます。通常、キャリパー方向を調整する必要はなく、ROIを回転させても検出方向には影響しません。

詳細については、2D ROI設定 をご参照ください。

エッジ極性

エッジ位置におけるグレースケール値の変化方向を指定します。

オプション:

  • 暗から明へ:エッジ部のグレースケール値が低から高に変化し、視覚的には暗色から明色へ変化します。

  • 明から暗へ:エッジ部のグレースケール値が高から低に変化し、視覚的には明色から暗色へ変化します。

  • 任意:エッジのグレースケール変化方向に制限を設けません。

フィルタリングウィンドウサイズ

抽出した各列のピクセルに対して、その方向に沿ったフィルタ処理を行う際のウィンドウサイズを指定します。フィルタ処理によりノイズを低減し、エッジ検出結果の安定性を向上できます。

エッジタイプ

エッジ検出時に保持するエッジタイプを定義します。

オプション:最適、最初、最後

グレースケール変化しきい値

抽出したピクセル列において、エッジ位置の隣接ピクセル間のグレースケール値変化が、このしきい値以上の場合にのみエッジポイントを検出します。適切に設定することで、弱いエッジやノイズを効果的に除去できます。

相対しきい値を使用

このパラメータにチェックを入れると、1列のピクセル内において、エッジ位置の隣接ピクセル間のグレースケール値変化量が、その列内の最大変化量に対する指定割合以上の場合にのみ、エッジポイントが検出されます。チェックを入れた後、相対しきい値 を設定する必要があります。

最大距離しきい値

検出されたエッジポイントからフィッティング長方形まで許容される最大距離です。距離がこのしきい値以下のエッジポイントは内点とみなされます。

初期値:4 px

最小フィッティングスコア

フィッティング結果を許容可能と判断するための最低スコアです。結果評価のみに使用され、フィッティング処理自体には影響しません。スコアは、内点数と全エッジポイント数の比率に等しくなります。

高い測定精度が要求される場合は、スコアしきい値を高めに設定することを推奨します。一般的には 0.8 以上に設定できます。

初期値:0.7

最大反復回数

最適な長方形をフィッティングするための最大試行回数を設定します。この回数を超えると、繰り返し処理が停止します。

対象輪郭が複雑、または干渉が多い場合は、精度確保のために反復回数を増やすことができますが、処理時間も増加します。

初期値:1000

出力説明

出力項目にチェックを入れると、ステップに対応する出力ポートが追加されます。ステップ実行後に対応するデータが出力されます。実際の測定ニーズに応じて、適切な出力項目を選択できます。

出力項目が展開可能な場合(左側に ▶ が表示される)、チェックを入れた後、展開して 下限上限 を設定してその項目の合格範囲を決定する必要があります。出力値が合格範囲内であれば、その測定項目は合格(OK)と見なされ、範囲外であれば不合格(NG)と見なされます。
出力項目 説明

長方形の位置姿勢

フィッティングされた長方形の位置および向き。

中心点

フィッティング長方形の幾何学的中心。

中心点のX座標

フィッティングされた長方形中心点のX座標値。

中心点のY座標

フィッティングされた長方形中心点のY座標値。

長方形の幅

フィッティングによって得られた長方形の幅。

長方形の高さ

フィッティングによって得られた長方形の高さ。

長方形の回転角度

フィッティングされた長方形の、X軸正方向に対する回転角度。

フィットした長方形

フィッティングによって得られた長方形。

トラブルシューティング

  • 各ステップで共通のエラーコードについては、エラーコード一覧 をご参照ください。

  • エラーコードとエラーメッセージが一致しない場合は、テクニカルサポートにお問い合わせください。

CV-W8701

エラー:ROIが正しく設定されません。

考えられる原因:ROIのサイズが大きすぎて、画像サイズの2倍を超えています。

解決策:ROIを再設定し、適切なサイズにしてください。

CV-W8702

エラー:「キャリパー長さ」パラメータ値が有効範囲内にありません。

解決策:パラメータ値が0~10000の範囲内であることを確認してください。

CV-W8703

エラー:「キャリパー中心距離」のパラメータ値が有効範囲内にありません。

解決策:パラメータ値が0~1000の範囲内であることを確認してください。

CV-W8704

エラー:「キャリパー幅」パラメータ値が有効範囲内にありません。

解決策:パラメータ値が0~100の範囲内であることを確認してください。

CV-W8705

エラー:「フィルタリングウィンドウサイズ」パラメータの値が有効範囲内にありません。

解決策:パラメータ値が0~100の範囲内であることを確認してください。

CV-W8706

エラー:「エッジ極性」パラメータ設定が無効です。

解決策:パラメータのドロップダウンリストから有効なエッジ極性を選択してください。

CV-W8707

エラー:「エッジタイプ」パラメータ設定が無効です。

解決策:パラメータのドロップダウンリストから有効なエッジタイプを選択してください。

CV-W8708

エラー:「グレースケール変化しきい値」パラメータ値が有効範囲内にありません。

解決策:パラメータ値が0~255の範囲内であることを確認してください。

CV-W8709

エラー:「相対しきい値」パラメータ値が有効範囲内にありません。

解決策:パラメータ値が0%~100%の範囲内であることを確認してください。

CV-W8710

エラー:十分なエッジポイントが検出されないため、長方形をフィッティングできません。

考えられる原因:

  • ROIが正しく設定されません。

  • キャリパーに関連する設定が不適切です。

  • 「グレースケール変化しきい値」と「相対しきい値」が大きすぎます。

  • 「エッジ極性」パラメータが正しく設定されていません。

解決策:

  • ROIが小さすぎないことを確認してください。

  • キャリパーに関連するパラメータを調整し、キャリパー内にエッジポイントがあることを確認してください。

  • 「グレースケール変化しきい値」と「相対しきい値」を下げてください。

  • 「エッジ極性」パラメータが適切に設定されていることを確認してください。

CV-W8711

エラー:十分なエッジポイントが検出されないため、長方形をフィッティングできません。

考えられる原因:

  • ROIが正しく設定されません。

  • キャリパーに関連する設定が不適切です。

  • 「グレースケール変化しきい値」と「相対しきい値」が大きすぎます。

  • 「エッジ極性」パラメータが正しく設定されていません。

解決策:

  • ROIが小さすぎないことを確認してください。

  • キャリパーに関連するパラメータを調整し、キャリパー内にエッジポイントがあることを確認してください。

  • 「グレースケール変化しきい値」と「相対しきい値」を下げてください。

  • 「エッジ極性」パラメータが適切に設定されていることを確認してください。

CV-W8713

エラー:「最小フィッティングスコア」のパラメータ値は[0, 1]の範囲内である必要があります。

解決策:パラメータ値が[0, 1]の範囲内であることを確認してください。

CV-W8715

エラー:「最大距離しきい値」のパラメータ値は0より大きくする必要があります。

解決策:パラメータの値が0より大きいことを確認してください。

CV-W8716

エラー:「最大反復回数」パラメータ値が有効範囲内にありません。

解決策:パラメータ値が0~99999の範囲内であることを確認してください。

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

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

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

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