blob: 8343d60ab03eb9470752348f5e57a1c09b79288a (
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
|
#N canvas 331 42 1192 685 10;
#X obj 141 -12 cnv 15 700 450 empty empty empty 20 12 0 14 -24198 -66577
0;
#X floatatom 288 328 5 0 0 0 - - -;
#X text 323 327 window size;
#X obj 353 70 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 268 68 nightmode \$1;
#X text 372 71 set nightmode;
#X msg 263 42 quality \$1;
#X floatatom 338 43 5 0 0 0 - - -;
#X floatatom 346 18 5 0 0 0 - - -;
#X msg 249 17 mindistance \$1;
#X text 387 16 set distance ( default 10 );
#X msg 242 -11 init;
#X text 311 -11 init point detections;
#X floatatom 431 43 5 0 0 0 - - -;
#X obj 376 41 / 1000;
#X msg 294 136 mark \$1 \$2;
#X msg 308 157 delete \$1;
#X text 502 157 delete a marker;
#X msg 316 177 clear;
#X text 364 178 delete all markers;
#X msg 322 197 maxmove \$1;
#X floatatom 398 199 5 0 0 0 - - -;
#X text 563 42 set quality ( default 100 );
#X msg 471 41 100;
#X obj 504 41 loadbang;
#X obj 285 383 unpack f f;
#X floatatom 286 408 5 0 0 0 - - -;
#X floatatom 344 409 5 0 0 0 - - -;
#X text 287 424 X;
#X text 342 425 Y;
#X obj 284 357 route 1 2 3 4 5 6 7 8 9 10;
#X text 450 306 position of each marked point;
#X obj 178 346 pix_opencv_lk;
#X obj 664 -167 gemmouse;
#X obj 678 -133 f;
#X obj 648 -134 f;
#X obj 734 -89 t b b;
#X obj 645 -89 pack f f;
#X text 373 137 mark x y : mark a point to track ( max points : 10
);
#X obj 710 -139 route 1;
#X msg 731 -114 bang;
#X msg 277 91 mark all;
#X msg 287 112 mark none;
#X text 340 92 mark all points;
#X text 357 113 reset all markers;
#X text 422 241 make a delaunay with all points;
#X msg 342 241 delaunay on;
#X msg 350 261 delaunay off;
#X text 451 274 make a delaunay with point 1 and a tolerance of 50
( all points which color is in that range will be included in the delaunay)
;
#X msg 333 217 ftolerance \$1;
#X floatatom 425 217 5 0 0 0 - - -;
#X text 465 217 frame tolerance for point identification ( default
: 5 );
#X text -232 -324 written by Lluis Gomez i Bigorda ( lluisgomez@hangar.org
) and Yves Degoyon ( ydegoyon@gmail.com );
#X text -231 -336 Corner points detection based on Shi and Tomasi;
#X text -231 -348 pix_opencv_lk : Lukas-Kanade corner points tracking
;
#X obj 376 158 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
#X floatatom 639 -112 5 0 0 0 - - -;
#X floatatom 692 -109 5 0 0 0 - - -;
#X msg 350 283 pdelaunay 1 500;
#X obj 341 -335 gemhead;
#X obj 353 -308 bng 25 250 50 0 load empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 410 -133 bng 15 250 50 0 empty empty end_reached 20 7 0 10 -262144
-1 -1;
#X floatatom 392 -168 5 0 10000 1 frame# - -;
#X obj 353 -279 openpanel;
#X msg 353 -259 open \$1;
#X obj 341 -150 pix_film;
#X msg 359 -216 auto \$1;
#X obj 359 -234 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X msg 454 -233 colorspace RGBA;
#X msg 559 -233 colorspace RGB;
#X msg 663 -233 colorspace Grey;
#X obj 454 -261 loadbang;
#N canvas 0 22 450 300 vswitch 0;
#X obj 144 263 outlet;
#X obj 36 26 inlet;
#X obj 260 29 inlet;
#X obj 36 133 spigot;
#X obj 260 141 spigot;
#X obj 119 64 loadbang;
#X msg 83 93 0;
#X msg 113 93 1;
#X msg 296 104 0;
#X msg 326 104 1;
#X obj 399 34 inlet;
#X obj 399 67 select 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 7 0;
#X connect 5 0 8 0;
#X connect 6 0 3 1;
#X connect 7 0 3 1;
#X connect 8 0 4 1;
#X connect 9 0 4 1;
#X connect 10 0 11 0;
#X connect 11 0 7 0;
#X connect 11 0 8 0;
#X connect 11 1 9 0;
#X connect 11 1 6 0;
#X restore 178 -115 pd vswitch;
#X obj 250 -119 tgl 15 0 empty load empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 161 -166 pix_video;
#X obj 163 -320 gemhead;
#X msg 200 -241 device 0;
#X msg 209 -210 driver 1;
#X msg 186 -295 dialog;
#X msg 191 -265 device /dev/dv1394-0;
#X obj 178 469 pix_texture;
#X obj -231 -425 cnv 15 220 70 empty empty empty 20 12 0 14 -195568
-66577 0;
#N canvas 0 22 454 304 gemwin 0;
#X obj 67 89 outlet;
#X obj 67 10 inlet;
#X obj 67 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 112 15 loadbang;
#X msg 62 93 reset;
#X obj 49 135 outlet;
#X msg 107 89 dimen 320 240;
#X obj 107 51 t b b b;
#X connect 0 0 4 0;
#X connect 1 0 2 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 4 2 1 0;
#X restore 268 69 pd Gem.init;
#X obj 162 241 gemwin;
#X msg 161 188 create \, 1;
#X msg 237 189 destroy;
#X msg 188 161 dimen 320 240;
#X obj 164 126 t b b b;
#X msg 279 161 frame 25;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 10 0;
#X connect 2 1 4 0;
#X connect 2 1 8 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 6 0;
#X connect 10 0 7 0;
#X connect 10 1 9 0;
#X connect 10 2 11 0;
#X connect 11 0 6 0;
#X restore -224 -379 pd gemwin;
#X msg -223 -401 destroy;
#X text -223 -422 Create window and render;
#X obj 178 488 rectangle 5.3 4;
#X obj 178 -78 pix_resize 320 240;
#X text 642 -68 selection of a point;
#X text 436 196 max movement of a marker ( default 20 pixels );
#X obj 178 -40 pix_rgba;
#X connect 1 0 32 1;
#X connect 3 0 4 0;
#X connect 4 0 32 0;
#X connect 6 0 32 0;
#X connect 7 0 6 0;
#X connect 8 0 9 0;
#X connect 9 0 32 0;
#X connect 11 0 32 0;
#X connect 13 0 14 0;
#X connect 14 0 7 0;
#X connect 15 0 32 0;
#X connect 16 0 32 0;
#X connect 18 0 32 0;
#X connect 20 0 32 0;
#X connect 21 0 20 0;
#X connect 23 0 13 0;
#X connect 24 0 23 0;
#X connect 25 0 26 0;
#X connect 25 1 27 0;
#X connect 30 0 25 0;
#X connect 32 0 80 0;
#X connect 32 1 30 0;
#X connect 33 0 35 1;
#X connect 33 1 34 1;
#X connect 33 2 39 0;
#X connect 34 0 37 1;
#X connect 34 0 57 0;
#X connect 35 0 37 0;
#X connect 35 0 56 0;
#X connect 36 0 35 0;
#X connect 36 1 34 0;
#X connect 37 0 15 0;
#X connect 39 0 40 0;
#X connect 40 0 36 0;
#X connect 41 0 32 0;
#X connect 42 0 32 0;
#X connect 46 0 32 0;
#X connect 47 0 32 0;
#X connect 49 0 32 0;
#X connect 50 0 49 0;
#X connect 55 0 16 0;
#X connect 58 0 32 0;
#X connect 59 0 65 0;
#X connect 60 0 63 0;
#X connect 61 0 62 0;
#X connect 62 0 65 1;
#X connect 63 0 64 0;
#X connect 64 0 65 0;
#X connect 65 0 72 1;
#X connect 65 2 61 0;
#X connect 66 0 65 0;
#X connect 67 0 66 0;
#X connect 68 0 65 0;
#X connect 68 0 74 0;
#X connect 69 0 65 0;
#X connect 70 0 65 0;
#X connect 71 0 68 0;
#X connect 71 0 67 0;
#X connect 72 0 86 0;
#X connect 73 0 72 2;
#X connect 74 0 72 0;
#X connect 75 0 74 0;
#X connect 76 0 74 0;
#X connect 77 0 74 0;
#X connect 78 0 74 0;
#X connect 79 0 74 0;
#X connect 80 0 85 0;
#X connect 82 0 83 0;
#X connect 83 0 82 0;
#X connect 86 0 89 0;
#X connect 89 0 32 0;
|