このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
imfindcircles
円のハフ変換を使用した円の検索
构文
说明
例
入力引数
出力引数
ヒント
アルゴリズム
imfindcircles
(cht)ベースベースベースのの使用てのの円を検出検出します。この手法がが使用れるののは,,,オクルージョンオクルージョンです。
chtは厳密されてアルゴリズムではなくさまざまな方法実装することができことができますますます。。。ただしただし,,全体すべてににににににするするするするする通通通通通通通つつ
アキュムレータ配列の計算
高い値前景は候补ピクセルとしてされ,ににににににににににににできるできるできるできるできるできるようにますますののののののののののの実装実装実装においてにおいて,,候补候补候补ます。。は実际円(実线円)上上ある候补ピクセルとと,候补候补ピクセルピクセルののののの投票投票
従来の CHT 投票パターン
中心の推定
のに候补ののは,円の中心ににアキュムレータレータ配列配列配列のののビンビンにされれます。。。したがってて,円円のの中心中心,レータレータレータレータレータレータ配列配列配列配列配列配列配列,の(実线円)上上ピクセル(実线点点点点ピクセルピクセルピクセルピクセルととと,実际の円円のと一致するする投票投票パターンパターンパターンパターン
半径の推定
chtアルゴリズム一般行われるよう,,半径のにアキュムレータレータ配列ををを使用使用する场合,検出検出されれたの半径半径はは
imfindcircles
には、イメージ内の円を検出するための次の 2 つのアルゴリズムが備わっています。位相符号化 (既定の設定) および 2 段階。この 2 つのアルゴリズムは共通の計算手順をいくつか使いますが、また、それぞれに固有の特徴をもちます。
両方のアルゴリズムで使用される共通の計算機能は以下のとおりです。
2次元アキュム配列使用使用
従来ハフで,复数のののを格纳するためためににためため次元次元配列配列配列ををを必要必要必要必要とますますます。。これこれこれによりによりにより,,,大きな大きなストレージストレージががが必要必要必要必要にににに,,すべての半径に対して 2 次元アキュムレータ配列を 1 つ使用することによりこの問題を解決しています。この手法では半径の推定という追加ステップが必要になりますが、広い半径範囲を扱うときは特に、全体的な計算負荷は通常低くなります。これは、最近の CHT 実装で広く採用されている手法です。
エッジピクセルの使用
全体メモリ速度は,候补の数に大きく依存し。そのその数数ををを制限制限するためため,高い高い勾配勾配ののピクセルのみのみが票票ののの集计含ま含ま含ま含まなってい。
エッジ方向のの使用
パフォーマンスを最適化するためのもう 1 つの方法は、候補ピクセルに対して利用可能なビンの数を制限することです。これを行うには、ローカルで利用可能なエッジ情報を使用して、勾配の方向に沿って限られた間隔のみで投票を許可します (図 2)。
投票:勾配勾配の复数半径半径
rmin | 最小探索半径 |
r最大限度 | 最大探索半径 |
ractual | 候補ピクセルが属する円の半径 |
Cmin | rminの円の中心 |
C最大限度 | r最大限度の円の中心 |
Cactual | ractualの円の中心 |
关数imfindcircles
で用いられている 2 つの CHT メソッドでは、円の半径を計算する方法が基本的に異なります。
参照
[[1] T.J Atherton, D.J. Kerbyson. "Size invariant circle detection." Image and Vision Computing. Volume 17, Number 11, 1999, pp. 795-803.
[2] H.K Yuen,.J。Princen,J。Illingworth和J. Kittler。“对圆形发现的霍夫变换方法的比较研究。”图像和视觉计算。第8卷,第1期,1990年,第71-77页。
[3] E.R. Davies,机器视觉:理论,算法,实用性。第10章。第三版。摩根·考夫曼出版社(Morgan Kauffman Publishers),2005年。