問題タブ [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 投票する
2 に答える
135 参照

python - 画像が暗くなる

次のように、画像にガウスノイズを適用するためにpythonでプログラムを実行しました。入力画像は:

ここに画像の説明を入力

しかし、画像にノイズが入るのではなく、完全に暗い画像が表示されます。助けてください。以下の画像が出力されることを期待しています。 ここに画像の説明を入力

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

matlab - Matlab:可変平均と標準偏差を持つガウス モデル

下の図に示すように、可変標準偏差 (シグマ) と可変平均 (ミュー) を持つガウス ノイズ モデルを出力曲線に追加したいと考えています。

http://i.imgur.com/hABfsiC.jpg

次の関数は、上の図で表される出力曲線を生成します

上記の関数の出力値は次のとおりです。

ここで、変数標準偏差シグマと平均値を使用したガウス確率分布関数を上記の関数に追加したいと思います。誰かがこれを手伝ってくれませんか。私は matlab の初心者です。

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

matlab - ガウス乱数関数

normrndを使用して、平均値とシグマ値が 1:45 から変化するサイズ 1x45 のベクトルとして表される正規分布関数を作成し、このシミュレートされた PDF を理想的な値でプロットしたいと思います。

以下に示すような規範を作成するたびに、

次のエラーが表示されます。

この PDF を作成する理由は、可変ガウス ノイズ モデルを使用してトレーサーの化学反応速度を計算するためです。基本的に、私はトレーサーの理想的な特性を持っています。ガウス ノイズを追加し、トレーサーの化学反応速度がノイズの変化によってどのように変化するかを理解したいと思います。

基本的に、トレーサーの化学動力学を理解するためのさまざまな計算モデルがあり、そのうちの 1 つは 3 つのコンパートメント モデルであり、その他は形状解析、拘束形状解析モデルです。

私は現在、それぞれのモデルすべてに理想的な曲線を持っています。これらのモデルにノイズを追加し、特定のモデルがさまざまなノイズでどのように動作するかを理解したいと考えています。

これが、 normrndを使用して可変ノイズ モデルを作成し、このモデルを理想的な特性に追加して、ノイズ (シグマ) 対エラーを計算する理由です。トレーサーの化学反応速度の推定。

上記の関数からの出力特性は次のとおりです。ここでは、ノイズを視覚化できませんでした

ここに画像の説明を入力

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

c++ - 私のパーリン ノイズは、グレーの T シャツの素材 (杢) のように、間違っているように見えます。なんで?

私はここでコードの簡単で汚い翻訳を試みました。

ただし、私のバージョンでは、灰色の T シャツの素材に匹敵するノイズが出力されます。

ppm 画像生成コードを追加することを除けば、前述のサイトの指示から大きく逸脱したとは思いませんが、コードで何が起こっているのかを完全に把握していないことを認めます。

コメントのセクションでわかるように、ノイズの疑似乱数を生成する 2 つの (同様の) 方法を試しました。また、perlin_2D によって返された数値を RGB カラー値にスケーリングするさまざまな方法も試しました。コードを編集するこれら 2 つの方法により、異なる外観の T シャツ マテリアルが作成されました。ですから、私には認識できないもっと大きな何かが起こっていると信じざるを得ません。

また、g++ と c++11 標準でコンパイルしています。

編集: ここに例があります: http://imgur.com/Sh17QjK

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

javascript - 人気のパーリン ノイズ疑似乱数関数が機能しない

多くのパーリン ノイズのチュートリアルと実装 (ここここここなど) では、次のような疑似乱数を生成する関数を使用します。

この関数は奇妙な出力を返します: http://jsfiddle.net/byoybjkw/
Function is not working , 多くの場合、一定の (疑似乱数ではない) 値を返すためです。

  1. この機能が人気で、誰もがおすすめする理由は何ですか?
  2. 他の可能な実装は何ですか? jsfiddle のデモを歓迎します。
0 投票する
2 に答える
288 参照

c - 1-D ノイズの 2 つの軸を連続した 2-D ノイズに結合するにはどうすればよいですか?

まず、私はここで質問をするのは初めてなので (かなり長い間潜んでいましたが)、形式や言葉が正しくない場合はご容赦ください。
第二に、私はライブラリへのリンクを探していません (個人的には、ソースにアクセスできないので好きではありません...そして、私の意見では、潜在的なセキュリティの悪用が起こるのを待っているように感じます) )、私は目的のタスクを実行するための単純な古い C コードの直後です (できればオブジェクト/構造体を使用しないでください)。


2 次元ノイズを生成しようとしていますが、障害にぶつかったようです。

私は独自の疑似乱数ジェネレーターを作成しました。シード/入力値を指定すると、同じシード/入力に対して常に同じ出力 (0.0 -> 1.0) が得られます。つまり、決定論的な 1 次元ノイズを問題なく生成できます。
この方法を使用して、ノイズの個別の x/y 軸を作成できます (意味を示すためにサンプル画像を投稿しますが、画像を投稿するには 10 担当者ポイントが必要です... しかし、それらが黒/灰色のように見えると言えば十分です/白いバーコードは水平方向/垂直方向)
しかし、2 つの軸に結合しようとした結果、白黒の「タータン」タイプのパターンに似た画像になりました (できれば、デモ画像を投稿したいと思います)。パーリン ノイズが生成するような「ふわふわした雲」スタイルのパターンを求めています。

私の目標は、シード/x/y 値を指定すると、目的の 2-D 出力が得られる単一の関数を持つことです。

値の配列を事前に計算すること (これは、Google のいくつかの場所で見つけた方法です) は、ここでは問題外です。ノイズはプロシージャル ワールドの生成に使用され、2 次元の入力座標は -1,088,391,168 から +1,088,391,168 になります (x 軸と y 軸の両方で、(4*(10^18)) バイトになります)。 ...そのため、出力は、オンザフライで指定および計算された入力値に直接依存する必要があります。


私の質問は、1-D ノイズの 2 つの別々の軸 (x 軸/y 軸) が与えられた場合、どうすれば 2 つの軸を単一の 2-D ノイズ値に結合できますか? 言い換えれば、水平バーコードと垂直バーコードを組み合わせて 2D ノイズ フィールドを作成するにはどうすればよいでしょうか?


編集:

これは、x/y 軸のノイズ値と、次の x/y ポイントのノイズ値を取得します。「グリッドセル」の「コーナー」として使用するために、これら4つの値を数学的に組み合わせるにはどうすればよいですか? 私は単にそれらを平均化しますか?
例えば:

そして、指定された「セル」内の正確なスポットを補間するための式/アルゴリズムは何でしょうか?
他の人がノイズに「グリッドベースのロジック」を使用しているのを見たことがありますが、それは私を困惑させているようです :P


更新 (2014 年 10 月 30 日午後 7 時 35 分、オーストラリア東部標準時/AEST):

この問題をさらに掘り下げると、Morton コードに出くわしました (実際にはノイズ関数とは関係ありませんが、入力座標を単一の数値に「ハッシュ」するために使用できます)。モートン コードは、次のように 2 つの入力数値のビットをインターリーブします。
最初の入力数値...

2 番目の入力番号...

これらの 2 つの出力数値は、1 つの数値に結合されます。このプロセスは、(単一の 64 ビット出力を形成するために) 2 つの 32 ビット入力で動作するように簡単に拡張できます。

次に、出力数を 1 次元ノイズ関数に入力して、任意の 32 ビット入力に対して確定的な出力を与えることができます。

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

java - Java でノイズの色を生成する

Java を使用して、この記事で定義されているすべての色を生成できるカラード ノイズ ジェネレーターを作成したいと思います: http://en.wikipedia.org/wiki/Colors_of_noise

  1. 最も単純なものであるホワイト ノイズから始めて、無期限に再生できるようにノイズを生成するにはどうすればよいでしょうか?
  2. そこから、ジェネレーターをどのように変更して任意の色を生成しますか?

ノイズ自体を生成する方法と、生成されたノイズをスピーカーから出力する方法について混乱しています。

リンクやヒントをいただければ幸いです。

私は別の質問も見ました: Java 生成音

しかし、コメントの 1 つで指定されたコードで何が起こっているのか完全には理解できません。また、そのコードでどのようなノイズが生成されるかがわからないため、ホワイト ノイズを生成するように変更する方法もわかりません。

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

c++ - Visual Studio 2013 での「未解決の外部シンボル」エラー

Visual Studio 2013 でパーリン ノイズ生成用の C++ ライブラリであるlibnoise ライブラリを使用しようとしています。チュートリアル 3 は、.cpp と .h で構成される、noiseutils というアドオン ユーティリティにリンクしています。

ここに画像の説明を入力

プロジェクト設定はインクルード フォルダー (内容は下の画像にあります) を指しています。コードは次のようになります。

そのコードはすべて、Web サイトで提供されている 3 番目のチュートリアルに記載されています。Visual Studio には、このすべてのコードで指定されたクラスまたは関数が見つからないという苦情はありません。しかし、プロジェクトをビルドしようとすると...

要するに、Visual Studio は、実際にビルドしている間、「noiseutils」内のものを見つけることができません。ここで何が間違っていますか?

アップデート:

Praetorian の提案に従って、noiseutils.cpp をソース フォルダーにコピーした後、次の一連の警告と 1 つのエラーが表示されます。

この問題を調べたところ、stdafx にアクセスする必要がないため、noiseutils.cpp のプリコンパイル済みヘッダーの使用を無効にできることがわかりました。それで、問題は解決しました。

好奇心から、stdafx とは何ですか? Visual Studio プロジェクトでどのような役割を果たしますか? stdafx を無視するために、プロジェクトに追加するソース コードのプリコンパイル済みヘッダーを無効にする必要がありますか?

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

random - ホワイト ノイズと C++ の定義

ホワイトノイズ乱数を作りたいです。ホワイト ノイズはガウス分布であると考え、次のコードを数値生成に使用しました。

normal_distribution 分布

ここで、mu は中央値、sigma^2 は分散です。しかし、そうではないことを学びました。ホワイトノイズの数学的に適切な定義は何ですか?C++でどのように定義できますか?