对一系列点进行重新采样

4

我有一个包含3D点的数组(可以想象成球的轨迹),其中包含X个样本。

现在,我希望对这些点进行重新采样,以便得到一个新的数组,其中包含Y个位置样本。

Y可以大于或小于X,但不能小于1。始终至少有一个样本。

如何编写算法以将原始数组重新采样为新数组?谢谢!


作业?有点像作业。也许只是我这么想... - zdav
2个回答

4
基本思路是将您的X点绘制在图表上。然后使用一些合理的插值函数来进行插值。您可以使用线性插值、二次B样条等。通常情况下,除非您有特定的理由相信这些点代表更高阶的函数(例如N4),否则您应该坚持使用相对较低阶的插值函数。
完成后,您就有了(基本上)一个连续的线条在您的图表上。要获得您的Y点,只需沿着图表的X轴选择等间距的Y点即可。

3
你需要根据原始的x样本选择某种插值/逼近函数(例如某种样条函数)。然后,您可以在y点(如果需要等间距)评估此函数以获取新的样本。
至于数学方面,您可以使用Wikipedia文章作为样条插值的起点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接