問題タブ [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++ - ウィンドウの残りの部分をすべて削除することなく、Bスプラインを再描画する必要があります

私の mousefunc では、関数 bspline を呼び出します。これは次のように動作します: マウスを使って制御点を配置すると、これらの点に従って B スプラインが描画されます。したがって、3 つの点を描画すると、それらの点の間の曲線が表示されます。別のポイントを追加すると、古い曲線が消え、新しい曲線が現れます。この新しいものは現在、4 つの点の間にあります。これは問題なく動作します。BUT: この bspline 曲線は 1 つのビューポートにのみ表示されます。このビューポートには黒い境界線があります。この境界線は、bspline が再描画されると消えます。これは、glutPostredisplay を呼び出すために発生します。私のglutDisplayFuncでは、glClear(GL_COLOR_BUFFER_BIT)を呼び出すためです。ですから、起こるのは当然のことです。displayfunc で glClear(GL_COLOR_BUFFER_BIT) を削除すると、境界線は残りますが、古い曲線も残ります。ボーダーを再描画する必要があると言っても、何も起こりません。代替案が思いつきません。助けていただければ幸いです...

0 投票する
0 に答える
411 参照

r - ノット間で B スプラインを分離し、各ピースの適合度を比較します

私はいくつかの B スプライン回帰 (一次、シングル ノット、それほど複雑ではない) に取り組んでおり、内部ノットの前の部分と後の部分のパラメーター推定値を比較したいと考えています。

今、私はこのようなものを持っています:

次にfit、切片推定と 2 セットのパラメータ推定があります。

これらの 2 つのパラメーター セットを互いに比較することに興味があります。bsモデル オブジェクトを分割する方法や、これら 2 つのサブモデルを抽出する方法を知っている人はいますか? または、F 値を R の ap 値に変換して、これらのテストを手動で実行できるようにします。

0 投票する
0 に答える
1550 参照

matlab - Matlabを使用してBスプライン画像補間(2D / 3D)を行う方法は?

Matlabを使用した微分可能なBspline画像補間の実装を探しています。Matlabの組み込み関数は、微分可能な補間で画像を補間することはできません。

また、IMTRANSFORMはBスプライン補間を実行できません。

何かアイデアがあれば教えてください。ありがとう、アーロンヌ。

0 投票する
0 に答える
797 参照

export - BSpline/NURBS コントロール ポリゴンとノット ベクトルを Blender からエクスポートする

1 つの BSpline/NURBS サーフェス (たとえば、Add -> Surface -> NURBS Sphere) を含む Blender ファイルがある場合、そのコントロール ポリゴン (それを定義する 3D ポイント) とそのノット ベクトルをエクスポートすることに関心があります。

テキストである限り、正確な形式はそれほど重要ではありません。( にエクスポートしようとしましOBJたが、係数と点ではなく、球体の三角近似が得られました。)

どんな助け/ヒントも大歓迎です。

0 投票する
0 に答える
620 参照

math - Coons B-spline と Bezier Spline の違いは何ですか?

  1. Coons B-Spline と Bezier Spline の違いは何ですか?
  2. 「ベジェ スプライン」または「ベジェ B スプライン」と言うべきですか? 正しい用語は何ですか?

私はそれについていくつかの記事を読んだことがありますが、通常はこれらのタイプのスプラインの両方について一緒に議論しているので、少し混乱しており、どの情報がどのタイプの曲線に属しているかわかりません.

0 投票する
0 に答える
1930 参照

matlab - B-Spline 基本関数 Matlab 再帰

B スプライン関数を作成しようとしています

最初に変数を設定し、ノット ベクトルを作成しました

次に、基本関数を作成する関数を書きます

そしてそれを呼び出しましたcmpp.m

しかし、Matlabでは常にこのエラーが発生します

0 投票する
0 に答える
2691 参照

matlab - Matlab Bスプライン

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 スプラインを作成する方法を見つけようとして完全に立ち往生しています。Curve Fitting Toolbox のデフォルトの bspline 関数を使用すると、ノット ベクトルを時点のベクトルに設定できますが、制御点、つまり行の要素を設定できません。
どんな助けでも大歓迎です。

編集:例が追加されました

時系列データには、次のような行があります。

私の結び目ベクトルは基本的に時点であり、次のようになります。

基本的に、各行をノット ベクトルと共に使用して、B スプラインを構築したいと考えています。