#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;