問題タブ [noise-generator]

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

perlin-noise - パーリンとシンプレックス ノイズの順列と勾配テーブルは実際にどのように機能しますか?

そこで、私はパーリンとシンプレックス ノイズがどのように機能するかについて少し調査を行ってきました。通常のパーリン ノイズの主要な原理は理解できましたが、順列と勾配テーブルがどのように機能するかについて少し混乱しています。

私の理解では、シードされた乱数ジェネレーターよりも優れたパフォーマンスを提供します。これは、すばやくアクセスできるように適切にインデックス化された事前計算済みの値のテーブルであるためです。

私が完全に理解していないのは、それらが実際にどのように機能するかです。次のように、0 ~ 255 のシャッフルされた値の配列として実装された順列テーブルを見てきました。

しかし、これの実際の目的が何であるかはわかりません。私が知りたいのは:

  • 格子点に関連して順列表はどのように使用されますか?
  • 勾配テーブルはどのように生成されますか?
  • 順列テーブルの値は勾配テーブルでどのように使用されますか? 順列値は勾配テーブルのインデックスに対応していますか?
0 投票する
1 に答える
632 参照

c - 画像ノイズ周波数を生成する方法は?

ここにある画像ノイズに関する非常に興味深く有益な記事を読みました: http://www.cambridgeincolour.com/tutorials/image-noise-2.htm

重要なポイントの 1 つは、高くても低くてもよいノイズ周波数です。これがどのように計算されるのか興味がありましたか?

別の記事で、開発者が周囲のピクセルをサンプリングして平均化することで低周波画像ノイズを実現している記事を見つけました。ただし、これには、すべてのノイズが計算された後に別の計算パスが必要です。

これは伝統的に行われている方法ですか、それとも画像ノイズ周波数を計算する別の方法がありますか?

ありがとう

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

javascript - JavaScript でのラプラス ノイズ分布

差分プライバシーの Web ベースのデモンストレーションを作成したいと考えています。これを行うには、ラプラス ノイズ分布の JavaScript 実装が必要です。

Gaussian などの JavaScript で基本的なノイズ分布を見つけることができませんでした。これは驚くべきことです。分布がどのように構築され、ドローごとに描画され、かなりのベル型の曲線が生成されるかを示すクールな JavaScript デモがたくさんあることを望んでいるためです。

Javascript でラプラス ノイズ分布を生成するにはどうすればよいですか?

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

c# - c# ピクセルの色を設定するより高速な方法

を使用してノイズ マップを作成するプロジェクトを取り上げましたsetPixel()。このアプリケーションの実行時間の大部分は関数内で費やされるsetPixel()ため、関数の実行速度を上げることを検討していました。

これについていくつかの調査を行ったところ、次のことがわかりました。

より迅速なアプローチとして推奨されています。ただし、これは完全に黒い画像を生成しています。

コードを完全に理解し、より良いものにリファクタリングできるようにするために、画像操作とメモリポインターがどのように機能するかを100%理解していません。

実装前の元のコードは次のとおりです。

IptrただのIntPtrです

Strideはintです。これが設定されているのを見つけることができる唯一の場所はStride = (PixelCount/Height) * (Depth / 8)

x幅です

y身長です

元のコード ブロックで何が起こっているかについての説明を得ることができますか。また、それをより速く実行するものに変換する方法を理解するのに役立つ可能性があります。現在、ネストされた for ループのために、この関数を完了するのに約 500,000 ミリ秒かかります。幅×高さ。