2012-06-12 60 views
2

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

Screenshot of the program

当所有的测量做我有X,Y和角度值的列表。我想要做的是插入它们来生成某种图形。 我更愿意直接实现这个功能,而不是依赖于任何其他库(只要它是可能的而不是复杂的)。所以基本上我看到两个步骤,首先插入数据,其次,从它生成一个图。

起初我打算实现一些双三次插值,但是这种插值需要一个规则的网格,我不能确定。

就目前而言,我认为我必须主要选项:

  1. 转换我的数据有规律的网格,然后做了双三次插值。
  2. 查找不需要常规网格的其他类型的插值。

你认为我应该去哪条路,你有什么想法,我应该使用哪种网格重新定义/插值?我对这两种方法都没有任何意见,但我认为这会花费我很多时间,我最终不希望意识到我处于死胡同。

如果这与我在Qt和Windows上有任何关联。

编辑:基本上我想要的到底是类似的东西:

Final picture

+1

你能解释一下“生成某种图形”是什么意思吗?就像一张饼图,或者......? – Kevin

+0

@Kevin我的目标是生成这样的东西[Image](http://upload.wikimedia.org/wikipedia/commons/d/d5/BicubicInterpolationExample.png),然后用透明度设置覆盖它到当前图片。 – Leo

+0

你想创建什么类型的图形?你能解释一下你想要的坐标轴,单位和其他类型的图表细节吗? –

回答

1

你所寻找的是一个二维最小二乘法拟合函数,并产生热图或三维表面。

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

Google Least Squares 2D Calculation

+0

我会在几个小时内给我的答案添加更多内容。希望这是让你开始的东西。 – phyatt

+0

目前我正在研究[Kriging](http://en.wikipedia.org/wiki/Kriging),[Irregular Bilinear Interpolation](http://www.ahinson.com/algorithms/Sections/InterpolationRegression/InterpolationIrregularBilinear) .pdf)和[反距离权重](http://en.wikipedia.org/wiki/Inverse_distance_weighting),但我会研究2D最小二乘法! – Leo