aboutsummaryrefslogtreecommitdiff
path: root/examples/00_opencv_haarcascade+pix_image/00_opencv_haarcascade+pix_image.pd
blob: 8220f351234941372c247b5e19843f9f2b31c498 (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
#N canvas 52 71 946 685 8;
#X obj 277 1021 pix_texture;
#X obj 277 1048 rectangle 4 3;
#X obj 277 347 pix_rgba;
#X obj 396 790 gemhead;
#X obj 396 834 pix_image;
#X obj 396 930 pix_texture;
#X obj 396 952 square 1;
#X obj 396 883 pix_alpha;
#X obj 396 810 alpha;
#X msg 526 837 0 0 0;
#X msg 487 836 0 1 1;
#X msg 466 803 open ./bocadillo.gif;
#X obj 517 762 loadbang;
#X obj -191 38 cnv 15 600 90 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 277 369 pix_resize 320 240;
#X obj 396 555 route 0 1 2 3 4;
#X obj 396 907 translateXYZ;
#X obj 277 427 pix_separator;
#X msg 330 894 0;
#X msg 353 894 1;
#X text -190 37 comment;
#X text -168 77 1.- Create the Gem Window;
#N canvas 0 0 450 300 gemwin 0;
#X obj 132 136 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 142 68 set create;
#X msg 132 112 create \, 1;
#X msg 198 112 destroy;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 6 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 restore 304 94 pd gemwin;
#X msg 304 61 create;
#X obj -190 155 cnv 15 600 180 empty empty empty 20 12 0 14 -260097
-66577 0;
#X text -167 194 2.- Setup your camera;
#X obj 277 298 pix_video;
#X obj 277 182 gemhead;
#X msg 168 246 colorspace RGBA;
#X msg 420 185 dialog;
#X msg 420 250 device /dev/dv1394-0;
#X msg 420 227 driver 1;
#X text 417 210 only linuxDV;
#X text 419 169 MACOSX;
#X text 418 270 video 4 linux;
#X msg 421 287 driver 0;
#X msg 421 310 device /dev/video0;
#X obj -186 447 cnv 15 600 90 empty empty empty 20 12 0 14 -258113
-66577 0;
#X obj 277 521 pix_opencv_haarcascade;
#X obj 423 472 openpanel;
#X msg 423 493 load \$1;
#X obj 423 450 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text -166 471 3.- Load haarcascade clasifier;
#X text 446 449 <- Click here and find haarcascade_frontalface_alt.xml
;
#X obj 300 407 pix_separator;
#X obj -182 590 cnv 15 650 125 empty empty empty 20 12 0 14 -261234
-66577 0;
#X obj 404 599 unpack 0 0 0;
#X text -159 610 Here we are converting pix coordinates (0/320 X 0/240
Y) to Gemwin coordinates (-4/4 X -4/4 Y) and passing the values to
a translateXYZ object of an image.;
#X obj -182 721 cnv 15 650 50 empty empty empty 20 12 0 14 -261234
-66577 0;
#X obj 330 724 change;
#X text -158 736 Here we detect when a face is detected or not and
change the size of the image accorrding;
#X obj 414 650 - 160;
#X obj 414 669 / 40;
#X obj 414 630 +;
#X obj 446 648 - 120;
#X obj 445 667 / 30;
#X obj 445 686 * -1;
#X obj -186 968 cnv 15 650 50 empty empty empty 20 12 0 14 -258113
-66577 0;
#X text -161 984 Here you can hide/show the analisys image;
#N canvas 0 0 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 277 990 pd vswitch;
#X obj 324 968 tgl 15 0 empty load empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 343 967 <- Click here;
#X obj 330 745 select 0;
#X obj 394 860 translateXYZ 0 0 0.2;
#X obj 454 629 -;
#X obj 484 626 * 2;
#X connect 0 0 1 0;
#X connect 2 0 14 0;
#X connect 3 0 8 0;
#X connect 4 0 63 0;
#X connect 5 0 6 0;
#X connect 7 0 16 0;
#X connect 8 0 4 0;
#X connect 9 0 7 4;
#X connect 10 0 7 3;
#X connect 11 0 4 0;
#X connect 12 0 10 0;
#X connect 12 0 9 0;
#X connect 12 0 11 0;
#X connect 14 0 17 0;
#X connect 14 0 44 0;
#X connect 15 0 46 0;
#X connect 15 1 46 0;
#X connect 15 2 46 0;
#X connect 16 0 5 0;
#X connect 17 0 38 0;
#X connect 18 0 6 1;
#X connect 19 0 6 1;
#X connect 22 0 23 0;
#X connect 23 0 22 0;
#X connect 26 0 2 0;
#X connect 27 0 26 0;
#X connect 28 0 26 0;
#X connect 29 0 26 0;
#X connect 30 0 26 0;
#X connect 31 0 26 0;
#X connect 35 0 26 0;
#X connect 36 0 26 0;
#X connect 38 0 59 0;
#X connect 38 1 49 0;
#X connect 38 2 15 0;
#X connect 39 0 40 0;
#X connect 40 0 38 0;
#X connect 41 0 39 0;
#X connect 44 0 59 1;
#X connect 46 0 53 0;
#X connect 46 1 64 0;
#X connect 46 2 53 1;
#X connect 46 2 65 0;
#X connect 49 0 62 0;
#X connect 51 0 52 0;
#X connect 52 0 16 1;
#X connect 53 0 51 0;
#X connect 54 0 55 0;
#X connect 55 0 56 0;
#X connect 56 0 16 2;
#X connect 59 0 0 0;
#X connect 60 0 59 2;
#X connect 62 0 18 0;
#X connect 62 1 19 0;
#X connect 63 0 7 0;
#X connect 64 0 54 0;
#X connect 65 0 64 1;