1

画像内の半径と円の中心座標を検索します。すでに2Dハフ変換を試みた。私の円の半径も不明です。私はまだコンピュータビジョンの初心者ですので、ギルドラインが必要であり、3次元のハフ空間を実装するのに役立ちます。3次元ハフ空間

+0

あなたのサークルは画像内の唯一のオブジェクトですか?サンプル画像を投稿できますか? –

答えて

3

2D Hough空間のように実装しますが、追加のパラメータを使用します。擬似コードは次のようになります。

for each (x,y) in image 
    for each test_radius in [min_radius .. max_radius] 
     for each point (tx,ty) in the circle with radius test_radius around (x,y) 
      HoughSpace(tx,ty,test_radius) += image(x,y) 
+0

それは私が読んだ他のすべての説明よりもはるかに明確です。 – endolith

2

Thitonは、問題を正式化する正しい方法を提供します。しかし、あなたはハフ変換に固有の他の問題で動くでしょう:

  • どのようにパラメータ空間を可視化しますか?あなたはVTKのようなライブラリを使って何かを実装するかもしれませんが、データの3D視覚化は常に難しい話題です。可視化は検出アルゴリズムをデバッグする上で重要であり、2Dハフ変換の良い点の1つです。

  • ローカル最大検出は自明ではありません。新しい次元は、パラメータ空間がより疎であることを意味します。あなたは、円検出アルゴリズムを探しているなら、あなたはハフ変換よりも良い選択肢を有していてもよく、この地域に

を行うにはより多くのチューニングを持つことになります(「グラデーションペアベクトルを用いた高速サークル検出」をGoogleによさそうです私)

+0

紙の名前をありがとう。ストローク幅変換では、同様の手法を使用して自然な画像から文字を抽出します。私は、誰かが円と楕円に同様のテクニックを適用したと仮定していましたが、私はまだそれについてグーグルではありませんでした。 – Rethunk