├── .gitattributes ├── .gitignore ├── LICENSE ├── NoiseFlow.pde ├── README.md ├── images ├── cellular │ ├── 2019_2_1_22_18_24.png │ ├── 2019_2_1_22_19_41.png │ ├── 2019_2_1_23_30_34.png │ ├── 2019_2_1_23_30_51.png │ ├── 2019_2_1_23_31_31.png │ ├── 2019_2_1_23_31_41.png │ ├── 2019_2_1_23_31_49.png │ ├── 2019_2_1_23_32_7.png │ ├── 2019_2_1_23_33_22.png │ ├── 2019_2_1_23_33_45.png │ ├── 2019_2_1_23_37_2.png │ ├── 2019_2_1_23_37_35.png │ ├── 2019_2_1_23_37_52.png │ ├── 2019_2_1_23_38_21.png │ ├── 2019_2_1_23_38_29.png │ ├── 2019_2_1_23_38_36.png │ ├── 2019_2_1_23_38_53.png │ ├── 2019_2_1_23_39_16.png │ ├── 2019_2_1_23_39_40.png │ ├── 2019_2_1_23_40_53.png │ ├── 2019_2_1_23_41_47.png │ ├── 2019_2_1_23_44_50.png │ ├── 2019_2_1_23_47_14.png │ ├── 2019_2_1_23_47_44.png │ ├── 2019_2_1_23_48_29.png │ └── 2019_2_1_23_48_5.png ├── perline │ ├── 2019_2_1_22_11_11.png │ ├── 2019_2_1_22_3_43.png │ ├── 2019_2_1_22_4_7.png │ ├── 2019_2_1_22_5_26.png │ ├── 2019_2_1_22_7_19.png │ ├── 2019_2_1_22_8_33.png │ └── 2019_2_1_22_9_8.png └── value │ ├── 2019_2_1_22_16_34.png │ ├── 2019_2_1_22_23_14.png │ ├── 2019_2_1_22_23_30.png │ ├── 2019_2_1_22_23_48.png │ ├── 2019_2_1_22_24_3.png │ ├── 2019_2_1_22_25_16.png │ ├── 2019_2_1_22_26_28.png │ ├── 2019_2_1_22_27_34.png │ ├── 2019_2_1_22_29_53.png │ ├── 2019_2_1_22_30_49.png │ ├── 2019_2_1_22_30_51.png │ ├── 2019_2_1_22_32_22.png │ └── 2019_2_1_23_29_51.png └── ノイズのすすめ.pdf /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | applet 3 | application.linux-arm64 4 | application.linux-armv6hf 5 | application.linux32 6 | application.linux64 7 | application.windows32 8 | application.windows64 9 | application.macosx 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 HarukaKajita 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /NoiseFlow.pde: -------------------------------------------------------------------------------- 1 | 2 | int aNum = 20000; 3 | PVector[] agents = new PVector[aNum]; 4 | float nS = 0.002;//noise scale 5 | float maxRot = 4;//width of rotation change with noise. 6 | float delta = 2;//distance which particles move in 1frame. 7 | 8 | void setup(){ 9 | size(1024,1024); 10 | background(255); 11 | stroke(0, 20); 12 | smooth(); 13 | strokeWeight(2); 14 | initPos(); 15 | } 16 | 17 | void draw(){ 18 | updatePos(); 19 | } 20 | 21 | void initPos(){ 22 | for(int i=0; i 1) { 103 | return 1; 104 | } else if (x < 0) { 105 | return 0; 106 | } else { 107 | return x; 108 | } 109 | } 110 | 111 | float smoothstep(float edge0, float edge1, float x) { 112 | float t; /* Or genDType t; */ 113 | t = saturate((x - edge0) / (edge1 - edge0)); 114 | return t * t * (3.0 - 2.0 * t); 115 | } 116 | 117 | PVector smoothstep(PVector edge0, PVector edge1, PVector vec) { 118 | PVector copy = vec.copy(); 119 | copy.x = smoothstep(edge0.x, edge1.x, vec.x); 120 | copy.y = smoothstep(edge0.y, edge1.y, vec.y); 121 | copy.z = smoothstep(edge0.z, edge1.z, vec.z); 122 | return copy; 123 | } 124 | 125 | float valueNoise(PVector uv) { 126 | PVector copy = uv.copy(); 127 | PVector i = floor(copy); 128 | PVector f = frac(copy); 129 | 130 | PVector zero = new PVector(0, 0, 0); 131 | PVector one = new PVector(1, 1, 1); 132 | 133 | PVector sm = smoothstep(zero, one, f); 134 | 135 | //o = origin 136 | float rand_o = rand(i); 137 | float rand_x = rand(i.copy().add(new PVector(1.0, 0.0))); 138 | float rand_y = rand(i.copy().add(new PVector(0.0, 1.0))); 139 | float rand_xy = rand(i.copy().add(new PVector(1.0, 1.0))); 140 | 141 | float value_x = lerp(rand_o, rand_x, sm.x); 142 | float value_y1 = lerp(0, rand_y - rand_o, sm.y); 143 | float value_y2 = lerp(0, rand_xy - rand_x, sm.y); 144 | float value_y = lerp(value_y1, value_y2, sm.x);//1と2をブレンド 145 | return value_x + value_y; 146 | } 147 | 148 | float perlineNoise(PVector pos) { 149 | PVector copy = pos.copy(); 150 | PVector i_o = floor(copy); 151 | PVector f = frac(copy); 152 | 153 | PVector zero = new PVector(0, 0, 0); 154 | PVector one = new PVector(1, 1, 1); 155 | 156 | PVector sm = smoothstep(zero, one, f); 157 | 158 | PVector i_x = i_o.copy().add(new PVector(1, 0)); 159 | PVector i_y = i_o.copy().add(new PVector(0, 1)); 160 | PVector i_xy = i_o.copy().add(new PVector(1, 1)); 161 | PVector rand_o = rand2D(i_o); 162 | PVector rand_x = rand2D(i_x); 163 | PVector rand_y = rand2D(i_y); 164 | PVector rand_xy = rand2D(i_xy); 165 | 166 | PVector toPos_o = copy.copy().sub(i_o); 167 | PVector toPos_x = copy.copy().sub(i_x); 168 | PVector toPos_y = copy.copy().sub(i_y); 169 | PVector toPos_xy = copy.copy().sub(i_xy); 170 | 171 | float dot_o = rand_o.dot(toPos_o )*0.5+0.5; 172 | float dot_x = rand_x.dot(toPos_x )*0.5+0.5; 173 | float dot_y = rand_y.dot(toPos_y )*0.5+0.5; 174 | float dot_xy = rand_xy.dot(toPos_xy)*0.5+0.5; 175 | 176 | float value1 = lerp(dot_o, dot_x, sm.x); 177 | float value2 = lerp(dot_y, dot_xy, sm.x); 178 | float value3 = lerp(0, value2 - value1, sm.y); 179 | return value1 + value3; 180 | } 181 | 182 | float cellularNoise(PVector pos) { 183 | PVector copy = pos.copy(); 184 | PVector i_o = floor(copy); 185 | 186 | float minDist = 10000; 187 | for(int i = -1; i <= 1; i++){ 188 | for(int j = -1; j <= 1; j++){ 189 | PVector neighbor = i_o.copy().add(new PVector( i, j, 0)); 190 | PVector random = neighbor.copy().add( rand2D(neighbor).mult(0.5).add(new PVector(0.5,0.5,0)) ); 191 | float dist = (copy.copy().sub(random)).mag(); 192 | if(dist < minDist) minDist = dist; 193 | } 194 | } 195 | return minDist / 1.41421356; 196 | } 197 | 198 | float fbm(PVector uv){ 199 | float gain = 0.5; 200 | float freqIncrease = 2.0; 201 | float octaves = 3; 202 | 203 | //default value 204 | float amp = 0.5; 205 | float fre = 1.0; 206 | 207 | float ret = 0.0;//return 208 | float maxValue = 0; 209 | 210 | for(int i = 0; i < octaves; i++){ 211 | 212 | ret += perlineNoise(uv.copy().mult(fre)) * amp; 213 | fre *= freqIncrease; 214 | maxValue += amp; 215 | amp *= gain; 216 | } 217 | return ret/maxValue; 218 | } 219 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NoiseFlow 2 | PCD Tokyo 2019でのLTで扱ったNoiseFlowのスケッチです。 3 | LTのスライドもPDFでリポジトリに含めてあります。 4 | 5 | # Capture 6 | ![capture_perline](https://github.com/HarukaKajita/NoiseFlow/blob/master/images/perline/2019_2_1_22_3_43.png) 7 | ![capture_perline](https://github.com/HarukaKajita/NoiseFlow/blob/master/images/perline/2019_2_1_22_7_19.png) 8 | 9 | ![capture_value](https://github.com/HarukaKajita/NoiseFlow/blob/master/images/value/2019_2_1_22_32_22.png) 10 | ![capture_value](https://github.com/HarukaKajita/NoiseFlow/blob/master/images/value/2019_2_1_22_16_34.png) 11 | 12 | ![capture_value](https://github.com/HarukaKajita/NoiseFlow/blob/master/images/cellular/2019_2_1_23_30_51.png) 13 | ![capture_value](https://github.com/HarukaKajita/NoiseFlow/blob/master/images/cellular/2019_2_1_23_37_35.png) 14 | -------------------------------------------------------------------------------- /images/cellular/2019_2_1_22_18_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_22_18_24.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_22_19_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_22_19_41.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_30_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_30_34.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_30_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_30_51.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_31_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_31_31.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_31_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_31_41.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_31_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_31_49.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_32_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_32_7.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_33_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_33_22.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_33_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_33_45.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_37_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_37_2.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_37_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_37_35.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_37_52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_37_52.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_38_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_38_21.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_38_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_38_29.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_38_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_38_36.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_38_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_38_53.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_39_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_39_16.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_39_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_39_40.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_40_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_40_53.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_41_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_41_47.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_44_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_44_50.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_47_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_47_14.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_47_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_47_44.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_48_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_48_29.png -------------------------------------------------------------------------------- /images/cellular/2019_2_1_23_48_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/cellular/2019_2_1_23_48_5.png -------------------------------------------------------------------------------- /images/perline/2019_2_1_22_11_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/perline/2019_2_1_22_11_11.png -------------------------------------------------------------------------------- /images/perline/2019_2_1_22_3_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/perline/2019_2_1_22_3_43.png -------------------------------------------------------------------------------- /images/perline/2019_2_1_22_4_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/perline/2019_2_1_22_4_7.png -------------------------------------------------------------------------------- /images/perline/2019_2_1_22_5_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/perline/2019_2_1_22_5_26.png -------------------------------------------------------------------------------- /images/perline/2019_2_1_22_7_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/perline/2019_2_1_22_7_19.png -------------------------------------------------------------------------------- /images/perline/2019_2_1_22_8_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/perline/2019_2_1_22_8_33.png -------------------------------------------------------------------------------- /images/perline/2019_2_1_22_9_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/perline/2019_2_1_22_9_8.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_16_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_16_34.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_23_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_23_14.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_23_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_23_30.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_23_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_23_48.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_24_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_24_3.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_25_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_25_16.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_26_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_26_28.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_27_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_27_34.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_29_53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_29_53.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_30_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_30_49.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_30_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_30_51.png -------------------------------------------------------------------------------- /images/value/2019_2_1_22_32_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_22_32_22.png -------------------------------------------------------------------------------- /images/value/2019_2_1_23_29_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/images/value/2019_2_1_23_29_51.png -------------------------------------------------------------------------------- /ノイズのすすめ.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HarukaKajita/NoiseFlow/ae9995ab20f6cff4899821494104d4f4563b6333/ノイズのすすめ.pdf --------------------------------------------------------------------------------