【问题标题】:Algorithm of ellipse fitting in OpenCVOpenCV中的椭圆拟合算法
【发布时间】:2016-04-25 08:51:45
【问题描述】:

我阅读了OpenCV中椭圆拟合的代码,以下链接给出了OpenCV中椭圆拟合的源代码:http://lpaste.net/161378

我想知道一些关于OpenCV中椭圆拟合的细节,但是我找不到任何算法的文档。在 cmets 中,它说“新的 fitellipse 算法,由 Daniel Weiss 博士提供”。但是我找不到任何关于 Daniel Weiss 博士的椭圆拟合的论文。

我对算法有一些疑问:

  1. 为什么算法需要重新拟合。它首先适合参数 A - E,然后使用这些中心坐标重新适合参数 A - C。
  2. 椭圆需要满足4*a*b - c^2 > 0的约束,算法如何满足?

【问题讨论】:

    标签: algorithm opencv curve-fitting ellipse


    【解决方案1】:

    我自己也想知道这个问题,因为我发现算法有问题。请参阅此错误报告:https://github.com/Itseez/opencv/issues/6544

    我试图找到 Daniel Weiss 博士的任何相关论文,但失败了。

    【讨论】:

      【解决方案2】:

      您可能会发现这个 repo 很有用(使用 pip 设置):

      https://github.com/bdhammel/least-squares-ellipse-fitting

      它从升级到 Fitzgibbon 算法(作为起点)起作用,由 Halir 在此处撰写:

      https://github.com/bdhammel/least-squares-ellipse-fitting/blob/master/media/WSCG98.pdf

      我已经对此进行了一些测试,似乎非常有效。请注意,repo 主页上的“示例”已过时 - 查看代码本身中的 example.py 模块,以了解似乎与模块导入等有关的用法。

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 感谢您的回答,但本文没有足够的椭圆拟合细节。
        猜你喜欢
        • 2014-02-06
        • 1970-01-01
        • 2019-07-08
        • 1970-01-01
        • 1970-01-01
        • 2018-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多