問題タブ [spline]

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 に答える
242 参照

r - 波形を一連のポイントに適合させ、そこから離散間隔を選択します

正確な時間ではない間隔でサンプリングされた値のdata.frameがあります。サンプルは、振幅と周期が不明な振動波を形成します。正確な時間ごとに値を見積もりたいと思います。

RIでこのデータセットに曲線を適合させ、指定されたポイント(63,64,65,66 ...)でサンプリングする方法はありますか?私は知ってspline()いますが、「時間」の正確な整数値を取得する方法がわかりません。

編集:明確にするために、これは私が欲しい結果のデータフレームです('value'のダミーエントリを含む)

データを再作成するコード:

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

graphics - 脂肪ストロークをカット

私はこれを描きたい: ここに画像の説明を入力 等距離で beizer パスに沿って続く 2 つの線。太い線は私が望むもので、小さな点線はガイド パスです。

上の画像は、最初にパスを幅 30 でストロークし、次に幅 25 で背景と同じ色でストロークすることによって行われます。これでうまくいく場合もありますが、背景が単色でない場合はそうではありません。

形のある「クリップ」のようなものが欲しいです。そして、標準のグラフィックライブラリを使用してそれを行うことを好みます。ほとんどの 2D グラフィック キャンバスに付属するツールはさらに優れています。

ノート:

  • 私は HTML キャンバスを使用していますが、それは問題にとって重要ではないと思います。
  • パスを上下に移動することはできますが、どこでも中心までの距離が同じになるわけではありません。
  • グラデーションストロークでできるかもしれませんが、それらがどのように機能するかはわかりません。
0 投票する
1 に答える
3215 参照

javascript - Highチャートへの動的データ系列の追加

×212414×123754

私はcodebehind.aspx.csファイルでPageMethodを呼び出しています。これは、aspxページのjavascriptコードで文字列array []を返します。当面の問題は、文字列配列がTime(X axis-Value)、Data / Name(Y axis Value)、Type(チャートのタイプ(スプラインまたは列)を定義します)をWEBサービスから取得します。そのデータを使用して、チャートに系列を動的に追加しています。関数chart.AddSeries()を使用していますが、実行できません。

誰かがそれを行う方法を教えてもらえますか?それを行うと、特定のシリーズにポイントを追加したいと思います。

同じチャートのtypes{SplineとColumn}に表示することに注意してください。

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

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

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

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

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

algorithm - 角の1次導関数と2次導関数の値を指定して、正方形の中点で値を補間する方法はありますか?

空間補間のすべての実際的な例は、導関数を推定するために追加の周囲の点をサンプリングすることによって作業を見つけることができました。しかし、導関数がすでにわかっている場合、および既知の点の中心にある単一の点の値(および導関数)のみが必要な場合は、より簡単な方法がありますか?

説明のために:ポイント、、、のそれぞれについて、、、、、(1, 1)および(-1, 1)—を(-1, -1)知って(1, -1)いてf(x, y)、、、、、、およびの補間値が必要であるとします。f'(x)f''(x)f'(y)f''(y)(0, 0)f(x, y)f'(x)f''(x)f'(y)f''(y)

0 投票する
3 に答える
2956 参照

python - 閉じた2D均一3次Bスプラインの領域を見つける

閉じた均一な3次Bスプラインの制御頂点(Dx)である2D点のリストがあります。私は単純な曲線を想定しています(非自己交差、すべての制御点は別個のものです)。

曲線で囲まれた領域を見つけようとしています。

ここに画像の説明を入力してください

結び点(Px)を計算すると、曲線を多角形として扱うことができます。次に、実際の曲線と結び点を結ぶ直線の間の、各セグメントの残りのデルタ領域を「ただ」見つける必要があります。

Bsplineの形状(したがって面積)は回転と平行移動の下で不変であることを理解しています-したがって、各セグメントについて、原点にt = 0ノットを配置するための平行移動と、t=1ノットを配置するための回転を見つけることができます+ x軸上:

ここに画像の説明を入力してください

ポイントを接続して再グループ化することで、曲線の方程式を見つけることができます。

しかし、私はそれを統合しようとして髪を引き裂いています-私はできます

しかし、それは私に領域を与えません。必要なのは

しかし、先に進む前に、私は本当に知りたいです:

  1. これは面積の正しい計算ですか?理想的には、分析ソリューションが私の一日になります!

  2. この領域を見つけたら、ベースポリゴン(最初の図の赤と緑の領域)に加算または減算する必要があるかどうかをどのように判断できますか?

  3. この計算を行うPythonモジュールはありますか?Numpyには、3次Bスプラインを評価するためのいくつかの方法がありますが、面積を処理する方法はないようです。

  4. これを行う簡単な方法はありますか?t = numpy.arange(0.0, 1.0, 0.05)たぶん、P(t)をたくさんのポイント(のようなもの)で評価し、全体をポリゴンとして扱うことを考えています。与えられたレベルの精度を保証するためにいくつの細分化が必要かという考えはありますか(エラー<1%が欲しい)?

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

postscript - ポストスクリプトcurveto演算子のコントロールポイントを生成するには?

PostScript で一連の接続された線を素敵な連続曲線としてレンダリングする方法を探しています。レンダリングされた曲線がすべてのポイントを通過することが重要です。

curveto曲線を描画する唯一の利用可能な方法のようですが、その機能にはベジェ制御点が必要ですが、私は持っていません。

それで、私のポイントのコントロールポイントを計算してcurveto使用できる方法はありますか? できれば追記で。

参考までに、私は以前に .NET でGraphicsPath.addCurve(float[])を使用しました。これは、3 次ベジエ コントロール ポイントをレンダリングする前に内部的に変換します。追記で似たようなものを探しています。

(スプライン関数を使用してポイントを補間し、多数の個々の線を使用してレンダリングすることができます。問題ないように見えますが、実際には優れたソリューションではありません)

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

iphone - ポイントの配列を「スロー」し、それらから連続スプラインを描画するにはどうすればよいですか?

drawRectの複数のポイントからスプラインを描画する必要があります。ポイントの配列を「スロー」して、それらから連続スプラインを描画することは可能ですか。もう1つのオプションは、ポイント間をループして複数のスプラインを描画し、一度に2つのポイントからスプラインを描画することです。このような連続スプラインはBスプラインと呼ばれていると思いますか?

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

c++ - 軌道補間と導関数

私は2D平面での粒子の軌道の分析に取り組んでいます。この軌道は通常、5〜50(まれにそれ以上)のポイント(離散整数座標)で構成されます。データセットのポイントを一致させて軌道を形成しました(したがって、時間分解能があります)。
この軌道の曲率についていくつかの分析を実行したいのですが、残念ながら、私が使用している分析フレームワークは軌道のフィッティングをサポートしていません。私が聞いたところによると、これを行うためにスプライン/ベジェ曲線を使用できますが、何を使用するかについての意見や提案をお願いします。
これは私の仕事のオプション部分にすぎないため、自分でソリューションを実装したり、複雑なフレームワークを理解したりするために膨大な時間を費やすことはできません。解決策は可能な限り単純でなければなりません。

可能なライブラリから必要な機能を指定しましょう
。-さまざまな数のポイントから軌道を作成します
-ポイントは離散的であるため、それらの位置を補間する必要があります。結果として得られる軌道とポイント間の距離がしきい値未満である限り、すべてのポイントを完全に一致させる必要はありません。ライブラリが任意のポイントの軌道の導関数
を 生成できることが不可欠です。ライブラリが可能 であれば有益です。補間の品質レベル(近似のカイ2乗など)を報告します

編集:コメントを読んだ後、もう少し追加したいと思います:
軌道がポイントと正確に一致する必要はありません。ポイントはピクセルマトリックスの値から作成されるため、特定の距離あたりのピクセル数によって制限された空間解像度を持つ座標の離散マトリックスを形成します。したがって、ポイント(発射ピクセルの中心に配置される)は、粒子の実際の軌道と(正確に)一致しません。解が全単射でも単射でもない可能性のある/ほとんどの場合の軌道に対処できる限り、内挿または近似のどちらでも問題ありません。
したがって、ほとんどの従来の近似アプローチ(多項式による近似や最小二乗近似を使用した指数関数など)は、私の基準を満たすことができません。
さらに、私が試したすべての従来の適合アプローチは、軌道を非常によく説明しているように見える関数を生成しますが、それらの一次導関数(またはより高い解像度)を見ると、(私の解釈から)結果である多数の「微小振動」を見つけることができます非直線関数を軌道の(ほぼ)直線部分に適合させる方法。

Edit2:コメントには、それらの軌跡がどのように見えるかについて、いくつかの議論がありました。前の手順で重なったり交差したりする軌道を除外しようとしていますが、基本的には、任意の形状、長さ、および「巻き毛」があります。以下に2つの例を示します。色付きのボックスは無視してください。これらは、生のピクセルマトリックスの値を表したものにすぎません。黒い円形のドットは、軌道に一致させたいポイントです。これは、常にピクセルの中心にあり、離散(整数)値しかない場合があるためです。

ex1
ex2

助けと貢献を事前に感謝します!

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

python - Pythonでのcsaps()と`p`引数の置き換え

誰かがMATLABのカーブフィッティングツールボックスのcsaps()関数のPython置換に出くわしたことがありますか?

私はScipyの提供を知ってinterpolateいますが、の平滑化パラメーター引数signalを実装するものは何も見つかりません(私はそれを見逃したかもしれませんが)。csaps()p

私が興味を持っている関数と引数は、ここp211(およびFORTRAN)で詳細に説明されています。

自分でダイビングする前に聞いてみようと思いました。