🟧 ハフ円検出

機能説明

このオペレーターは、ハフ変換アルゴリズムを使用して、入力されたグレースケール画像のエッジ情報を分析することで、円形特徴に適合する領域を識別します。

使用シナリオ

  • 部品検出:製品上の円形の穴、ボタン、ネジ穴などを識別します。

  • 欠陥検出:製品表面の円形の凹み、気泡、または欠陥を検出します。

  • ターゲットカウントと位置特定:硬貨、錠剤などの円形物体のカウントと位置特定を行います。

入力出力

入力項目

入力画像:入力される単一チャンネルのグレースケール画像。最良の効果を得るために、画像内の円形エッジはできるだけ鮮明である必要があります。

出力項目

検出結果:検出インスタンスリストを出力します。各インスタンスには円形輪郭を描く多角形が含まれます。

中心点:検出された各円の中心点 [x, y] 座標を含むリスト。

半径:検出された各円の半径(ピクセル単位)を含むリスト。

パラメータ説明

検出方法

パラメータ説明

ハフ円検出の具体的なアルゴリズム実装を選択します。

調整説明

  • 標準ハフ勾配法:勾配情報(エッジの強度と方向)を利用して画像内の直線を検出し、一般的な直線検出タスクに適しています。

  • 高精度ハフ勾配法:改良されたアルゴリズムで、通常より正確ですが、計算速度が遅くなる可能性があります。

最小円心距離

パラメータ説明

検出された2つの円の円心間に許容される最小距離を設定し、同じ円に対して複数の重複する検出結果が生成されることを避けます。

調整説明

  • 値が小さすぎる:同じ実際の円の近くで複数の隣接する「偽」の円が検出される可能性があります。

  • 値が大きすぎる:複数の円が非常に近い場合、一部の円が検出されない可能性があります。

この値を、検出される最も隣接する2つの円の実際の円心距離よりもわずかに小さく設定することをお勧めします。

パラメータ範囲

[0,800]、デフォルト値:200

エッジ検出閾値

パラメータ説明

ハフ円検出で使用されるエッジ検出器の高閾値パラメータ。この値は、どのようなエッジが有効と見なされるかを決定します。

調整説明

  • この値を増やす:非常に強いエッジのみが検出され、ノイズのフィルタリングに役立ちますが、比較的ぼやけた円が検出されない可能性があります。

  • この値を減らす:エッジ検出器がより敏感になり、より弱いエッジを見つけることができますが、ノイズによる干渉エッジが増える可能性があります。

パラメータ範囲

[0,1000]、デフォルト値:200

候補スコア閾値

パラメータ説明

円心アキュムレーターの閾値、つまり候補円が「実在する」かどうかを判断する信頼度スコア。円を構成するエッジ点がパラメータ空間で特定の円心に対する「投票数」がこの閾値を超えた場合にのみ、その円が存在すると見なされます。

調整説明

  • この値を増やす:検出基準がより厳格になり、輪郭が非常に鮮明で完全な円のみが検出され、結果がより信頼できます。

  • この値を減らす:検出基準がより緩和され、より多くの不完全またはぼやけた円を見つけることができますが、誤検出の可能性も増加します。

ターゲット円の半径が小さいほど、その周囲のピクセル点が少なくなるため、この値をより小さく設定する必要があります。

パラメータ範囲

[0,1000]、デフォルト値:1

最小半径 / 最大半径

パラメータ説明

検出する円の半径範囲を設定します。

調整説明

合理的な半径範囲を設定することで、検出の速度と精度を大幅に向上させ、アルゴリズムが無関係なサイズで時間を無駄にすることを避けることができます。画像内のターゲット円の実際のピクセルサイズに基づいて、これらの2つの値を推定して設定してください。

パラメータ範囲

[1,800]、デフォルト値:100/200、単位:ピクセル