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
|
#N canvas 661 275 964 666 10;
#X obj 0 114 cnv 15 430 40 empty empty empty 20 12 0 14 -195568 -66577
0;
#X text 9 118 Arguments:;
#X obj -1 18 cnv 15 430 90 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 4 -19 Class: pix_opencv;
#X text 30 138 none;
#X obj 435 -41 cnv 15 510 650 empty empty empty 20 12 0 14 -228992
-66577 0;
#X obj 440 533 pix_texture;
#X obj 717 529 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577
0;
#N canvas 189 149 454 304 gemwin 0;
#X obj 130 218 gemwin;
#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;
#X msg 129 165 create \, 1;
#X msg 205 166 destroy;
#N canvas 87 154 363 340 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 289 80 pd Gem.init;
#X obj 128 109 t b b b;
#X msg 156 138 dimen 320 240;
#X msg 247 137 frame 25;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 9 0;
#X connect 3 1 5 0;
#X connect 3 1 7 0;
#X connect 4 0 1 0;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X connect 7 0 0 0;
#X connect 9 0 6 0;
#X connect 9 1 10 0;
#X connect 9 2 11 0;
#X connect 10 0 0 0;
#X connect 11 0 0 0;
#X restore 724 575 pd gemwin;
#X msg 724 554 create;
#X text 727 536 Create window and render;
#X obj 438 255 cnv 15 500 270 empty empty empty 20 12 0 14 -24198 -66577
0;
#X obj 440 552 pix_resize 320 240;
#X obj 440 433 pix_opencv_camshift;
#X obj 551 453 unpack f f f f f;
#X floatatom 551 478 5 0 0 0 - - -, f 5;
#X floatatom 590 478 5 0 0 0 - - -, f 5;
#X floatatom 628 478 5 0 0 0 - - -, f 5;
#X floatatom 667 478 5 0 0 0 - - -, f 5;
#X floatatom 708 478 5 0 0 0 - - -, f 5;
#X text 578 502 center Y;
#X text 628 492 width;
#X text 663 503 height;
#X text 538 492 center X;
#X text 706 494 angle;
#X text 663 452 for the tracked object;
#X msg 515 323 backproject \$1;
#X text 634 324 show the backproject flow image;
#X obj 612 324 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 473 260 vmin \$1;
#X floatatom 529 262 5 0 0 0 - - -, f 5;
#X floatatom 545 280 5 0 0 0 - - -, f 5;
#X msg 491 280 vmax \$1;
#X floatatom 558 303 5 0 0 0 - - -, f 5;
#X msg 504 302 smin \$1;
#X text 583 280 V pre-filtering maximal value ( default : 256 );
#X text 597 301 S pre-filtering minimal value ( default : 30 );
#X msg 547 386 track \$1 \$2;
#X text 624 384 track %x %y : mark the object to track;
#X floatatom 591 347 5 0 0 0 - - -, f 5;
#X floatatom 608 367 5 0 0 0 - - -, f 5;
#X msg 526 345 rwidth \$1;
#X msg 535 365 rheight \$1;
#X text 627 345 initial search region width ( default : 20 );
#X text 646 366 initial search region height ( default : 20 );
#X text 574 262 V pre-filtering minimal value ( default : 50 );
#X text 15 31 pix_opencv_camshift : continuously adaptive mean-shift
algorithm to track objects based on a hidden histogram of the hue component
of pixels.;
#X obj 440 232 pix_resize 320 240;
#X obj 440 571 rectangle 5.3 4;
#X obj 617 -31 gemhead;
#X obj 629 -4 bng 25 250 50 0 load empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 686 171 bng 15 250 50 0 empty empty end_reached 20 7 0 10 -262144
-1 -1;
#X floatatom 668 136 5 0 10000 1 frame# - -, f 5;
#X obj 629 25 openpanel;
#X msg 629 45 open \$1;
#X obj 617 154 pix_film;
#X msg 635 88 auto \$1;
#X obj 635 70 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#X msg 730 71 colorspace RGBA;
#X msg 741 91 colorspace RGB;
#X obj 730 43 loadbang;
#N canvas 1 83 450 300 vswitch 0;
#X obj 36 133 outlet;
#X obj 36 26 inlet;
#X obj 129 29 inlet;
#X obj 174 28 inlet;
#X obj 81 72 == 0;
#X obj 36 93 spigot 1;
#X obj 129 101 spigot 0;
#X connect 1 0 5 0;
#X connect 2 0 6 0;
#X connect 3 0 4 0;
#X connect 3 0 6 1;
#X connect 4 0 5 1;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X restore 440 194 pd vswitch;
#X obj 509 193 tgl 15 0 empty load empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 440 152 pix_video;
#X obj 440 -36 gemhead;
#X msg 479 88 device 0;
#X msg 488 108 driver 1;
#X msg 466 49 dialog;
#X msg 471 69 device /dev/dv1394-0;
#X obj 440 213 pix_rgba;
#X text 5 -35 Synopsis: [pix_opencv_camshift];
#X obj 0 160 cnv 15 430 450 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 11 164 written by Yves Degoyon ( ydegoyon@gmail.com ) \, inspired
by OpenCV samples code.;
#N canvas 1 95 450 300 mouseSelection 0;
#X obj 161 100 gemmouse;
#X obj 183 132 sel 1;
#X obj 161 266 outlet;
#X obj 161 201 pack 0 0;
#X obj 161 175 f;
#X msg 161 223 track \$1 \$2;
#X connect 0 0 4 1;
#X connect 0 1 3 1;
#X connect 0 2 1 0;
#X connect 1 0 4 0;
#X connect 3 0 5 0;
#X connect 4 0 3 0;
#X connect 5 0 2 0;
#X restore 546 410 pd mouseSelection;
#X text 657 410 click on Gem window to select feature to track;
#X connect 6 0 12 0;
#X connect 8 0 9 0;
#X connect 9 0 8 0;
#X connect 12 0 48 0;
#X connect 13 0 6 0;
#X connect 13 1 14 0;
#X connect 14 0 15 0;
#X connect 14 1 16 0;
#X connect 14 2 17 0;
#X connect 14 3 18 0;
#X connect 14 4 19 0;
#X connect 26 0 13 0;
#X connect 28 0 26 0;
#X connect 29 0 13 0;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 32 0 13 0;
#X connect 33 0 34 0;
#X connect 34 0 13 0;
#X connect 37 0 13 0;
#X connect 39 0 41 0;
#X connect 40 0 42 0;
#X connect 41 0 13 0;
#X connect 42 0 13 0;
#X connect 47 0 13 0;
#X connect 49 0 55 0;
#X connect 50 0 53 0;
#X connect 51 0 52 0;
#X connect 52 0 55 1;
#X connect 53 0 54 0;
#X connect 54 0 55 0;
#X connect 55 0 61 1;
#X connect 55 2 51 0;
#X connect 56 0 55 0;
#X connect 57 0 56 0;
#X connect 58 0 55 0;
#X connect 58 0 63 0;
#X connect 59 0 55 0;
#X connect 60 0 58 0;
#X connect 60 0 57 0;
#X connect 61 0 69 0;
#X connect 62 0 61 2;
#X connect 63 0 61 0;
#X connect 64 0 63 0;
#X connect 65 0 63 0;
#X connect 66 0 63 0;
#X connect 67 0 63 0;
#X connect 68 0 63 0;
#X connect 69 0 47 0;
#X connect 73 0 13 0;
|