aboutsummaryrefslogtreecommitdiff
path: root/examples/04_opencv_colorfilt+video_projector/04_opencv_colorfilt+video_projector.pd
blob: 83ec09d6114b2349069e226e0601bcc2be8d5590 (plain)
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
#N canvas 303 25 925 664 10;
#X obj 165 -11 gemhead;
#X obj 57 305 pix_texture;
#X obj -176 -61 cnv 15 220 70 empty empty empty 20 12 0 14 -195568
-66577 0;
#N canvas 650 49 454 304 gemwin 0;
#X obj 67 89 outlet;
#X obj 67 10 inlet;
#X obj 65 41 route create;
#X msg 67 70 set destroy;
#X msg 182 68 set create;
#N canvas 87 154 247 179 Gem.init 0;
#X obj 118 46 loadbang;
#X msg 118 81 reset;
#X obj 118 113 outlet;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X restore 289 80 pd Gem.init;
#X obj 162 241 gemwin;
#X msg 299 208 destroy;
#X msg 283 161 frame 5;
#X obj 164 126 t b b b;
#X msg 160 190 dimen 640 480 \, create \, 1;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 9 0;
#X connect 2 1 4 0;
#X connect 2 1 7 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 7 0 6 0;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 9 2 8 0;
#X connect 10 0 6 0;
#X restore -166 -17 pd gemwin;
#X msg -166 -35 destroy;
#X text -168 -55 Create window and render;
#X obj 179 474 pix_opencv_colorfilt;
#X obj 57 324 rectangle 5.3 4;
#X floatatom 211 505 5 0 0 0 - - -;
#X floatatom 256 504 5 0 0 0 - - -;
#X floatatom 301 503 5 0 0 0 - - -;
#X text 345 503 RGB selected components;
#X obj 246 405 pdp_colorgrid pdp_colorgrid1 256 0 256 50 0 50 0 1 1
10 10 402 426;
#X msg 256 363 tolerance \$1;
#X floatatom 342 365 5 0 0 0 - - -;
#X obj 590 -2 gemmouse;
#X obj 639 107 f;
#X obj 609 106 f;
#X obj 653 78 t b b;
#X obj 609 171 pack f f;
#X obj 629 28 route 1;
#X msg 650 53 bang;
#X floatatom 576 123 5 0 0 0 - - -;
#X floatatom 669 125 5 0 0 0 - - -;
#X msg 239 317 pick \$1 \$2;
#X text 315 316 pick a color from the video;
#X obj 165 111 pix_video;
#X msg 280 54 driver 1;
#X msg 278 83 device /dev/dv1394-0;
#X floatatom 371 827 5 0 0 0 - - -;
#X obj 229 1054 - 160;
#X obj 753 1262 gemhead;
#X obj 229 1078 / 30;
#X obj 271 1077 / 30;
#X obj 271 1053 - 120;
#X obj 270 1096 * -1;
#X obj 600 1636 polygon 4;
#X obj 238 1126 pack;
#X obj 544 1334 pack;
#X obj 406 1325 pack;
#X msg 582 1554 \$1 \$2 0;
#X msg 293 1565 \$1 \$2 0;
#X msg 479 1546 \$1 \$2 0;
#X obj 756 1327 cnv 15 155 250 empty empty empty 20 12 0 14 -24198
-66577 0;
#X obj 781 1526 unpack 0 0 0;
#X obj 845 1511 bng 15 250 50 0 empty empty end_reached 20 7 0 10 -262144
-1 -1;
#X floatatom 827 1476 5 0 10000 1 frame# - -;
#X obj 756 1490 pix_film;
#X msg 774 1424 auto \$1;
#X obj 774 1406 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 671 1597 pix_texture;
#X obj 179 620 pix_opencv_morphology;
#X floatatom 326 623 5 0 0 0 - - -;
#X obj 267 985 route 0 1 2 3 4;
#X obj 232 1020 unpack 0 0 0 0;
#X obj 360 1056 - 160;
#X obj 360 1080 / 30;
#X obj 402 1079 / 30;
#X obj 402 1055 - 120;
#X obj 401 1098 * -1;
#X obj 369 1128 pack;
#X msg 378 1553 \$1 \$2 0;
#X obj 363 1022 unpack 0 0 0 0;
#X floatatom 278 764 5 0 0 0 - - -;
#X msg 274 705 maxmove \$1;
#X floatatom 348 706 5 0 0 0 - - -;
#X obj 179 796 pix_opencv_contours_boundingrect;
#X obj 179 249 pix_separator;
#X obj 57 248 pix_separator;
#X obj 167 151 pix_resize 320 240;
#X obj 544 477 pix_opencv_colorfilt;
#X floatatom 576 508 5 0 0 0 - - -;
#X floatatom 621 507 5 0 0 0 - - -;
#X floatatom 666 506 5 0 0 0 - - -;
#X text 710 506 RGB selected components;
#X obj 611 408 pdp_colorgrid pdp_colorgrid1 256 0 256 50 0 50 0 1 1
10 10 760 425;
#X msg 617 366 tolerance \$1;
#X floatatom 703 368 5 0 0 0 - - -;
#X msg 600 320 pick \$1 \$2;
#X text 676 319 pick a color from the video;
#X obj 544 633 pix_opencv_morphology;
#X floatatom 691 636 5 0 0 0 - - -;
#X floatatom 643 749 5 0 0 0 - - -;
#X msg 642 720 maxmove \$1;
#X floatatom 716 721 5 0 0 0 - - -;
#X obj 544 781 pix_opencv_contours_boundingrect;
#X obj 544 263 pix_separator;
#X obj 604 828 route 0 1 2 3 4;
#X obj 325 1236 max;
#X obj 338 1205 t b;
#X obj 408 1206 t b;
#X obj 372 1237 min;
#X obj 443 1267 max;
#X obj 451 1238 t b;
#X obj 525 1259 t b;
#X obj 512 1290 min;
#X floatatom 451 1339 5 0 0 0 - - -;
#X obj 107 899 pix_texture;
#X obj 107 918 rectangle 5.3 4;
#X obj 108 868 spigot;
#X obj 155 869 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 715 696 191;
#X msg 352 682 191;
#X obj 356 656 loadbang;
#X obj 717 669 loadbang;
#X msg 324 597 2;
#X msg 689 610 2;
#X obj 322 570 loadbang;
#X obj 687 584 loadbang;
#X msg 768 1381 open ./anim-1.mov;
#X obj 768 1361 loadbang;
#X msg 280 17 dialog;
#X obj 510 896 pix_texture;
#X obj 510 915 rectangle 5.3 4;
#X obj 511 865 spigot;
#X obj 558 866 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 611 144 / 2;
#X obj 651 145 / 2;
#X connect 0 0 26 0;
#X connect 1 0 7 0;
#X connect 3 0 4 0;
#X connect 4 0 3 0;
#X connect 6 0 51 0;
#X connect 6 1 8 0;
#X connect 6 2 9 0;
#X connect 6 3 10 0;
#X connect 12 0 6 1;
#X connect 12 1 6 2;
#X connect 12 2 6 3;
#X connect 13 0 6 0;
#X connect 14 0 13 0;
#X connect 15 0 17 1;
#X connect 15 1 16 1;
#X connect 15 2 20 0;
#X connect 16 0 23 0;
#X connect 16 0 117 0;
#X connect 17 0 22 0;
#X connect 17 0 116 0;
#X connect 18 0 17 0;
#X connect 18 1 16 0;
#X connect 19 0 24 0;
#X connect 20 0 21 0;
#X connect 21 0 18 0;
#X connect 24 0 6 0;
#X connect 26 0 69 0;
#X connect 27 0 26 0;
#X connect 28 0 26 0;
#X connect 30 0 32 0;
#X connect 31 0 47 0;
#X connect 32 0 37 0;
#X connect 32 0 88 0;
#X connect 32 0 91 0;
#X connect 33 0 35 0;
#X connect 34 0 33 0;
#X connect 35 0 37 1;
#X connect 35 0 92 0;
#X connect 35 0 95 0;
#X connect 37 0 40 0;
#X connect 38 0 41 0;
#X connect 39 0 42 0;
#X connect 40 0 36 4;
#X connect 41 0 36 1;
#X connect 42 0 36 3;
#X connect 45 0 46 0;
#X connect 46 0 47 1;
#X connect 47 0 50 0;
#X connect 47 1 44 0;
#X connect 47 2 45 0;
#X connect 48 0 47 0;
#X connect 49 0 48 0;
#X connect 50 0 36 0;
#X connect 51 0 66 0;
#X connect 52 0 51 1;
#X connect 53 0 54 0;
#X connect 54 0 30 0;
#X connect 54 1 34 0;
#X connect 55 0 56 0;
#X connect 56 0 60 0;
#X connect 56 0 89 0;
#X connect 56 0 88 1;
#X connect 56 0 90 0;
#X connect 56 0 91 1;
#X connect 57 0 59 0;
#X connect 58 0 57 0;
#X connect 59 0 60 1;
#X connect 59 0 93 0;
#X connect 59 0 94 0;
#X connect 59 0 92 1;
#X connect 59 0 95 1;
#X connect 60 0 61 0;
#X connect 61 0 36 2;
#X connect 62 0 55 0;
#X connect 62 1 58 0;
#X connect 63 0 66 1;
#X connect 64 0 66 0;
#X connect 65 0 64 0;
#X connect 66 0 99 0;
#X connect 66 1 53 0;
#X connect 66 2 29 0;
#X connect 67 0 6 0;
#X connect 68 0 1 0;
#X connect 69 0 68 0;
#X connect 69 0 67 0;
#X connect 69 0 86 0;
#X connect 70 0 80 0;
#X connect 70 1 71 0;
#X connect 70 2 72 0;
#X connect 70 3 73 0;
#X connect 75 0 70 1;
#X connect 75 1 70 2;
#X connect 75 2 70 3;
#X connect 76 0 70 0;
#X connect 77 0 76 0;
#X connect 78 0 70 0;
#X connect 80 0 85 0;
#X connect 81 0 80 1;
#X connect 82 0 85 1;
#X connect 83 0 85 0;
#X connect 84 0 83 0;
#X connect 85 0 114 0;
#X connect 85 1 87 0;
#X connect 86 0 70 0;
#X connect 87 0 62 0;
#X connect 88 0 38 0;
#X connect 89 0 88 0;
#X connect 90 0 91 0;
#X connect 91 0 39 0;
#X connect 92 0 39 1;
#X connect 92 0 96 0;
#X connect 93 0 92 0;
#X connect 94 0 95 0;
#X connect 95 0 38 1;
#X connect 97 0 98 0;
#X connect 99 0 97 0;
#X connect 100 0 99 1;
#X connect 101 0 84 0;
#X connect 102 0 65 0;
#X connect 103 0 102 0;
#X connect 104 0 101 0;
#X connect 105 0 52 0;
#X connect 106 0 81 0;
#X connect 107 0 105 0;
#X connect 108 0 106 0;
#X connect 109 0 47 0;
#X connect 110 0 109 0;
#X connect 110 0 49 0;
#X connect 111 0 26 0;
#X connect 112 0 113 0;
#X connect 114 0 112 0;
#X connect 115 0 114 1;
#X connect 116 0 19 0;
#X connect 117 0 19 1;