问题标签 [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 投票
0 回答
467 浏览

matlab - Gaussian-like smoothing using b-spline basis function

To do a low-pass filter, I have used a Gaussian kernel, then do a convolution with this kernel to have the smoothed version of my image. Since the spline basis function tend to give a sharper cut-off, I would like to build a spline 2d kernel. Does anyone have an idea about this? Thank you in advance!


Thank you for your response. In fact I have a look on butterworth filter, but I suppose it is in frequency domain and require infinite support. My problem is very specific. I want to find the coefficients matrix that apply the filtering directly on the image.

I have use Gaussian as following:

Build the kernel

Apply on an image

I am thinking, for example, instead of using Gaussian kernel, I can use something like cardinal spline kernel, to increase the sharpness of the filter. But still, I can find the way to deal with it. Please help!

0 投票
1 回答
919 浏览

geometry - Bspline,到线段的距离,比到曲线上的点的距离更简单?

给定:
连接贝塞尔曲线的样条曲线。
A point

Desired:
找到最接近该点的样条曲线的一条贝塞尔曲线。

解决方案:
迭代查找每条贝塞尔曲线上的最近点,并选择整体最近点的曲线。

问题:
如果不需要曲线上的确切点,是否有更简单的方法来做到这一点?例如,一个操作员从它们的控制点比较两条贝塞尔曲线到给定点的距离?
我不需要知道到曲线 A、B、C 的距离……我“只”需要按曲线的相对距离对曲线进行排序。(--> 找到最近的曲线,而不是最近的点。)

谢谢!

0 投票
1 回答
2876 浏览

vector - 如何将 BezierCurve 转换为 B-Spline?

我正在尝试使用 HTML5 画布创建复杂路径的动画。我已经将我的路径划分为一些贝塞尔曲线,并使用三次贝塞尔曲线公式和 javascript 函数 lineTo() 绘制每一条曲线。问题是曲线相互连接的点。他们连接不顺畅。我意识到如果我使用 B 样条曲线而不是贝塞尔曲线,这个问题将得到解决。所以,我想知道是否有任何方法可以将贝塞尔曲线转换为 b 样条曲线?

0 投票
0 回答
95 浏览

c# - B样条 - 曲线之间的粗略“连接”

看看下面的图片。

白色正方形是属于同一样条曲线的 2 条 b 曲线之间的共享控制点。

我正在围绕将充当地板的样条线生成一个网格,但是在我的 b 样条线的每个“曲线”之间,连接点非常粗糙(见图),并且重叠和/或导数非常高,这使得路径不是那么柔软。

我应该尝试什么来软化结果并减少重叠?

在此处输入图像描述

0 投票
2 回答
2120 浏览

r - 如何从拟合 R 中的线性 b 样条回归中提取基础系数?

以下面的一结一阶样条为例:

样条图

有没有办法提取结前后的线性模型(及其系数)?也就是说,如何提取切点前后的两个线性模型age=30

使用summary(fit.spline)收益率系数,但(据我所知)它们对解释没有意义。

0 投票
1 回答
434 浏览

curve-fitting - 为什么 B 样条仅在基函数总和为 1 时定义?

我试图理解 b 样条。不清楚为什么<<曲线仅在阶基函数重叠的地方定义>>,其中阶数为度+1(对于三次,阶数为 4)。我还发现,当一个等于基函数阶数的数字重叠时,总和为 1,这可能与曲线从这里开始的事实有关。

第一个短语来自:http ://www-evasion.imag.fr/~Francois.Faure/doc/inventorMentor/sgi_html/ch08.html在“结序列”部分。我贴给你:

结序

0 投票
1 回答
5470 浏览

c# - B样条算法

我有绘制贝塞尔曲线的代码。是否可以修改此代码以绘制 B 样条曲线?

这是我使用 DeCasteljau 算法的代码:

我找到了 B 样条曲线的代码。它看起来与我的代码相似,但我有 XY 点并且只有数字。我不知道如何修改我的代码。我尝试了一些东西,但它不起作用。

请帮忙。

0 投票
2 回答
236 浏览

c - Bspline 实现未按预期工作

我做了这个 BSPLINE 曲线的实现。我遵循了http://en.wikipedia.org/wiki/B-spline中提供的通常定义

t 是节点向量。

问题是,当我绘制计算点时,我发现曲线的起点和终点存在意外行为。例如: 在此处输入图像描述

我不明白为什么会发生这种情况,尝试改变 t 的值,但似乎不是这样。

0 投票
1 回答
255 浏览

python - 给定三个维度上的分散数据,需要对数据进行插值并在特定点找到函数

这可能是一个艰巨的任务,但这是我需要能够做的......我将获得一些在三个维度(x,y,z)中的分散数据。最终目标是能够为表面上的每个点提供 f(x,y) 函数。例如,给定包含在数据凸包内的坐标 (x,y),我希望程序吐出 f(x,y) = ax^3 + bx^2 + cx + dy^3 + ey ^2 +fy + g,一个双三次函数,适合该点的插值数据。这引导我探索双三次 B 样条和一般样条。

我一直在spicy.interpolate 库中使用SmoothBivariateSpline 来获取插值数据,但我不知道从这里去哪里。我想把最后一步全部扔掉,直接进入中间步骤,样条插值将函数拟合到每个间隔。所以...我会编写一个程序,给定一个坐标,找出它包含在哪个区间中,并返回一个函数 f(x,y),它描述了该区间中的表面。这可能吗?

干杯!

0 投票
1 回答
1344 浏览

bspline - 如何在OpenGL中绘制有界b样条曲面?

我想用 26 条 b 样条边界曲线绘制有界 b 样条曲面。

图片

我可以在 OpenGL 中绘制 b 样条曲面(没有任何边界),但是对我来说绘制曲面和拟合边界曲线太难了。

任何建议或想法表示赞赏。

https://drive.google.com/file/d/0ByjklWbi44oBZDhocGdNLWNvUWM/view?usp=sharing

PS:文件是 .stp 格式的样本