对一系列点重新采样

发布于 2024-08-31 03:11:37 字数 161 浏览 13 评论 0原文

我有一个 3d 点数组(想象一下球的轨迹),有 X 个样本。

现在,我想对这些点重新采样,以便我有一个新数组,其中包含 y 个样本的位置。

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

将原始数组重新采样为新数组的算法会是什么样子?谢谢!

i have an array of points in 3d (imagine the trajectory of a ball) with X samples.

now, i want to resample these points so that i have a new array with positions with y samples.

y can be bigger or smaller than x but not smaller than 1. there will always be at least 1 sample.

how would an algorithm look like to resample the original array into a new one? thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

生来就爱笑 2024-09-07 03:11:37

基本思想是获取 X 点并将它们绘制在图表上。然后使用一些合理的插值函数在它们之间进行插值。您可以使用线性插值、二次 B 样条等。通常,除非您有特定理由相信这些点代表高阶函数(例如 N4),否则您希望坚持相对低阶插值函数。

完成此操作后,图表上(基本上)就会有一条连续的线。要获得 Y 点,您只需选择沿图形 X 轴等距分布的 Y 点。

The basic idea is to take your X points and plot them on a graph. Then interpolate between them using some reasonable interpolation function. You could use linear interpolation, quadric B-splines, etc. Generally, unless you have a specific reason to believe the points represent a higher-order function (e.g. N4) you want to stick to a relatively low-order interpolation function.

Once you've done that, you have (essentially) a continuous line on your graph. To get your Y points, you just select Y points equally spaced along the graph's X axis.

不知所踪 2024-09-07 03:11:37

您必须根据原始x 样本选择某种插值/近似函数(例如某种样条曲线)。然后,您可以在 y(如果需要,等距)点评估此函数以获得新样本。

对于数学计算,您可以使用有关样条插值的维基百科文章作为起点。

You have to select some kind of interpolation/approximation function based on the original x samples (e.g. some kind of spline). Then you can evaluate this function at y (equally spaced, if wanted) points to get your new samples.

For the math, you can use the Wikipedia article about spline interpolation as starting point.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文