2D插值

时间:2012-06-12 17:01:21

标签: c++ algorithm qt datagrid interpolation

我开发了一个小程序,让我加载图像,然后对其进行一些角度测量。这是一个截图(此截图中没有加载图像)。

Screenshot of the program

完成所有测量后,我有一个x,y和角度值列表。我想做的是插值它们以生成某种图形。 我更愿意直接实现这个功能而不依赖于任何其他库(只要它可能而不是复杂)。

所以基本上我看到了两个步骤,第一步是内插数据,第二步是从中生成图形。

起初我打算实现一些双三次插值,但这种插值需要一个常规网格,我无法确保。

目前我认为我必须选择主要选项:

  1. 将我的数据转换为常规网格,然后进行双三次插值。
  2. 找到另一种不需要常规网格的插值。
  3. 您认为我应该怎么做?您是否知道我应该使用哪种网格重新定义/插值?我对这两种方法都没有任何意见,但我认为这会花费我很多时间,最后我不想意识到我处于死胡同。

    如果这与任何相关性,我正在使用Qt和Windows。

    编辑:基本上我最终想要这样的东西:

    Final picture

1 个答案:

答案 0 :(得分:1)

您正在寻找的是2D最小二乘拟合函数,并生成热图或3D表面。

QWT是一个很好的库,它可以帮助绘制它,但没有它它是可行的。

Google Least Squares 2D Calculation