-
Notifications
You must be signed in to change notification settings - Fork 0
/
mindMap.js
120 lines (115 loc) · 3.34 KB
/
mindMap.js
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
import {clone} from 'ramda';
const mindMap = {
name: 'Computer Vision',
children: [
{
name: 'Image Processing',
children: [
{name: 'Pre-processing', class: 'ai'},
{
name: 'Transform',
children: [
{name: 'translate', class: 'css'},
{name: 'rotate', class: 'css'},
{name: 'scale', class: 'css'},
{name: 'shear', class: 'css'},
{name: 'feOffset', class: 'svg'},
],
},
{
name: 'Linear',
children: [
{name: 'brightness', class: 'css'},
{name: 'saturate', class: 'css'},
{name: 'feComponentTransfer', class: 'svg'},
{
name: 'Convolutions',
children: [
{
name: 'blur',
class: 'css',
},
{name: 'feGaussianBlur', class: 'svg'},
{name: 'feConvolveMatrix', class: 'svg'},
],
},
],
},
{
name: 'Non-linear',
children: [
{name: 'median'},
{name: 'bilateral'},
{
name: 'Thresholding',
children: [{name: 'feComponentTransfer', class: 'svg'}],
},
{
name: 'Morphology',
children: [
{name: 'feMorphology', class: 'svg'},
{name: 'Dilation', class: 'svg'},
{name: 'Erosion', class: 'svg'},
{name: 'Opening'},
{name: 'Closing'},
],
},
],
},
{
name: 'Multi-channel',
children: [
{name: 'grayscaling', class: 'css'},
{name: 'hue-rotate', class: 'css'},
{name: 'feColorMatrix', class: 'svg'},
{
name: 'Mixing',
class: 'audio',
children: [
{name: 'feBlend', class: 'svg'},
{name: 'normal'},
{name: 'multiply'},
{name: 'screen'},
{name: 'darken'},
{name: 'lighten'},
],
},
],
},
],
},
{
name: 'Feature Extraction',
children: [
{name: 'Dimensionality Reduction', class: 'ai'},
{name: 'Connected components'},
{name: 'CNN hidden layers', class: 'ai'},
{name: 'Edges', children: [{name: 'Sobel'}, {name: 'Canny'}]},
{name: 'Corners', children: [{name: 'Harris'}, {name: 'SUSAN'}]},
{
name: 'Descriptors',
children: [{name: 'SIFT'}, {name: 'SURF'}, {name: 'MFCC', class: 'audio'}],
},
],
},
{
name: 'Recognition',
children: [
{name: 'Classification', class: 'ai'},
{name: 'Template matching'},
{name: 'Feature matching'},
{name: 'CNN Pooling layers', class: 'ai'},
{
name: 'Clustering',
children: [{name: 'k-means', class: 'ai'}, {name: 'Linde-Buzo-Gray', class: 'audio'}],
class: 'ai',
},
],
},
],
};
export const shallow = clone(mindMap);
shallow.children.forEach(c => delete c.children);
export const ImageProcessing = mindMap.children[0];
export const SpatialImageProcessing = ImageProcessing;
export default mindMap;