forked from gorodscy/Hacktable
-
Notifications
You must be signed in to change notification settings - Fork 2
/
hacktable.pd
249 lines (249 loc) · 6.28 KB
/
hacktable.pd
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
#N canvas 334 119 1245 892 10;
#X declare -lib iemmatrix;
#X declare -lib Gem;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X declare -lib iemmatrix;
#X obj 8 10 cnv 15 400 40 empty empty Hacktable 20 12 0 24 -228992
-66577 0;
#X obj 680 9 gemwin_control;
#X obj 382 242 pix_grey;
#X msg 311 280 reset;
#X obj 382 297 pix_background;
#X msg 463 278 \$1 \$1 \$1;
#X obj 583 155 separator;
#X obj 583 176 pix_texture;
#X obj 765 399 pix_texture;
#X obj 382 219 separator;
#X obj 765 379 alpha;
#X obj 765 359 colourRGB 1 1 1 0.65;
#X obj 765 461 square 1.5;
#X obj 382 94 gemhead 10;
#X obj 382 138 pix_video;
#X text 484 235 Set noise threshold;
#X text 582 137 Render source video;
#X obj 469 255 hsl 128 15 0 1 0 1 empty empty empty -2 -8 0 10 -262130
-1 -1 2200 1;
#X floatatom 522 278 5 0 0 0 - - -;
#X text 21 64 1) make sure no one is in the camera picture;
#X text 21 85 2) click the [reset( message;
#X text 21 105 3) set the noise threshold for best results;
#X obj 185 618 output~;
#X obj 583 216 square 4;
#X floatatom 594 417 5 0 0 0 - - -;
#X text 653 397 number of;
#X text 636 412 detected objects;
#X obj 443 54 import iemmatrix;
#X msg 458 117 device 1;
#N canvas 162 133 570 420 serin 0;
#X obj 205 60 cnv 20 20 20 empty \$0-open-canvas 1 4 10 0 16 -233017
-1 0;
#X obj 60 61 hradio 18 1 1 8 empty empty empty 0 -6 0 8 -225271 -1
-1 1;
#X obj 60 13 inlet;
#X msg 200 202 label \$1;
#X obj 200 180 makefilename %d;
#X obj 59 108 int;
#X obj 59 337 outlet;
#X msg 201 306 set \$1 \$2;
#X obj 59 266 trigger bang anything;
#X obj 201 286 list;
#X obj 200 225 send \$0-open-canvas;
#X msg 60 210 device \$1;
#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 10 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 5 0 11 0;
#X connect 7 0 6 0;
#X connect 8 0 6 0;
#X connect 8 1 9 0;
#X connect 9 0 7 0;
#X connect 11 0 8 0;
#X coords 0 -1 1 1 165 20 1 60 60;
#X restore 458 93 pd serin;
#X obj 311 341 s start;
#X obj 594 397 mtx_size;
#X obj 566 53 import Gem;
#X obj 311 321 delay 50;
#X obj 311 300 bang;
#X obj 583 196 rotateXYZ 0 180 0;
#X obj 765 440 rotateXYZ 0 180 0;
#X obj 765 419 translateXYZ -2.4 -2.4 0.1;
#X text 763 340 Show pix_background output;
#X obj 191 329 separator;
#X obj 191 555 showobject 1;
#X obj 501 310 pix_opencv_bgstats;
#N canvas 59 24 450 300 vswitch 0;
#X obj 51 32 inlet;
#X obj 175 33 inlet;
#X obj 312 32 inlet;
#X obj 68 135 spigot 1;
#X obj 248 133 spigot 0;
#X obj 305 66 select 0;
#X obj 162 211 outlet;
#X msg 92 98 0;
#X msg 132 95 1;
#X msg 297 98 1;
#X msg 249 100 0;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 4 0 6 0;
#X connect 5 0 10 0;
#X connect 5 0 8 0;
#X connect 5 1 9 0;
#X connect 5 1 7 0;
#X connect 7 0 3 1;
#X connect 8 0 3 1;
#X connect 9 0 4 1;
#X connect 10 0 4 1;
#X restore 383 342 pd vswitch;
#X obj 446 321 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 463 189 separator;
#X obj 492 335 pix_grey;
#X obj 759 233 / 100;
#X floatatom 800 235 5 0 0 0 - - -;
#X floatatom 764 269 5 0 0 0 - - -;
#X msg 703 268 erode \$1;
#X floatatom 787 306 5 0 0 0 - - -;
#X msg 717 304 minarea \$1;
#X text 831 311 ( default : 10x10 );
#X text 841 227 amount of time after which an object is deleted from
the foreground ( default : 0.1 seconds );
#X text 803 260 number of iterations of the erode-dilate filter;
#X text 804 270 to eliminate small forms and noise;
#X text 834 300 minimum size of foreground objects;
#X text 804 281 ( default : 2 );
#X msg 698 233 alpha \$1;
#X obj 201 587 makesound;
#X obj 665 633 output~;
#X obj 281 624 output~;
#X obj 379 625 output~;
#X obj 471 631 output~;
#X obj 566 630 output~;
#X msg 622 118 colorspace RGBA;
#X msg 731 117 dialog;
#X msg 524 116 dimen 320 240;
#X obj 382 380 pix_multiblob 6;
#X obj 287 556 showobject 2;
#X obj 386 559 showobject 3;
#X obj 480 564 showobject 4;
#X obj 570 563 showobject 5;
#X obj 659 565 showobject 6;
#X obj 681 602 makesound;
#X obj 297 593 makesound;
#X obj 395 594 makesound;
#X obj 487 600 makesound;
#X obj 582 599 makesound;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 3 0 34 0;
#X connect 3 0 41 0;
#X connect 4 0 42 0;
#X connect 5 0 4 1;
#X connect 6 0 7 0;
#X connect 7 0 35 0;
#X connect 8 0 37 0;
#X connect 9 0 2 0;
#X connect 10 0 8 0;
#X connect 11 0 10 0;
#X connect 13 0 14 0;
#X connect 14 0 6 0;
#X connect 14 0 9 0;
#X connect 14 0 44 0;
#X connect 14 0 39 0;
#X connect 17 0 18 0;
#X connect 17 0 5 0;
#X connect 24 0 40 2;
#X connect 24 0 69 2;
#X connect 24 0 70 2;
#X connect 24 0 71 2;
#X connect 24 0 72 2;
#X connect 24 0 73 2;
#X connect 28 0 14 0;
#X connect 29 0 28 0;
#X connect 31 0 24 0;
#X connect 33 0 30 0;
#X connect 34 0 33 0;
#X connect 35 0 23 0;
#X connect 36 0 12 0;
#X connect 37 0 36 0;
#X connect 39 0 40 0;
#X connect 39 0 69 0;
#X connect 39 0 70 0;
#X connect 39 0 71 0;
#X connect 39 0 72 0;
#X connect 39 0 73 0;
#X connect 40 0 59 0;
#X connect 40 1 59 1;
#X connect 40 2 59 2;
#X connect 40 3 59 3;
#X connect 40 4 59 4;
#X connect 41 0 45 0;
#X connect 42 0 11 0;
#X connect 42 0 68 0;
#X connect 43 0 42 2;
#X connect 44 0 41 0;
#X connect 45 0 42 1;
#X connect 46 0 58 0;
#X connect 47 0 46 0;
#X connect 47 0 46 1;
#X connect 48 0 49 0;
#X connect 49 0 41 0;
#X connect 50 0 51 0;
#X connect 51 0 41 0;
#X connect 58 0 41 0;
#X connect 59 0 22 0;
#X connect 59 0 22 1;
#X connect 65 0 14 0;
#X connect 66 0 14 0;
#X connect 67 0 14 0;
#X connect 68 1 31 0;
#X connect 68 1 40 1;
#X connect 68 1 69 1;
#X connect 68 1 70 1;
#X connect 68 1 71 1;
#X connect 68 1 72 1;
#X connect 68 1 73 1;
#X connect 69 0 75 0;
#X connect 69 1 75 1;
#X connect 69 2 75 2;
#X connect 69 3 75 3;
#X connect 69 4 75 4;
#X connect 70 0 76 0;
#X connect 70 1 76 1;
#X connect 70 2 76 2;
#X connect 70 3 76 3;
#X connect 70 4 76 4;
#X connect 71 0 77 0;
#X connect 71 1 77 1;
#X connect 71 2 77 2;
#X connect 71 3 77 3;
#X connect 71 4 77 4;
#X connect 72 0 78 0;
#X connect 72 1 78 1;
#X connect 72 2 78 2;
#X connect 72 3 78 3;
#X connect 72 4 78 4;
#X connect 73 0 74 0;
#X connect 73 1 74 1;
#X connect 73 2 74 2;
#X connect 73 3 74 3;
#X connect 73 4 74 4;
#X connect 74 0 60 0;
#X connect 74 0 60 1;
#X connect 75 0 61 0;
#X connect 75 0 61 1;
#X connect 76 0 62 0;
#X connect 76 0 62 1;
#X connect 77 0 63 0;
#X connect 77 0 63 1;
#X connect 78 0 64 0;
#X connect 78 0 64 1;