代码之家  ›  专栏  ›  技术社区  ›  John

二维离散函数多重线积分的快速算法

  •  2
  • John  · 技术社区  · 16 年前

    我有一个图像I和它的梯度图像G。我想从G的绝对值的图像中任意两点a和b计算直线积分。显然,我可以跨过[0,1]中的线(1-t)a+t*b,t,求和,给定正确的t步长。但是,我想这样做几百万次,所以我想要一些加速结构,最好不需要我为每一对(a,b)运行一个循环。

    有人知道一个现有的算法来完成这类事情吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Alexandre C.    16 年前

    我认为答案是否定的。如果你要积分梯度,而不是它的绝对值,这将是微不足道的。

    因为| G |很可能不是平滑的,所以除了(昂贵的)梯形积分规则之外别无选择。

    Bresenham's algorithm . 因为你不会插值,它应该提供有用的优化。

        2
  •  1
  •   riwalk    16 年前

    adaptive quadrature 算法。

    它最常用于高效地计算简单的二维积分,但您可能可以将其用于您正在进行的工作。