問題タブ [noise]

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

opengl - パーリンノイズからの頂点ごとの法線?

Openglジオメトリシェーダーで地形を生成していますが、ライティングの法線を計算するのに問題があります。ジオメトリシェーダーに実装されたパーリンノイズ関数を使用して、フレームごとに動的に地形を生成しています。このため、頂点ごとの法線を計算する効率的な方法が必要です。ノイズ関数に基づいています(テクスチャなどはありません)。2辺の外積を取得して面法線を取得することはできますが、それらはジオメトリを使用して動的に生成されるため、頂点法線の面法線に戻って平滑化することはできません。y平面の地形の高さを生成するノイズ関数を使用して、その場で頂点法線を取得するにはどうすればよいですか(したがって、高さは1から-1の間です)。頂点ごとにノイズ関数を4回サンプリングする必要があると思いますが、次のようなものを試しましたが、機能しませんでした...

上記は実際にパーリンノイズのように動き回る照明を生成しました!では、頂点ごとの法線を正しく取得する方法についてアドバイスはありますか?

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

c# - 改善されたノイズのバージョンが 0 を返し続ける

XNA ゲームに改良ノイズを実装しようとしていますが、改良ノイズ関数が 0.0f を返し続けます。これは、Ken Perlin ( http://mrl.nyu.edu/~perlin/noise/ )のコードとまったく同じで、C# に移植しただけです。

クラスを書き直して、サイトから直接コピーして貼り付けることも試みましたが (もちろん、C# に移植しました)、0 以外の値は出力されません。

私が使用しているコードは次のとおりです。

それをテストするために、私は単純に次のことを行いました。

上で述べたように、常に 0 が出力されます。

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

java - 「オンザフライ」でタイルノイズマップを生成する

作業中の2Dゲームの3D高さマップを生成することに興味があります。これを使用して、MinecraftやDwarfFortressのような土地の塊を作成しています。

以前に2Dハイトマップを作成しましたが、完全にランダムなノイズ配列のポイント間を補間して固定サイズのマップを作成する、非常に基本的なアルゴリズムを使用しました。ただし、その横に新しいマップを追加しようとすると、既存のマップの高さが考慮されないため、これは並べて表示されません。

PerlinおよびSimplexノイズについて読んだことがありますが、PerlinまたはSimplexノイズを高さ値の2D配列に適用する方法について混乱しています。

これに関する助けをいただければ幸いです。もうどうしたらいいのかわからない。楽譜にない「オクターブ」という言葉は私を怖がらせます。

0 投票する
4 に答える
721 参照

random - 二項演算子なしでノイズ関数を作成しますか?

二項演算子なしで疑似乱数を作成する方法はありますか?これは3Dマップなので、XとYの関数として作成しようとしていますが、ランダムシードをどこかに含めて、毎回同じにならないようにしたいと思います。二項演算子を使用して、このようなノイズ関数を作成できることを知っています。

ただし、C ++の代わりにluaを使用しているため、二項演算子は使用できません。私は多くの異なることを試しましたが、どれもうまくいきません。ヘルプ?

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

matlab - How to add white noise process term for a couple of ODEs, assuming the Gaussian distribution?

This question has already confused me several days. While I referred to senior students, they also cannot give a reply.

We have ten ODEs, into which each a noise term should be added. The noise is defined as follows. since I always find that I cannot upload a picture, the formula below maybe not very clear. In order to understand, you can either read my explanation or go the this address: Plos one. You could find the description of the equations directly above the Support Information in this address

  1. The white noise term epislon_i(t) is assumed with Gaussian distribution. epislon_i(t) means that for equation i, and at t timepoint, the value of the noise.
  2. the auto-correlation of noise are given:

(EQ.1) eq1

where delta(t) is the Dirac delta function and the diffusion matrix D is defined by

(EQ.2) eq2

Our problem focuses on how to explain the Dirac delta function in the diffusion matrix. Since the property of Dirac delta function is delta(0) = Inf and delta(t) = 0 if t neq 0, we don't know how to calculate the epislonif we try to sqrt of 2D(x, t)delta(t-t'). So we simply assume that delta(0) = 1 and delta(t) = 0 if t neq 0; But we don't know whether or not this is right. Could you please tell me how to use Delta function of diffusion equation in MATLAB?

This question associates with the stochastic process in MATLAB. So we review different stochastic process to inspire our ideas. In MATLAB, the Wienner process is often defined as a = sqrt(dt) * rand(1, N). N is the number of steps, dt is the length of the steps. Correspondingly, the Brownian motion can be defined as: b = cumsum(a); All of these associate with stochastic process. However, they doesn't related to the white noise process which has a constraints on the matrix of auto-correlation, noted by D.

Then we consider that, we may simply use randn(1, 10) to generate a vector representing the noise. However, since the definition of the noise must satisfy the equation (2), this cannot enable noise term in different equation have the predefined partial correlation (D_ij). Then we try to use mvnrnd to generate a multiple variable normal distribution at each time step. Unfortunately, the function mvnrnd in MATLAB return a matrix. But we need to return a vector of length 10.

We are rather confused, so could you please give me just a light? Thanks so much!

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

android - Android の Audiotrack で mp3 を再生するとブーンというノイズが発生する

Androidエミュレーター用のSDCardでmp3ファイルを再生しようとしましたが、奇妙なブーンというノイズだけが出てきます。サンプルレートが 44.1k Hz であることを確認しましたが、他に何が間違っているのかわかりません

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

noise - マスクによる地形ノイズの生成?

白い部分が海面より上にあり、黒い部分が海面より下にある白黒の 2D マップがあります。そのマスクに合わせて地形を生成する方法がわかりません。島の輪郭が正しくなくても問題ありませんが、重要なのは、ノイズが説明されている島の輪郭にほぼ一致する必要があるということです。

パーリン ノイズを調べましたが、それを自分のシナリオに適応させる方法がわかりません。

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

matlab - Matlab を使用した画像内のノイズの分散の推定

Matlab 内で、既知の分散を持つ画像にノイズを追加しています。私は次のようにできることを知っています:

結果の画像には明らかにノイズがあります。ただし、ハイパス フィルターの中央値を計算してノイズ分散を推定しようとすると、実際には相関関係が見られません。

分散の推定が難しい問題であることは理解していますが、妥当な結果を得たいだけです。たとえば、50% の誤差は許容範囲です。私は何を間違っていますか?

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

3d - 最速のパーリンのような 3D ノイズ アルゴリズム?

Ken Perlin が最初にノイズを発明してから 20 年以上が経過しました。Perlin に近いプロパティ (手続き型、自然に見えるグループ化、バンディングの削減、通常の機能サイズなど) を備えた、より高速な種類の 3D ノイズ ジェネレーターを作成できた人はいますか?

プロシージャル ワールド ジェネレーターを構築しようとしていますが、現在 Perlin ではうまくいきません。私の実装が現時点で最高のものではないことは認めますが、とにかく書き直す場合は、より良いアルゴリズムが利用できるかどうか疑問に思いました.

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

android - 図面にノイズ効果を追加する

Android アプリケーションのカスタム ビューを作成中で、図面にノイズ オーバーレイを追加したいと考えています。

私の絵はかなり標準的で、円弧、ベジエ曲線などです。

キャンバスで描画された任意の形状にノイズ オーバーレイを作成するにはどうすればよいでしょうか?