【问题标题】:Getting ElliFit ellipse fitting algorithm to work让 ElliFit 椭圆拟合算法工作
【发布时间】:2018-10-17 18:34:42
【问题描述】:

我已尝试实现以下论文中描述的椭圆拟合算法:“ElliFit: An unconstrained, non-iterative, minimum squares 基于几何椭圆拟合的方法”,Prasad, Leung, Quek。免费版可在http://azadproject.ir/wp-content/uploads/2014/07/2013-ElliFit-A-non-constrainednon-iterative-least-squares-based-geometric-Ellipse-Fitting-method.pdf在线下载

作者没有提供任何公开可用的实现。

我已经在 Mathematica 中实现了该算法,我相信我已经正确实现了它,但它无法正确找到拟合参数。实验的PDF可以在这里下载:http://zvrba.net/downloads/ElliFit-fail-example.pdf

有没有其他人尝试过实现这个特定的算法,如果是的话,让它工作的关键是什么?论文中是否存在“错误”?有人可以再看看我的实现,看看那里是否存在错误?

【问题讨论】:

    标签: image-processing computer-vision curve-fitting


    【解决方案1】:

    我知道这个问题已经过去将近一年了,但似乎作者现在已经提供了 ElliFit 的公共源代码,包括 MATLAB 版本和 OpenCV 版本。

    两者都可以在author's homepage 上找到。如果主页由于某种原因下线,这两个源代码都在 Google 上共享,并且可以在 here (MATLAB) 和 here (OpenCV) 上使用。

    在撰写本文时,我还没有亲自测试过他们的代码,但我打算将它们用于一个项目。我会在接下来的几天里在这里发布任何更新。

    编辑:

    我比我预期的更快地开始测试代码。我尝试了 OpenCV 代码。它工作得很好,如下图所示(忽略“几乎闭合的椭圆”。这是由我的代码中的其他内容引起的伪影)。

    如您所见,它在大多数情况下都运行良好。也有一些失败案例(杯子旁边喷雾瓶上的小椭圆)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      相关资源
      最近更新 更多