-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathccn.html
302 lines (243 loc) · 7.96 KB
/
ccn.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
<!DOCTYPE html>
<title>Coco notes</title>
<h1>Coco notes</h1>
<img src="coconut.png" alt="cocos nucifera">
<p>
These notes are mostly for personal use, so that i do not forget the things
that took some time to learn. There is no pretense of novelty anywhere.
<p>
The source files below are often <i>literate programs</i>: a single file is
used to run the experiments and to render the result into html and pdf.
All the notes are thus built by a simple
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/Makefile">makefile</a>.
For image-heavy documents, the html output is recommended because sets of
related images are collected into galleries (the pdf file will have many
pages with one image on each).
<h2>1. Image processing</h2>
<aside style="color:gray;font-size:70%;">
<i>
An image is an array of numbers; not luminances, not intensities, not
heights, just numbers
</i>
</aside>
<dl>
<dt>
<b>Image processing with graphs</b>,
<a href="ccn/image_processing_with_graphs.html">html</a>,
<a href="ccn/image_processing_with_graphs.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/image_processing_with_graphs.tex">tex</a>
<dd>
We propose octave implementations of graph-based mathematical morphology
and linear PDE for image processing.
<dt>
<b>The canonical noise of an image</b>,
<a href="ccn/the_canonical_noise.html">html</a>,
<a href="ccn/the_canonical_noise.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/the_canonical_noise.tex">tex</a>
<dd>
A cute trick for adding noise without recourse to pseudo-random numbers.
<dt>
<b>Linear dithering</b>,
<a href="ccn/linear_dithering.html">html</a>,
<a href="ccn/linear_dithering.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/linear_dithering.tex">tex</a>
<dd>
We explore the space of binarization techniques that lie between thresholding
and dithering.
<dt>
<b>Gallery of single-layer textures</b>,
<a href="ccn/single_layer_gallery.html">html</a>,
<a href="ccn/single_layer_gallery.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/single_layer_gallery.tex">tex</a>
<dd>
We show how single layer CNN can hallucinate snowflakes and dandelions.
<dt>
<b>Colors of image noise</b>,
<a href="ccn/colors_of_noise.html">html</a>,
<a href="ccn/colors_of_noise.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/colors_of_noise.tex">tex</a>
<dd>
We show gaussian noise which is not necessarily white.
<dt>
<b>Imscript tutorial</b>,
<a href="ccn/itut/i.html">html</a>,
<dd>
A tutorial for some of the programs from <a
href="http://github.com/mnhrdt/imscript">imscript</a>.
</dl>
<h2>2. Math</h2>
<aside style="color:gray;font-size:70%;">
<i>
Forget about blackboards! Mathematics is best done by scribbling in the
sand.
</i>
</aside>
<dl>
<dt>
<b>One-dimensional clustering with one cluster</b>
<a href="ccn/one_dimensional_clustering.html">html</a>,
<a href="ccn/one_dimensional_clustering.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/one_dimensional_clustering.tex">tex</a>
<dd>
A comprehensive study of the problem of combining several numbers into
one.
<dt>
<b>Generalizations of Fourier analyisis</b>,
<a href="ccn/gen_fourier.html">html</a>,
<a href="ccn/gen_fourier.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/gen_fourier.tex">tex</a>
<dd>
We explain some common generalizations of Fourier analysis: sampling
theory, distribution theory, pontryagin duality and spectral geometry.
The part on spectral theory is shared with the article about PDE on
manifolds (needs some editing yet)
<dt>
<b>The standard PDE on a manifold</b>
<a href="ccn/standard_pde_manifold.html">html</a>,
<a href="ccn/standard_pde_manifold.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/standard_pde_manifold.tex">tex</a>
<dd>
We state and solve the standard linear PDE on a compact Riemannian
manifold.
<dt>
<b>Algebraic Graph Calculus</b>
<a href="ccn/algebraic_graph_calculus.html">html</a>,
<a href="ccn/algebraic_graph_calculus.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/algebraic_graph_calculus.tex">tex</a>
<dd>
We do graph theory as if it was vector calculus.
<dt>
<b>The Cauchy basis</b>
<a href="ccn/cauchy_basis.html">html</a>,
<a href="ccn/cauchy_basis.pdf">pdf</a>,
<a href="https://github.com/gabarro/gabarro.github.io/blob/master/ccn/cauchy_basis.tex">tex</a>
<dd>
We introduce a sequence of functions that satisfy
Dirichlet and Neumann boundary conditions at the same time.
</dl>
<h2>3. Programming</h2>
<aside style="color:gray;font-size:70%;">
<i>
Use tabs everywhere, except in Makefiles.
</i>
</aside>
<dl>
<dt>
<b>FTR</b>,
<a href="ccn/ftr.html">html</a>
<dd>
A portable and ported API for simple graphical interactive programs.
<dt>
<b>NIPL</b>,
<a href="ccn/txt/nipl.txt">txt</a>
<dd>
NIPL is Not an Image Processing Libray
<dt>
<b>Makefiles for mathematicians</b>,
<a href="ccn/makemath.html">html</a>
<dd>
Why and how to enjoy Makefiles
<dt>
<b>How to write sane C++</b>,
<a href="http://gabarro.org/wiki/how_to_write_sane_c++">wiki</a>
<dd>
A very short but very strict set of conventions for programming in C++
<dt>
<b>How to write sane C</b>,
<a href="http://gabarro.org/wiki/how_to_write_sane_c">wiki</a>
<dd>
An elaborate set of conventions for programming in C
<dt>
<b>How to write sane shell scripts</b>,
<a href="ccn/txt/how_to_write_sane_scripts.txt">txt</a>
<dd>
An simple set of conventions for shell scripting.
<dt>
<b>How to write sane python</b>,
<a href="ccn/txt/how_to_write_sane_python.txt">txt</a>
<dd>
Very un-pythonic conventions for programming in python
<dt>
<b>Zero boilerplate</b>,
<a href="ccn/zero_boilerplate.html">html</a>.
<a href="ccn/zero_boilerplate.pdf">pdf</a>.
<dd>
Templates are bad, starting your files from scratch is good.
</dl>
<hr />
<!-- the tracker pixel -->
<img src="http://boucantrin.ovh.hw.ipol.im:7743/white_pixel.png?a=ccn" width="1" height="1" alt="">
<!--
<pre>
Blog-like articles
==================
IMAGE PROCESSING
* Colors of image noise
* How to visualize a Fourier transform
* How to get rgb from multispectral images
* Gallery of finite difference schemes
* Gallery of single-layer textures
* Gallery of two-layer textures
* Imscript gallery / tutorial
* Simple mathematical morphology (morsi)
* blur
* fft, ifft, dct, dht
* ftr
* imprintf
* plambda
* simpois
* veco, vecov, vecoh
* icrop, powerkill, epiview, dosdo
* cpu
* nipl
* iio
* fancy_image
* The PDS image format
* Image processing in the unix environment
* Continuous histograms
* Improper convolution kernels
* The Riesz-Shepard-Lang kernel
* A pixel is not a small square
* A pixel is a small square
* A square is not a square
MATH
* Means, medians, modes and more
* Simple computations in Bayesian inference
* Multidimensional Laplace and Cauchy distributions
* The Gnedenko-Kolmogorov central limit theorem
* Taylor, Fourier and Cauchy
* Dual numbers
* Algebraic graph calculus
* Aliasing and Euclidan division
* Canonical PDE on manifolds
* Two paths to spherical harmonics
* The Cauchy basis
* Tensor calculus
* Flat differential geometry
* Fun with the coarea formula
* The general Euler-Lagrange formula
* From Snell's law to Christoffel symbols
* UTM coordinates
* Spherical geometry
* Numeric inversion of rational functions
* Bernstein polynomials
* Dual numbers and Complex numbers
PROGRAMMING
* Random numbers of various distributions
* Algorithms for computing medians
* Fun with sparse matrices
* An octave/numpy rosetta stone
* The C compiler toolchain for mathematicians
* Makefiles for mathematicians
* C programming style
* C++ programming style
* Shell programming style
* Python programming style
* Licensing rant
* Python rant
* Terms
* Literate web programming
</pre>
-->
<!-- vim: ts=2 sw=2 spell spelllang=en
-->