直線を検出してフィッティング
基本概念
-
キャリパー
画像処理において、特定領域内のエッジを検出するための仮想測定ツールです。キャリパーの数、幅、長さを調整することで、エッジ検出の精度や安定性に影響を与えます。
-
エッジ極性
画像内におけるエッジのグレースケール値変化方向を指します。例えば、「暗から明へ」や「明から暗へ」などがあります。
使用フロー
このステップの使用フローは以下の通りです。
-
入力データを選択します。プロジェクト編集エリアで対応するステップのポートを接続するか、パラメータ設定エリアの 入力欄 で対応する入力データを選択します。
-
ROI設定 を完了します。
-
その他のパラメータを設定します。
-
出力欄で 出力項目 にチェックを入れます。
-
ステップを実行し、実行結果を確認 します。
パラメータ説明
| パラメータ | 説明 |
|---|---|
ROI設定 |
長方形のROIを描画できます。システムはキャリパー設定に基づいて複数列のピクセルを抽出し、各ピクセル列で検出されたエッジポイントを直線のフィッティングに使用します。 データ可視化ウィンドウでは、キャリパー上の矢印が、そのキャリパーによるエッジ検出方向を示します。ステップは各キャリパーの検出方向に沿ってエッジポイントを検出します。直線エッジを安定して検出するためには、この方向をできるだけ検出対象の直線エッジに対して垂直に設定してください。 検出対象の直線に傾きがある場合は、長方形ROIの回転角度を調整することで、キャリパーおよびその検出方向をROIとともに回転させ、検出対象の直線方向に適合させることができます。 詳細については、2D ROI設定 をご参照ください。 |
フィットした直線の方向 |
ドロップダウンリストから適切なオプションを選択し、フィットした直線の方向ベクトルを決定してフィットした直線の方向を設定します。
|
エッジ極性 |
エッジ位置におけるグレースケール値の変化方向を指定します。 オプション:
|
フィルタリングウィンドウサイズ |
抽出した各列のピクセルに対して、その方向に沿ったフィルタ処理を行う際のウィンドウサイズを指定します。フィルタ処理によりノイズを低減し、エッジ検出結果の安定性を向上できます。 |
エッジタイプ |
エッジ検出時に保持するエッジタイプを定義します。 オプション:最適、最初、最後 |
グレースケール変化しきい値 |
抽出したピクセル列において、エッジ位置の隣接ピクセル間のグレースケール値変化が、このしきい値以上の場合にのみエッジポイントを検出します。適切に設定することで、弱いエッジやノイズを効果的に除去できます。 |
相対しきい値を使用 |
このパラメータにチェックを入れると、1列のピクセル内において、エッジ位置の隣接ピクセル間のグレースケール値変化量が、その列内の最大変化量に対する指定割合以上の場合にのみ、エッジポイントが検出されます。チェックを入れた後、相対しきい値 を設定する必要があります。 |
外れ値の割合 |
直線フィッティング時に除去する外れ値の割合を指定します。 |
出力説明
出力項目にチェックを入れると、ステップに対応する出力ポートが追加されます。ステップ実行後に対応するデータが出力されます。実際の測定ニーズに応じて、適切な出力項目を選択できます。
| 出力項目が展開可能な場合(左側に ▶ が表示される)、チェックを入れた後、展開して 下限 と 上限 を設定してその項目の合格範囲を決定する必要があります。出力値が合格範囲内であれば、その測定項目は合格(OK)と見なされ、範囲外であれば不合格(NG)と見なされます。 |
| 出力項目 | 説明 |
|---|---|
フィットした直線 |
エッジ抽出結果からフィッティングによって得られた直線。 |
中点 |
フィッティングされた直線の中心点。 |
中点のX座標 |
フィッティングされた直線の中心点のX座標値。 |
中点のY座標 |
フィッティングされた直線の中心点のY座標値。 |
回転角度 |
フィッティングされた直線の、X軸正方向に対する回転角度。 |
トラブルシューティング
|
各ステップで共通のエラーコードについては、エラーコード一覧 をご参照ください。 エラーコードとエラーメッセージが一致しない場合は、テクニカルサポートにお問い合わせください。 |
CV-W8611
エラー:十分なエッジポイントが検出されないため、直線をフィッティングできません。
考えられる原因:
-
ROIが正しく設定されません。
-
キャリパーに関連する設定が不適切です。
-
「グレースケール変化しきい値」と「相対しきい値」が大きすぎます。
-
「エッジ極性」パラメータが正しく設定されていません。
解決策:
-
ROIが小さすぎないことを確認してください。
-
キャリパーに関連するパラメータを調整し、キャリパー内にエッジポイントがあることを確認してください。
-
「グレースケール変化しきい値」と「相対しきい値」を下げてください。
-
「エッジ極性」パラメータが適切に設定されていることを確認してください。