イメージのデータベースから CD のイメージを検出しようとしています。各画像で Circle Hough Transform を使用して、同様の中心を持つ同心円を含む画像を選択できると考えました。
円が外側の円の中心にない場合は正常に機能しますが、中心にある場合は機能しません。これはハフ変換自体の制限ですか、それとも実装の minDist 制限の問題ですか?
次の2つの画像で次のパラメーターを使用します(私は広範囲にいじりました):
Gray cannyThresh = new Gray(180);
Gray accumulatorThresh = new Gray(300);
int dp = 3;
double minDist = 0.0000001 //Ideally higher, but ok for illustrating this point
CircleF[] circles = gray.HoughCircles(cannyThresh, accumulatorThresh, dp, minDist, 0, 0)[0]
内側の円のオフセット (問題なく動作):
中心の内側の円 (おそらく中心が内側の円に近いため、外側の円を適切に検出できませんか?)
円が同様の中心を共有しているかどうかに関係なく、円を検出するためにできることはありますか?