问题标签 [bspline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
554 浏览

wolfram-mathematica - 如何从 Mathematica 中的 3DS/OBJ 导入中形成 BSpline 函数

这是一个示例 3D 几何。

现在,如果想为这个 3D 几何获得 BSplineFunction,那么最简单的方法是什么?

我可以使用以下命令查看 Mathematica 中的部件。

这里是提取后的 3D 点。

我希望有一个通用的方法,这样我们就可以从任何 3D 图形复合体中形成一个 BSpline 函数。我想一般方法将能够将 Mathematica 3D 表示转换为连续 BSplines 表示。

现在我们将根据贝利撒留给出的例子进行详细说明。

在此处输入图像描述

对于这个例子,我们可以简单地形成 BSpline 曲面的输入。

现在让我们看看如果我们考虑底层顶点出现的表面。

在此处输入图像描述

一旦形成了这个表面,我认为可以以某种方式制作 BSplineFunction。但我得到的与上面的表面完全不同。

在此处输入图像描述

那么我在这里犯了一些概念上的错误吗?

0 投票
1 回答
237 浏览

c++ - 应该重新绘制 Bspline,而不删除窗口的所有其余部分

在我的 mousefunc 中,我调用了一个函数 bspline。它的工作原理是这样的:使用鼠标,您可以放置​​控制点,然后根据这些点绘制 bspline。因此,如果您绘制了三个点,则会显示这些点之间的曲线。通过添加另一个点,旧曲线消失并出现新曲线。这个新的现在位于四个点之间。这很好用。但是:此 bspline 曲线仅显示在一个视口中。此视口有黑色边框。当我的 bspline 被重绘时,这个边框消失了。这是因为调用了 glutPostredisplay。因为在我的 glutDisplayFunc 中,我调用 glClear(GL_COLOR_BUFFER_BIT)。所以这是很自然的事情发生。如果我删除了 displayfunc 中的 glClear(GL_COLOR_BUFFER_BIT) 边框会保留,但旧曲线也会保留。即使我说应该重新绘制边界,也没有任何反应。我想不出替代方案。如果您能帮助我,将不胜感激...

0 投票
0 回答
411 浏览

r - 分离结之间的 B 样条并比较每件的拟合优度

我正在研究一些 B 样条回归(一级,单结,不是很复杂),并且想比较内部结之前和之后部分的参数估计值。

现在我有这样的事情:

然后fit有截距估计和两组参数估计。

我有兴趣将这两个参数集与另一个参数集进行比较 - 有人知道划分bs模型对象或提取这两个子模型吗?或者,将 F 值转换为 R 中的 ap 值,以便我可以手动进行这些测试。

0 投票
0 回答
1550 浏览

matlab - 如何使用 Matlab 进行 Bspline 图像插值(2D/3D)?

我正在寻找使用 Matlab 的可Bspline 图像插值实现。Matlab 中的内置函数不能用可微分插值对图像进行插值。

IMTRANSFORM 也不能进行 Bspline 插值。

有什么想法请告诉我。谢谢,亚伦。

0 投票
0 回答
797 浏览

export - 从 Blender 导出 BSpline/NURBS 控制多边形和结向量

给定一个带有一个 BSpline/NURBS 曲面的 Blender 文件(例如Add -> Surface -> NURBS Sphere),我有兴趣导出它的控制多边形(定义它的 3D 点)及其结向量。

确切的格式不太重要,只要它是文本即可。(我尝试导出到OBJ,但得到了球体的三角近似值,而不是系数和点。)

任何帮助/提示将不胜感激。

0 投票
0 回答
620 浏览

math - Coons B 样条和贝塞尔样条有什么区别?

  1. Coons B样条和贝塞尔样条有什么区别?
  2. 我应该说“Bezier Spline”还是“Bezier B-spline”?什么是正确的术语?

我读过一些关于它的文章,但他们通常一起讨论这两种类型的样条,所以我有点搞砸了,不知道什么信息属于什么类型的曲线。

0 投票
0 回答
1930 浏览

matlab - B样条基本函数Matlab递归

我正在尝试制作 B 样条函数

首先我设置变量并制作结向量

然后我写了一个函数来创建基本函数

并把它叫进来cmpp.m

但我总是在 Matlab 中得到这个错误

0 投票
0 回答
2691 浏览

matlab - Matlab 样条曲线

我必须在 MATLAB 中重新实现 B 样条(插值自然 B 样条,3 度),但我有一些问题使 B 样条自然(这意味着我的插值函数在S"(a) = S"(b) = 0哪里)。这就是我到目前为止实现De Boor 算法所做的S[a,b]

所以,这应该工作得很好,但我必须建立插值多项式看起来像这样:

它几乎可以工作,但就像插值开始的时间比预期的要晚。 我做错了什么,我该如何解决?

0 投票
1 回答
665 浏览

java - 是否有任何用java编写的3D建模库

我找到了 OpenNurbs,但它是用 C++ 编写的,我需要一个 Java 中的 3D 建模库。

我真正需要的是一个可以用一些插值点构建的 B-Spline 类。

0 投票
1 回答
4798 浏览

time-series - 在 MATLAB 中将数据拟合到 B 样条

我正在尝试估计矩阵形式的时间序列数据中的缺失值。列代表时间点,即现在,我想将矩阵的每一行拟合到 B 样条,并用它来估计缺失值。我可以使用 MATLAB 将数据拟合到普通样条曲线,但我完全坚持试图弄清楚如何拟合数据以创建 B 样条曲线。使用曲线拟合工具箱中的默认 bspline 函数可以让我将节点向量设置为时间点向量,但我无法设置控制点,即行的元素。
任何帮助将非常感激。

编辑:添加示例

时间序列数据的行如下所示:

我的节点向量基本上是时间点,它看起来像这样:

基本上我想将每一行与结向量一起使用来构造一个 B 样条曲线。