我发现这个代码将Hough变换应用于绘制的形状,但我想重新调整它以检测相机拍摄图像中的圆圈。这是github存储库:https://github.com/gmarty/hough-transform-js
在Circe Hough变换的维基百科页面上,它指出在二维空间中,圆形可以通过以下描述:
(x-a)^ 2 +(y-b)^ 2 = r ^ 2,其中(a,b)是圆的中心,r是半径。如果2D点(x,y)是固定的,则可以根据(1)找到参数。
我有点理解它背后的数学,但不是真的。我已经看到了很多可以做到这一点的资源,但它们都是在Mathlab而不是javascript中。我需要在代码中添加什么才能检测到圆圈?