問題タブ [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 投票する
1 に答える
919 参照

geometry - Bスプライン、セグメントまでの距離、曲線上のポイントまでの距離よりも簡単ですか?

指定:
連結されたベジエ曲線からのスプライン。
必要なポイント

:
そのポイントに最も近い、スプラインの 1 つのベジエ曲線を見つけます。

解決策:
各ベジエ曲線で最も近い点を繰り返し見つけ、全体的に最も近い点を持つ曲線を選択します。

質問:
曲線上の正確な点が必要ない場合、これを行う簡単な方法はありますか? たとえば、コントロールポイントから指定されたポイントまでの 2 つのベジエ曲線の距離を比較する演算子はありますか?
曲線 A、B、C までの距離を知る必要はありません ... 曲線を相対的な距離で並べ替えるだけで済みます。(--> 最も近い点ではなく、最も近い曲線を見つけます。)

ありがとう!

0 投票する
1 に答える
2876 参照

vector - BezierCurve を B-Spline に変換するにはどうすればよいですか?

HTML5 キャンバスを使用して複雑なパスのアニメーションを作成しようとしています。パスをいくつかのベジェ曲線に分割し、3 次ベジェ曲線の式と JavaScript 関数 lineTo() を使用してそれぞれを描画しました。問題は、曲線が互いに接続されているポイントです。それらはスムーズに接続されていません。ベジェ曲線の代わりに B-Spline 曲線を使用すると、この問題が解決されることに気付きました。それで、ベジエ曲線を b-spline に変換する方法があるかどうか疑問に思っていますか?

0 投票する
2 に答える
2120 参照

r - Rで線形bスプライン回帰を当てはめることから基礎となる係数を抽出する方法は?

たとえば、次の 1 ノット、次数 1 のスプラインを考えてみましょう。

スプライン プロット

結び目の前後の線形モデル (およびその係数) を抽出する方法はありますか? つまり、 の切断点の前後の 2 つの線形モデルをどのように抽出できage=30ますか?

summary(fit.spline)利回り係数を使用しますが、(私の理解では)解釈には意味がありません。

0 投票する
1 に答える
434 参照

curve-fitting - 基底関数の合計が 1 になる場合にのみ B スプラインが定義されるのはなぜですか?

Bスプラインを理解しようとしています。理由は明らかではありません << 曲線は次数基底関数がオーバーラップする場所でのみ定義されます>>。次数は次数 + 1 です (3 次の場合、次数は 4 です)。また、基底関数の次数と同じ数が和と重なったところが1であることがわかり、ここから曲線が始まることに関係しているのかもしれません。

最初のフレーズはhttp://www-evasion.imag.fr/~Francois.Faure/doc/inventorMentor/sgi_html/ch08.htmlの「Knot Sequence」セクションから来ています。私はあなたのためにそれを貼り付けました:

ノットシーケンス

0 投票する
1 に答える
255 参照

python - 3 次元の散乱データが与えられた場合、データを補間し、特定の点で関数を見つける必要があります

これは難しい注文かもしれませんが、これが私ができるようにする必要があることです...3次元(x、y、z)の散らばったデータが与えられます。最終的な目標は、表面上の各ポイントに対して f(x,y) 関数を使用できるようにすることです。たとえば、データの凸包内に含まれる座標 (x,y) が与えられた場合、プログラムに f(x,y) = ax^3 + bx^2 + cx + dy^3 + ey を吐き出させたいと思います。 ^2 +fy + g、その点で補間されたデータに適合する双 3 次関数。これにより、バイキュービック B スプラインとスプライン全般を調べるようになりました。

私は、spicy.interpolate ライブラリの SmoothBivariateSpline を使用して補間データを取得していますが、ここからどこに行けばよいかわかりません。終了ステップをすべて捨てて、スプライン補間が各間隔に関数を適合させる中間ステップに直行したいと思います。だから...私は、与えられた座標がどの区間に含まれているかを調べ、その区間の表面を表す関数 f(x,y) を返すプログラムを書きます。これは可能ですか?

乾杯!