問題タブ [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.
math - Excelでの補間
次のようなソース データがあります。
(-16, 37) の値を見つける必要があります。線形補間を試しましたが、(x,y) の値でしか解決できません。私たちを手伝ってくれますか?
どうもありがとう、アンドレア
colors - 色補間
さて、典型的なカラー チューザーを見てみると、次のようになります。
彩度の高い色のみを扱う場合、ブレンド パターンは次のように動作します。
0 から 1 の値を取り、このスペクトルで色を生成する補間関数 f を定義することは可能ですか (0 と 1 は、上記のスペクトルの左側と右側に対応します)。彩度の高い色だけを気にします (1 つのコンポーネントは常に 255 です)。また、このパターンはR→G→Bをブレンドしていることに気付きましたが、シアン、マゼンタ、イエローをブレンドする同様の機能もあるのですか?これは正しくありませんが、f(0) がシアンを生成し、f(1) が黄色を生成した場合、f(0.5) は、2 つの絵の具を混ぜた場合に得られる緑色と同様の緑色を生成します。
これが理にかなっていることを願っています。お気軽に何でもご相談ください。ありがとう!
algorithm - HSL補間
HSL カラーの色相成分が度単位の場合、2 つの色相を正しく補間するにはどうすればよいですか? (h1 + h2) / 2 を使用しても、すべての場合に望ましい結果が得られるとは限りません。その理由を示す 2 つの例を次に示します。
させて:
赤 = 0°
黄 = 60°
青 = 240°
(赤 + 黄) / 2 = 30° (オレンジ)
(黄 + 青) / 2 = 150° (青緑)
(赤 + 青) / 2 = 120° (緑)
ご覧のとおり、赤と青を平均すると、紫/マゼンタではなく緑になります! ただし、次のようにします。
赤 = 360°
黄 = 60°
青 = 240°
(赤 + 黄) / 2 = 210° (青緑)
(黄 + 青) / 2 = 150° (青緑)
(赤 + 青) / 2 = 300° (マゼンタ)
ここで、赤と青は期待どおりの色を生成しますが、赤と黄色は青緑色を生成します! 色の色相成分をどのように補間して、実際の塗料を混ぜた場合に期待される結果と一致させることができますか? ありがとう!
statistics - 範囲の再スケーリング
たとえば、私は2つの範囲を持っています
範囲 (1) には、0 から 3 までの数値があります。ここで、0 は最小値、3 は最大値です...(1 と 2 の値もあります)...
今、範囲 (1) と (2) の両方を 0 から 1 の範囲に再スケーリングしたかったのですが、その方法を教えてもらえますか、少なくとも役立つサイトを教えてもらえますか? どうもありがとう!
matlab - MATLABの最近隣内挿アルゴリズム
最近隣内挿アルゴリズムを使用して、入力画像をスケールアップするための独自の関数を作成しようとしています。悪い部分は、それがどのように機能するかを見ることができますが、アルゴリズム自体を見つけることができないことです。どんな助けにも感謝します。
これが、入力画像を2倍に拡大するために試したものです。
これがマークの提案後の出力です
python - Pythonでデータポイントを将来に外挿する簡単な方法はありますか?
データポイントがあるすべての日付に対して、単純なnumpy配列があります。このようなもの:
date(2008,5,1)、date(2008, 5, 20) など、データ ポイントを将来に外挿する簡単な方法はありますか? 数学的アルゴリズムで実行できることを理解しています。しかし、ここで私は簡単に手に入る果物を探しています。実際、私は numpy.linalg.solve の機能が気に入っていますが、外挿には適用できないようです。多分私は絶対に間違っています。
実際には、より具体的には、バーンダウン チャート (xp 用語) を作成しています:「x = 日付、y = 実行する作業量」なので、既に完了したスプリントがあり、将来のスプリントがどのようになるかを視覚化したいと考えています。今の状況が続けば行く。そして最後に、発売日を予測したいと思います。したがって、「実行する作業量」の性質は、バーンダウン チャートで常に低下することです。また、外挿されたリリース日: ボリュームがゼロになる日付も取得したいと考えています。
これはすべて、開発チームに状況を示すためのものです。ここでは正確さはそれほど重要ではありません:) 開発チームのモチベーションが主な要因です。つまり、非常に近似的な外挿法で問題ありません。
iphone - Iphone での OpenGL ES: シンプルな 2D アニメーション (補間/トゥイーン)
私は基本的に、動的に描画およびアニメーション化される 2D 形状 (主に単純なポリゴン) を中心に展開するアプリに取り組んでいます。
アニメーションの時間を簡単に計る方法を探しています。基本的には、指定された時間内に指定されたポイントに頂点を移動するだけなので、通常のすべてのイージング パラメーターを使用してフロートを補間するだけです。私は Flash/ActionScript 3 環境の出身なので、それに慣れている場合は Tween クラスを考えてみてください。
おそらくコア アニメーション (BasicAnimation など) を使用してこれを簡単に行うことができますが、動的にアニメーション化されるさまざまな不透明度を持つ最大 100 のグラデーションで満たされた形状があり、優れたパフォーマンスが必要です (60fps が最適です)。だから私はOpenGL ESに行きました。さらに、クロスプラットフォームで再利用できる何かを学ぶために時間を投資することに完全に感謝しています.
したがって、OpenGL はグラフィック レンダリング専用であることはわかっており、組み込みの 2D アニメーション メソッドを見つけるつもりはありません。また、OpenGL で CA を使用することは (可能であれば)、パフォーマンスの点で良い考えではないと聞きました。しかし、補間アルゴリズムを詳しく調べてフレームごとに頂点の座標をインクリメントする前に、もっと簡単なことを完全に見逃していないことを確認したかったのです!?
ありがとう!
javascript - 三線補間用のJavascript関数
全て、
Trilinear補間の関数を探していると思います。
詳細は次のとおりです。
私は3次元データセットを持っています:
- 次元 1 は 5 刻みで 0 から 100 まで変化します
- 次元 2 は 5 刻みで 0 から 100 まで変化します
- 次元 3 は 0 から 1 まで 0.1 刻みで変化します
したがって、合計値は 4851 (21 x 21 x 11) あります。
(10, 25, 0.3) の値を見つける必要がある場合、それは簡単です。3 次元配列で検索するだけです。
しかし、たとえば、(17,48,0.73) の次元値が与えられた場合に、最適な近似を考え出すことができる必要があります。
だから、私が探しているのは三線補間だと思います(ただし、より良い方法の提案や、私が間違ったトピックにいるというヒントをいただければ幸いです...)
Google で簡単に検索すると、次の式が見つかります。
これは私が探しているもののように見えますが、x、y、および z が何を表しているのかわかりません。推測する必要がある場合、x は比率です。つまり、「ターゲット」の最初の次元の値と、私が持っている最も近い 2 つの値からの距離、y は 2 番目の次元の比率、z は 3 番目の次元の比率です。
もちろん、何を言っているのかよくわからないので、これが正しいか間違っているかはわかりません。
したがって、理想的には、これを実現する方法を正確に示す Javascript または擬似コードが必要です。
よろしくお願いします!
c# - アイソラインから 3D サーフェスを生成するにはどうすればよいですか?
次のような一連の等値線ポイント (または等高線ポイント) があります。
等値線上の各ポイントには、それぞれの X、Y、および Z 座標があります。それらは等高線であるため、各ポイントには一意の XY ペアがありますが、同じ線上のポイントは同じ Z 座標を持つことになります。
等値線ポイントを完全な 3D サーフェスに補間するために使用できるアルゴリズムまたはソフトウェア パッケージ (C#、C++、または MATLAB) はありますか?
P/S: 私は最終出力だけに興味があるのではなく、自分で表面をプロットできるように、補間された表面データを取得することに興味があります。
編集: C++ ソリューションも歓迎されます。
language-agnostic - 線形補間を使用して、2つの地理座標間の現在の位置を推定するにはどうすればよいですか?
私は以下を利用できます:
- 最後に報告された緯度、タイムスタンプ付きの経度
- ターゲット緯度、経度
- 目標とする推定時間
- 見出し
時間の経過とともに推定位置を補間するにはどうすればよいですか?
残りの旅行に必要な平均速度を計算するには、これで十分です。直線距離を考えると、それはかなり些細なことです。私はそれがベクトルに関係していることを知っていますが、私は少し錆びていて、何人かの専門家に相談する方が良いと思いました。
この更新レートが必要な理由は限られているため、スムーズなアニメーションを表示するには、更新間の現在の位置を推測する必要があります。
ターゲットプラットフォームはGoogleマップアプリケーションであるため、2つの座標間の距離の地理補正機能などの基本的な機能を利用できます。私は多くのことを知っているので、言語は重要ではなく、必要に応じて任意の例を移植または適合させることができます。ただし、一般的なソリューションが推奨されます。
これは単に2つの独立したベクトル計算ですか?