問題タブ [linear-interpolation]

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

matlab - Matlab の imrotate はどのように高速なのですか?

線形補間を使用する独自の画像回転関数を作成しようとしています (以下のコードを参照)。サンプルの 256x256 画像でコードを実行すると、約 8 秒、つまりピクセルあたり ~0.12ms かかります。同じ画像に対して双一次補間を使用して Matlab の imrotate 関数を実行すると、約 0.2 秒、つまりピクセルあたり約 0.003 ミリ秒かかり、約 100 倍の改善が得られます。

欠けているベクトル化の最適化があると思いますが、どこにあるのかわかりません。どんな提案でも大歓迎です。

以下のコード。

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

c# - C#/Unity3D での区分線形整数曲線補間

C#で区分線形整数から整数への曲線補間を実装する簡単で効率的な方法はありますか(それが重要な場合はUnity3Dの場合)?
詳細は次のとおりです。

  • 区分線形曲線表現は、時間をかけて構築する必要があります。最初の補間リクエストは、すべてのデータ ポイントを取得する前に行われます
  • 曲線は厳密に単調です
  • 最初の点は常に (0, 0)
  • データポイントの最初の座標も、到着時間に関して厳密に単調です。つまり、ポイントは最初の座標によって自然に順序付けられます。
  • データ ポイントは、4 バイト整数のオーバーフローの問題を引き起こす範囲内にありません
  • 出力は 100% 正確である必要はないため、丸め誤差は問題になりません。

C++ では、次のようにします。

C# でこのような動作を行う方法はわかりますが、簡潔でも効率的でもありません。どんな助けでも大歓迎です。

編集:より正確である必要はなく、区分線形補間に完全に満足しているため、補間品質の向上はここでは問題ではありません。
私が探しているのは、これを行うための効率的で簡潔な方法です。効率的とは、次のようなことを意味します: データ ポイントが自然に順序付けられているという事実に依存して、二分探索を使用して適切なセグメントを見つけることができるようにする

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

math - 補間: 3D テーブルに基づいて補正を計算します

これは私の個人的な興味のためであり、線形補間からの質問へのフォローアップです: 2D テーブルに基づいて補正を計算します

ラインと補正テーブルが 3 次元を使用する場合、計算はどのようになりますか? どのような種類の補間と数式を使用する必要がありますか?

ありがとう!

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

matlab - 配列内のすべての要素間で MATLAB linspace を使用する

MATLAB を使用して、配列内のすべてのポイント間を線形補間したいと考えています。

を使用interpolateすると、非線形の方法で実行されます。私がやりたいことは、ローパス フィルター係数の生成に似ています。

for私は解決策を思いつきましたが、ループの使用を避けたいと思います:

ループなしでこれを行うことは可能ですか?

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

function - lerp 関数の逆関数の通称は?

関数 lerp() は、プログラミング言語で一般的な関数です。

非常に多くの状況で、逆関数があります。

この関数は、次のように構築されています。

しかし、私は「分数」という名前に満足していません。この関数の一般的な名前はありますか?

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

r - for ループまたはネストされた ifelse を使用しない区分的線形変換

データの区分的線形変換を実行しようとしています。変換を説明する表の例を次に示します。

を定義x <- c(1.75, 2.5)した場合、変換された値は 2.75 と 6.5 になると予想されます (私の要素はdatそれぞれ の 2 行目と 3 行目に一致します)。

forこの問題をループで解決し、行を反復してdat対応する値を変換する方法を知っています。

xこれは機能しますが、値を の行に一致させてからdat、すべての補間を 1 回の計算で実行する、より良いアプローチがあるはずです。誰かforがこの問題の非ループ解決策を教えてくれませんか?

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

c# - Math.Net Numerics を使用した大きな x 値による不適切な線形補間

Math.NET Numerics を使用して、DateTime - Value シリーズの補間を実行しようとしています。線形補間から始めましたが、非常に見栄えの悪い結果が得られています。

このテストの実行:

これは与える:

2.4285 はかなり間違っていることに注意してください。異なる時間 (異なるティック値) では、異なる値は「間違った」ものになります。Math.NET に大きな x 値の「バグ」がありますか、それとも期待しすぎていますか?