B スプラインについて詳しく解説

数学では、 B スプラインは、最小限のコンパクトなサポートを備えた非負のスプラインの線形結合です。スプラインはベジェ曲線を一般化したものであり、NURBS によって一般化することもできます。

意味

[0,1] にm +1 個のノードt i があるとします。

$$ {t_0 < t_1 < \ldots < t_m} $$

次数nスプライン曲線はパラメトリック曲線です

$$ {\mathbf{S}:[0,1] \to \mathbb{R}^2} $$

n次の B スプライン関数で構成される

$$ {\mathbf{S}(t)= \sum_{i=0}^{m-1} \mathbf{P}_{i} b_{i,n}(t) \mbox{ , } t \in [0,1]} $$

P i は制御と呼ばれます。

n次のm +1 B スプライン関数は帰納法によって定義されます

$$ {b_{j,0}(t) := \left\{\begin{matrix} 1 & \mathrm{si} \quad t_j \leqslant t < t_{j+1} \\ 0 & \mathrm{sinon} \end{matrix} \right.} $$
$$ {b_{j,n}(t) := \frac{t – t_j}{t_{j+n} – t_j} b_{j,n-1}(t) + \frac{t_{j+n+1} – t}{t_{j+n+1} – t_{j+1}} b_{j+1,n-1}(t).} $$

ノードが等距離にある場合、B スプラインは均一であると言われます。

 B スプラインについて詳しく解説

プロパティ

基底関数の形状はノードの位置によって決まります。

曲線は制御点の凸包の内側にあります。

次数nB スプライン

n ( t )

区間 [ ti , t i+n + 1 ] で非ゼロです:

$$ {b_{i,n}(t) = \left\{\begin{matrix} width=} $$
0 & \mathrm{si} \quad t_{i} \leqslant t < t_{i+n+1} \\ 0 & \mathrm{if not} \end{matrix} \right.” >

言い換えれば、制御点を移動すると、曲線の形状は局所的にのみ変更されます。

 B スプラインについて詳しく解説
  1. Nuus – afrikaans
  2. The – – – – – ancien anglais
  3. خبر (إعلام) – arabe
  4. ܛܐܒܐ – araméen
  5. Noticia – asturien
  6. Xəbər – azerbaïdjanais

B スプラインについて詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。