0

我目前正在与 Hough Circles 合作。是否有任何方法可以自动为霍夫圆找到合适的参数?现在,我只是手动更改值,直到它正确绘制圆圈。

4

3 回答 3

1

如果您能够自动评估 Hough Circles 的输出,那么在大多数情况下,蛮力搜索就足够了。只需遍历所有参数的所有可能性,并获取给出最佳结果的值。

如果您需要加快速度,您可以通过将一些参数锁定为您已经知道可以正常工作的值或减小其范围来减少空间搜索。

更准确搜索的另一种选择是使用遗传算法

于 2013-11-07T07:13:13.420 回答
1

我认为您还应该查看http://www.cse.yorku.ca/~kosta/CompVis_Notes/isophote_curvature.pdfhttp://www.science.uva.nl/research/publications/2008/ValentiCVPR2008/CVPR% 2008.pdf 这将帮助您找到图像的等光线曲率和值。曲率是一点的曲线半径的倒数。在计算每个像素的等光线曲率值后,您将获得应检查的半径值范围。

于 2013-11-07T12:43:15.090 回答
0

如果您知道要查找的圆的大小,那么最好相应地设置 min_radius 和 max_radius。否则,它将返回任何大小的圆形,并且您的总目的被破坏

参数 1 和 2 本身不影响精度,可靠性更高。参数 1 将设置灵敏度;圆圈的边缘需要有多强。太高,它不会检测到任何东西,太低,它会发现太多的混乱。参数 2 将设置它需要找到多少个边缘点来声明它找到了一个圆。同样,太高不会检测到任何东西,太低会声明任何东西都是一个圆圈。参数 2 的理想值将与圆的周长有关。

于 2015-11-30T12:13:45.600 回答