問題タブ [curvesmoothing]

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 投票する
6 に答える
11317 参照

algorithm - データを「平滑化」して線の勾配を計算する方法は?

距離を測定するデバイスからデータを読み取っています。私のサンプル レートは高く、距離の大きな変化 (速度) を測定できますが、これは、速度が低い場合、デバイスが同じ数の測定値を提供することを意味します (デバイスの粒度による)。これにより、「階段状」の曲線が得られます。

私がする必要があるのは、速度を計算するために曲線を滑らかにすることです。次に、加速度を計算する必要があります。

これについて最善の方法は?

(サンプルレートは1000Hzまで、計算レートは10HzでOK。VS2005でC#を使用)

0 投票する
5 に答える
81931 参照

matlab - MATLABでプロットを滑らかにする方法は?

グラフにプロットされている9000ポイントがあります。

[フル解像度]

代替テキスト

実際、プロットは私が望んでいたほどスムーズではありません。グラフを必要な程度まで滑らかにする方法はありますか?

または、でこぼこの部分を選択的に滑らかにすることができるように、何らかの形式のしきい値処理を行いますか?

よくわかりませんが、高速フーリエ変換は役に立ちますか?

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

android - Androidのペイント/キャンバスの問題。滑らかな曲線を描く

Androidでタッチスクリーン上で指で描くときに、ドットや円の代わりに滑らかな曲線を取得するにはどうすればよいですか?私は次のコードを使用しています-

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

wolfram-mathematica - Mathematica での補間関数の畳み込み作業

Mathematica 7 を使用しています。

補間関数があります。例を次に示します。

導関数を計算したいのですが、これは簡単です:

さて、この関数をプロットすると

(申し訳ありませんが、Mathematica 内から画像を投稿する方法がわからず、それを理解する時間がありません。)非常にノイズが多いことがわかります。では、滑らかにしたいと思います。私が最初に考えたのは、Convolve を使用して、次のようなガウス カーネルに対して統合することでした。

戻り値

これは私には合理的に見えます。残念ながら、返された結果は評価できないように見えるため、どこかで間違いを犯したと思います。あれは:

戻り値

これは私が探していたものではありません。-1 から 1 の間の数値を期待しています。

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

iphone - iPhoneでスケッチをスムーズに描く方法

重複の可能性:
iPhone のスムーズ スケッチ描画アルゴリズム

スケッチ描画をサポートする iPhone アプリを開発したいと考えています。

touchesMoved で次のようなコードを使用しました。

見る:

曲線が滑らかでない

曲線が十分に滑らかではありません。

sourceforge.net/projects/curve/files/ からいくつかのコードを使用して、Catmull-Rom スプライン法を試しました。

見る:

滑らかな曲線

今回の曲線ははるかに滑らかですが、2 つの問題があります。

  1. Catmull-Rom スプラインは、多くの 3 次ベジェ曲線セグメントと 2 次ベジェ曲線セグメントを使用して曲線を形成します。2 次ベジエ曲線セグメントは、タッチがいつ終了したかを判断できません。また、ユーザーが画面から指を離す前に二次セグメントをプロットすることはできません。ユーザーが描画しているときにのみ立方体セグメントをプロットできるため、ユーザーは遅延を感じるでしょう。指が速く動くと、曲線は指の後ろに遅れます。

  2. アルゴリズムが角を修正しすぎるため、ユーザーは角のとがった星を描くことができません。

Autodesk の「Sketch Book」アプリのように、ユーザーにとって非常に優れた描画環境を提供したいと強く願っています。(下の画像を参照)

見る:

とてもなめらか

このアプリは滑らかな曲線を提供し、角が鋭い星を描くこともできます。

iPhoneでそれを行うにはどうすればよいですか?「スケッチブック」のような高品質を実現するには、どのアルゴリズムを使用できますか? 私の参照用のコードはありますか?

ありがとう!!

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

python - Y 値が大きい PyPlot で滑らかな曲線をプロットする

次のデータについて、この質問で与えられたアドバイスに従っています。

その質問のデータでは問題なく機能しますが、何らかの理由で、このデータでは壊れます。

これを修正するにはどうすればよいですか? これは、アルゴリズムが適合する非常に簡単なデータのようです。

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

html - HTML5 Canvas - 二次曲線の予期しない効果

私は最近、キックのために落書きアプリに取り組んでいます。マウスで指定されたサンプル ポイントを使用して滑らかな曲線を描画する多くの方法を試した後、二次曲線を使用することに落ち着きました。

これらの曲線に対する私の理解は最適ではないことを認めなければなりませんが、それらがどのように機能するかは理解できたと思います。理解できないのは、上昇してから急に下降する曲線を描くと、曲線の頂点が丸くなっていない (平らに見える) ことです。

私が話していることを理解するには、デモの方がはるかに優れています: JCanvas サンドボックスへのリンク

曲線の最後の部分 (cx11 から y15 まで) を削除する場合:別の JCanvas サンドボックスにリンクします。見た目は問題ありませんが、次のコントロール ポイントとエンド ポイントを追加すると、この奇妙な効果が得られます。

注: 私は JCanvas を使用していませんが、同じバグがあり、サンドボックスが便利です。取得した座標から来ていると思いますが、説明できず、丸く見えるようにするための回避策/ハックを見つけることができません...

サンドボックスに煩わされない人のために、問題の原因となっている座標の短いバージョンを次に示します。

x1: 216、y1: 98、cx1: 216、cy1: 97、x2: 216、y2: 98、cx2: 216、cy2: 99、x3: 215、y2: 103、

理由についてのアイデアはありますか?数学ネタ大歓迎です。問題について少し検索して読んだことがありますが、同様のものについては何も見つかりませんでした。

--

アップデート

Simon が指摘したように、私は Chrome 16 を使用しており、Firefox 4 と最新の Safari で例をテストしましたが、バグが存在します。Operaで試してみましたが、問題ないようです。

バグはiPadにもあり、モバイルWebアプリを作ろうとしていたので、ちょっと行き詰まっているので、私はそれについてかなり不満を感じています.

回避策/ハックのアイデアはありますか?

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

r - 複数のシリーズに十分なデータ ポイントがないため、データ フレームで loess メソッドが失敗する

次のようなデータフレームがあります。

dput(xx)

このデータ フレームは巨大で、多くのホストがあります。私が抱えている課題は、上記のようなホストに十分なデータ ポイントがない場合、次の ggplot が失敗し、基本的にグラフを描画するのに十分なデータ ポイントがないことを訴えることです。

このデータ フレーム内の特定のホストに 10 個を超えるデータ ポイントがあるかどうかを確認するにはどうすればよいですか。ある場合は、method="loess" を使用します。ホストのデータ ポイント数が 10 未満の場合は、method="lm" を使用します。

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

histogram - ヒストグラムの適合曲線上のポイント数を増やす方法は?

MATLAB にヒストグラムがあり、それに適合させたいと考えています。histfit を使用してそれを行うことができますが、100 である固定サイズの近似曲線を取得し続けました。つまり、曲線には常に 100 ポイントが与えられます。これを変更するにはどうすればよいですか?ポイントの数を増やして適合曲線を滑らかにしたいですか? さらに、MATLAB にカーブ フィッティング ツールボックスがありません。助けていただければ幸いです、ありがとう。

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

matlab - matlab で曲線を丸める (鋭い角を削除する) 方法

2 つの曲線 (データの 2 つのグループによって記述される) があるとします: 曲線 1 と曲線 2。2 つの曲線には 3 つ以上の交点があります。2 つの曲線の上部を保持することにより、新しい曲線 3 が得られます。問題は、曲線 3 の交点にいくつかの鋭い角があることです。matlab を使用してこれらの角を丸めて曲線を滑らかにする方法は?