サーフェスのエッジを円にフィット

機能

サーフェスデータから円形のエッジを検出し、円をフィットさせます。

基本概念

キャリパー、円形経路、エッジポイント

設定した特徴領域に基づいて、このステップではその領域の長さ(または幅)を直径とし、中心を円の中心とする円形経路を生成します。この円形経路上に等間隔でいくつかのキャリパー(caliper)を配置し、キャリパーは円の中心に向かって配置され、各キャリパーの中心は円形経路上に位置します。各キャリパーでは、設定された間隔に従い、キャリパーの長さ方向に沿ってプロファイルを抽出します。各プロファイルから要求を満たす点を検出し、それらをエッジポイント(edge point)として使用します。最終的に、これらのエッジポイントを基に円をフィットさせます。

basic concepts

上図に示すように、キャリパー内のエッジ部分の黄褐色の点がエッジポイントであり、明るい黄色の線がフィットした円の半径です。

そのため、このステップを使用する際に理解すべき基本概念は以下の通りです。

  • キャリパー

    キャリパーは円形経路上に等間隔で配置する必要があります。各キャリパー内では、キャリパーの長さ方向に設定した間隔でプロファイルをいくつか抽出します(プロファイル自体は表示されません)。

  • 円形経路

    特徴領域の長さまたは幅(長さと幅が等しい場合)を直径、特徴領域の中心を円心とした円を使用して、キャリパーの位置を決定します。

    特徴領域が設定されていない場合、円形経路の直径は画像の囲い枠の短辺と等しく、円心は囲い枠の中心に位置します。
  • エッジポイント

    各キャリパーのプロファイルから、設定されたパラメータ要件を満たす点を検出し、それらを基に円をフィットさせます。

使用フロー

このステップの使用フローは下図のようになります。

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

  2. 特徴領域を設定し、その他の 共通パラメータ を設定します。

  3. 選択したエッジ検出モードに応じて、ステップまたはコーナータイプのエッジに関連するパラメータ を設定します。

  4. 出力欄出力項目 にチェックを入れ、出力項目の左側にある ▶ をクリックして展開します。その後、合格範囲の 最小値最大値 を入力します。

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

パラメータ説明

共通パラメータ

パラメータ 説明

強度画像を使用

対象の検出領域が平坦で、色の差が明確な場合、強度画像を使用してエッジを検出できます。

このパラメータにチェックを入れると、強度画像データを使用して円形のエッジを検出し、円をフィットさせます。チェックを入れない場合、デフォルトで深度画像データを使用します。

特徴領域を使用

このパラメータにチェックを入れると、特徴領域内のデータのみを使用して円形のエッジを検出し、円をフィットさせます。チェックを入れない場合、全体のサーフェスデータを使用して検出とフィットを行います。

特徴領域の設定方法については、特徴領域 をご参照ください。

マスクを使用

このパラメータにチェックを入れると、1〜4つのマスク領域を設定して一部のデータを隠すことができます。マスク領域内のデータは、円形エッジの検出と円のフィットには使用されません。

開始角度

キャリパーの初期位置を角度で設定し、残りのキャリパーは設定に従って反時計回りに均等に配置されます。

キャリパー間隔角度は、「角度範囲 ÷ キャリパーの数」です。開始角度を設定した後、開始角度から半間隔角度をずらした位置に最初のキャリパーを配置し、その後、間隔に従って残りのキャリパーを反時計回りに配置します。

角度範囲

指定した数量のキャリパーを配置するための角度範囲を設定します。

下図に示すように、設定する 角度範囲キャリパーの数キャリパーの長さキャリパーの幅 などのパラメータを適切に設定することで、ステップが検出するエッジポイントが円形エッジ全体に均等に分布します。

optimal settings

キャリパーの数

円形経路上に均等に配置する必要のあるキャリパーの数を設定します。

キャリパーの長さ

キャリパーの長さ方向は、キャリパーの中心点が位置する円形経路の接線と垂直になります。

キャリパーの幅

キャリパーの幅の方向は、中心点での円形経路の接線と平行です。

検索方向

エッジポイントを検出する方向を設定します。キャリパー内では、ステップは検索方向に沿ってプロファイルを抽出し、エッジポイントを検出します。

オプション:内側から外側へ、外側から内側へ

円のフィッティング方法

円をフィットさせる方法で、フィットした円の円度を計算・評価するために使用されます。

  • 最小二乗法円(LSC):最小二乗法を使用して円をフィットさせる方法です。

  • 最小外接円(MCC):この方法は、すべてのエッジポイントを含む最小の円をフィットさせます。

  • 最大内接円(MIC):この方法は、すべてのエッジポイントに囲まれた最大の円をフィットさせます。

  • 最小領域基準円(MZC):この方法は、すべてのエッジポイントを完全に囲む2つの同心円をフィットさせ、その間の距離が常に最小になるようにします。

    この方法を選択した場合、出力される 円のタイプ内円 または 外円 から選択する必要があります。

外れ値の割合

フィッティング処理中に除去する外れ値の割合を設定します。

「円のフィッティング方法」が 最小二乗法円(LSC) の場合にのみ表示されます。

プロファイル間隔

キャリパー内で隣接するプロファイルの間隔を設定します。設定した間隔が1ピクセル未満の場合、ステップは1ピクセルの幅をプロファイルの間隔として使用します。

間隔が小さいほど、プロファイルの数が増え、検出されるエッジポイントも多くなり、フィットした円がより正確になりますが、計算コストも高くなります。

プロファイルの平均幅

垂直方向のプロファイルにおけるデータ点の平均値を計算するウィンドウのサイズで、プロファイルをより滑らかにし、ノイズの影響を減らします。パラメータ値が0に設定されている場合、プロファイルの平均処理は行われません。

実際の状況に応じてパラメータ値を適切に設定してください。ウィンドウが大きすぎると過度に平滑化され、重要なディテールが失われる可能性があります。ウィンドウが小さすぎると、ノイズを効果的に減らすことができない可能性があります。
profile averaging width

エッジ検出モード

エッジでのデータ点の深度または強度の変化の状況を設定します。

ディテールを表示

このパラメータにチェックを入れると、可視化表示ウィンドウにキャリパーおよび円形経路を表示できます。

ステップタイプのエッジに関連するパラメータ

エッジ検出モードが ステップ の場合、以下のパラメータを設定する必要があります。

パラメータ 説明

プロファイル平滑化ウィンドウサイズ

プロファイル方向に沿って各プロファイルを平均処理する際のウィンドウサイズです。平均処理後、プロファイルがより滑らかになります。パラメータ値が0に設定されている場合、検索方向に沿ったプロファイルの平均処理は行われません。

window size for profile smoothing

欠損値補完しきい値

プロファイル上のデータ点は、遮蔽により欠損することがあります。プロファイル上の欠損が設定されたしきい値以下の場合、欠損部分は下側の最も近い有効点で埋められます。欠損が設定されたしきい値を超える場合、欠損部分は無効点として保持されます。

gap filling
設定したしきい値を超える欠損が存在する場合、検出過程で 無効点を含む かどうかを選択できます。

無効点を含む

このパラメータは、エッジ検出の過程で無効点(深度や強度情報を含まない点)を含めるかどうかを選択するために使用されます。チェックを入れた場合、無効点の深度補完値 を設定する必要があります。

  • 欠損値補完しきい値無効点を含む パラメータを設定することで、データの連続性を確保できます。無効点が補完されていない場合、無効点を含む領域は無効領域と見なされ、エッジ検出には使用されません。これにより、見逃しが発生する可能性があります。

  • 無効点の深度補完値または強度補完値を適切に設定してください。設定した数値がデータの連続性を保証しつつ、検出結果に干渉しないようにすることで、エッジ検出の精度が保たれます。

無効点の深度補完値

無効点を埋めるための深度値を設定します。

無効点を含む パラメータにチェックを入れた場合に設定が必要です。

無効点の強度補完値

無効点を埋めるための強度値を設定します。

強度画像を使用無効点を含む パラメータにチェックを入れた場合に設定が必要です。

ステップ幅

プロファイル上でステップが発生する幅を設定します。エッジがスロープ状である場合、このパラメータを適切に設定することで、ステップの高さを正確に測定し、エッジの位置を特定するのに役立ちます。

設定したステップ幅はエッジの幅よりやや大きくする必要があり、これによりステップはエッジの両側の平坦な領域を通じてステップの高さを正確に測定できます。

ステップ方向

検索方向を基準に、対象のエッジでのステップ方向を選択します。

オプション:立上り、立下り、立上りまたは立下り

ステップタイプ

各プロファイルから選択するステップタイプを設定します。

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

絶対しきい値

プロファイル上でステップが発生する際の高さ変化の最小値を設定します。この値を満たすとエッジ点が得られます。

強度画像を使用 パラメータにチェックを入れた場合、このパラメータはプロファイル上での強度変化の最小値を表します。

相対しきい値を使用

このパラメータを使用して、ステップが発生する際の高さ(または強度)変化が、プロファイル上の最大変化量の何パーセント以上であれば有効なステップと見なされるかを決定します。チェックを入れた後、相対しきい値 を設定する必要があります。

有効なステップは、絶対しきい値相対しきい値 の両方を満たす必要があります。

相対しきい値

相対しきい値を使用 にチェックを入れた場合にのみ表示されます。

コーナータイプのエッジに関連するパラメータ

エッジ検出モードが コーナー の場合、以下のパラメータを設定する必要があります。

パラメータ 説明

コーナータイプ

ドロップダウンリストから適切なコーナータイプを選択し、エッジポイントを決定します。

オプション:最初、最後、最上側、最下側、最適

Epsilon(イプシロン)

このパラメータはプロファイルの形状変化に対する感度を反映します。値が大きいほど、条件を満たすデータ点が少なくなり、コーナーを検出するのが難しくなります。

通常、0〜1の範囲に設定します。

出力説明

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

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

出力項目 説明

円心X

フィットした円の円心のX座標。

円心Y

フィットした円の円心のY座標。

半径

フィットした円の半径。

真円度

フィットした円と理想的な円との近似度。値が小さいほど、より理想的な円に近く、フィットした円がより正確です。

最小誤差

フィットした円に最も遠い円内のエッジポイントに対応する誤差値。数値は負の値です。

最大誤差

フィットした円に最も遠い円外のエッジポイントに対応する誤差値。数値は正の値です。

円心

フィットした円の円心。

フィットした円

円形エッジからフィットした円。

最小誤差点

最小誤差 に対応する点。

最大誤差点

最大誤差 に対応する点。

トラブルシューティング

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

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

CV-W3401

エラー:「プロファイル間隔」のパラメータ値が有効範囲内にありません。

考えられる原因:パラメータ値が0未満、または画像の長辺より大きいです。

解決策:パラメータ値が0以上、かつ画像の長辺より小さいことを確認してください。

CV-W3402

エラー:「プロファイル平滑化ウィンドウサイズ」パラメータ設定が無効です。

考えられる原因:

  • パラメータ値が0未満、または画像の長辺より大きいです。

  • パラメータ値がキャリパーの長さより大きいです。

解決策:

  • パラメータ値が0以上、かつ画像の長辺より小さいことを確認してください。

  • パラメータ値がキャリパーの長さより小さいことを確認してください。

CV-W3403

エラー:「ステップ幅」パラメータ設定が無効です。

考えられる原因:

  • パラメータ値が0未満、または画像の長辺より大きいです。

  • パラメータ値がキャリパーの長さより大きいです。

解決策:

  • パラメータ値が0以上、かつ画像の長辺より小さいことを確認してください。

  • パラメータ値がキャリパーの長さより小さいことを確認してください。

CV-W3404

エラー:「欠損値補完しきい値」パラメータ設定が無効です。

考えられる原因:パラメータ値が0未満、または画像の長辺より大きいです。

解決策:パラメータ値が0以上、かつ画像の長辺より小さいことを確認してください。

CV-W3405

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

考えられる原因:パラメータ値が0以下、または画像の長辺より大きいです。

解決策:パラメータ値が0より大きく、かつ画像の長辺より小さいことを確認してください。

CV-W3406

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

考えられる原因:パラメータ値が0以下、または画像の長辺より大きいです。

解決策:パラメータ値が0より大きく、かつ画像の長辺より小さいことを確認してください。

CV-W3407

エラー:エッジポイントが検出されませんでした。

考えられる原因:

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

  • 「絶対しきい値」と「相対しきい値」が大きすぎます。

解決策:

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

  • 「絶対しきい値」と「相対しきい値」を低く設定してください。

CV-W3408

エラー:「外れ値の割合」パラメータ値が有効範囲内にありません。

考えられる原因:パラメータ値が0未満または100%を超えています。

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

CV-W3409

エラー:「プロファイルの平均幅」パラメータ値が有効範囲内にありません。

考えられる原因:

  • パラメータ値が0未満、または画像の長辺より大きいです。

  • パラメータ値がキャリパーの幅より大きいです。

解決策:

  • パラメータ値が0以上、かつ画像の長辺より小さいことを確認してください。

  • パラメータ値を小さくするか、キャリパーの幅を大きくして、パラメータ値がキャリパーの幅より小さいことを確認してください。

CV-W3410

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

考えられる原因:パラメータ値が1未満または1000を超えています。

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

CV-W3411

エラー:「開始角度」パラメータ値が有効範囲内にありません。

考えられる原因:パラメータ値が-180°未満または180°を超えています。

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

CV-W3412

エラー:「角度範囲」パラメータ値が有効範囲内にありません。

考えられる原因:パラメータ値が10°未満または360°を超えています。

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

CV-W3413

エラー:「円のフィッティング方法」パラメータ設定が無効です。

解決策:パラメータのドロップダウンリストから有効な円のフィッティング方法を選択してください。

CV-W3414

エラー:「無効点の強度補完値」パラメータが有効範囲内にありません。

考えられる原因:パラメータ値が0未満または255を超えています。

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

CV-W3415

エラー:「無効点の深度補完値」パラメータが有効範囲内にありません。

考えられる原因:パラメータ値が-10000未満または10000を超えています。

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

CV-W3416

エラー:「Epsilon(イプシロン)」パラメータ値が有効範囲内にありません。

考えられる原因:パラメータ値は0未満です。

解決策:パラメータ値が0以上であることを確認してください。

CV-W3417

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

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

CV-W3418

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

考えられる原因:パラメータ値が0未満または255を超えています。

解決策:「強度画像を使用」パラメータにチェックを入れた場合、パラメータ値が0~255の範囲内であることを確認してください。

CV-W3419

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

考えられる原因:パラメータ値が0未満または10000を超えています。

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

CV-W3420

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

考えられる原因:パラメータ値が0未満または1を超えています。

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

CV-W3421

エラー:「エッジ検出モード」パラメータ設定が無効です。

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

CV-W3422

エラー:「検索方向」パラメータ設定が無効です。

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

CV-W3423

エラー:「ステップ方向」パラメータ設定が無効です。

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

CV-W3424

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

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

CV-W3425

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

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

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

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

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

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