问题标签 [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.
matlab - 在matlab中为图像添加高频噪声
该函数imnoise
为图像添加噪点。如何只添加高频噪声?
java - Encog AI 框架:使用高斯噪声注入进行反向传播
两周来,我一直在通过工作台和 Java 代码修改 Encog 中的标准多层感知器和反向传播算法。我的下一项工作将需要在输入模式中插入噪声,如本文所示: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber= 6033567 (MLP 神经网络训练中的 PCA 和高斯噪声提高了问题的泛化能力小且不平衡的数据集)
基本上,我需要(这是一个二元分类问题): 1 - 使用主成分分析 (PCA) 转换输入模式 2 - 使用反向传播来训练 MLP,有一个技巧:在每个训练模式中插入不同的白噪声每个时代。
使用 Java 版本的 Encog 进行这种噪声注入的更直接的方法是什么?是否有任何可用的训练算法涉及人工噪声注入?
PS.:我引用的论文的完整算法是
matlab - 使用频率列表制作粉红噪声(1/f)
使用频率列表制作粉红噪声(1/f)
我想看看如果我只使用声音中的频率会得到什么类型的噪音。我使用 fft 创建了一个 matlab/octave 数组来获取[频率、幅度、相位]来重现我的人声信号。
我想获取此文件/数据并使用它来创建粉红噪声(1/f)。当然,当我使用 1/f 作为频率时,数字变得非常小,有没有人知道如何使用我自己的声音频率,我在 matlab 中使用 fft 来创建粉红噪声(1/f)。
谢谢
.net - Perlin 噪声插值
我一直在使用this和this在 F# 中编写 Perlin 噪声生成器,并且一直成功,直到算法的插值部分。这是到目前为止的工作代码(您可能不需要阅读接下来的 2 个代码块,因为它们只是为了上下文,所以不要害怕):
和
我知道有很多东西需要考虑,但是上面给出的代码都没有被破坏;它按预期工作会产生这样的不完整图像(它只是缺少一些):
这就是我想出的插值(只是其他代码+这个,结果删除了average3D调用):
和
这给出了这个结果,看起来更糟:
我认为你基本上应该对每个轴进行插值——在 3D 的情况下,所有 4 个 z 轴,比如说,然后是生成的 2 个 x 轴,最后是生成的 y 轴以获得最终结果价值。它似乎不起作用。我一定在这里误解了一些东西;它只是行不通!也许我的插值函数是错误的。也许我的应用是错误的。任何帮助表示赞赏。甚至对您应该如何执行此操作的确切解释——最后一步的大多数其他来源都说,“然后将这些点积插值在一起以获得最终值。”
PS:我正在使用游戏库 Axiom(Ogre 的 C# 端口)中的结构,主要是 Vector3,所以我定义了一个@@
在整个代码中使用的运算符,用于轻松创建 Vector3,如下所示:1 @@ 2 @@ 3
matlab - 如何在图表中添加适当的噪声
我有一个matlab图。类似轨迹的东西。我想在图形中添加噪音。我尝试添加正态分布噪声。使用兰特。例如
对 y 也是如此。
结果附在下面。这不是我想要的。这给了我一个散点图或完全嘈杂的图。如下图所示。第一行是我做的,第三行是我想要的。
不同的图表列代表不同的标准差(a 的值)。
Q. 如何获得第三类(行)情节?
PS第一行是当我使用 plot(...,".",markersize,1); 第二行是简单的矢量图。
noise - 任何单纯形噪声教程或资源?
我想创建一个类似地形的 3D 噪声生成器,经过一些研究后,我得出结论,Simplex Noise 是迄今为止最好的噪声类型。
我觉得这个名字很有误导性,因为我很难找到关于这个主题的资源,而且我找到的资源通常写得不好。
我基本上正在寻找的是一个很好的资源/教程,逐步解释单纯形噪声的工作原理,并解释如何将其实现到程序中。
我不是在寻找解释如何使用图书馆或其他东西的资源。
image - imnoise('gaussian') 基本方程澄清
在 MATLAB 的imnoise()
函数中,当噪声类型为“散斑”时,文档清楚地说明它是乘性噪声并说明了基础方程。
J = imnoise(I,'speckle',v) 使用等式J = I+n*I向图像 I 添加乘性噪声,其中 n 是均值为 0 方差为 v 的均匀分布随机噪声。 v 的默认值为0.04。
但是,没有为高斯选项提供这样的方程。还有一个单独的类型叫做'localvar'。所以使用时的方程imnoise(I, gaussian, mean_noise, variance_noise)
应该是
J(x,y) = I(x,y) + g(mean_noise, sqrt((variance_noise))
此外,我的假设:
- 这种噪声
g
与图像的空间坐标无关 - 这种噪声
g
与那些空间坐标的强度无关 g
mean_noise
是从均值和标准差的高斯分布生成的高斯随机数sigma = sqrt(variance_noise)
我对吗?
重大更新
我不接受先前的答案以消除一些混乱。所以我检查了 matlab 中“imnoise”的代码,它的作用是:
b = a + sqrt(p4)*randn(sizeA) + p3;其中
b - 添加噪声的图像
a - 原始图像
p4 - 方差
p3 - 均值
randn() 的范围是多少?我随机检查,这会产生高于 1 的值,例如 1.85。randn() 的文档没有提及有关范围的任何内容。这很奇怪。
c++ - Noise++ Perlin 模块一直返回 0
我使用 Noise++ 库在我的程序中生成噪音,至少这就是目标。我将其设置为像其中一项测试一样进行测试,但是无论我给它什么参数,我都只能得到 0
如果有人对 Noise++ 有任何经验,那么如果您可以检查一下我是否做错了什么,那将非常有帮助。
algorithm - 从网格列表中寻找一个随机的类似噪音的项目
我有一个无限的二维网格,我需要为每个网格位置随机分配一个值。整数值的数量是有限的。我需要彼此靠近的位置具有相似的值,从而创建具有通常相等值的位置的“全局”。我之前尝试使用 Perlin 噪声算法,但给我的值分布不均匀,导致某些可能的值比其他值更常见。
目前,我的算法看起来有点像这样:
但是,无论我如何调整函数,这都会产生极其不均匀的值。有没有更好的方法来创造这样的价值?
noise - Perlin 噪声输入值
我……不知道我是不是来对地方了,但我不知道还能去哪里。有一款名为 Worlds 的游戏,基本上你可以为自己的方块、自己的噪声生成器和生成器规则创建自己的纹理。但我不知道的一件事是 libnoise 中的 Perlin 模块。用外行的话来说,这 5 个输入值是什么意思?
Perlin(frequency, lacunarity, persistence, octaves, quality)