#N canvas 649 169 500 651 10; #X text 126 15 overview of all available pix_opencv objects; #X obj 742 1280 pix_texture; #X obj 742 606 pix_rgba; #X obj 861 1049 gemhead; #X obj 861 1093 pix_image; #X obj 861 1189 pix_texture; #X obj 861 1211 square 1; #X obj 861 1142 pix_alpha; #X obj 861 1069 alpha; #X msg 991 1096 0 0 0; #X msg 952 1095 0 1 1; #X msg 931 1062 open ./bocadillo.gif; #X obj 982 1021 loadbang; #X obj 274 297 cnv 15 600 90 empty empty empty 20 12 0 14 -260097 -66577 0; #X obj 861 814 route 0 1 2 3 4; #X obj 861 1166 translateXYZ; #X obj 742 686 pix_separator; #X msg 795 1153 0; #X msg 818 1153 1; #X text 275 296 comment; #X text 297 336 1.- Create the Gem Window; #N canvas 246 452 450 300 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 142 68 set create; #X msg 132 112 create \, 1; #X msg 198 112 destroy; #X obj 132 136 gemwin 25; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 2 0 5 0; #X connect 2 1 4 0; #X connect 2 1 6 0; #X connect 3 0 0 0; #X connect 4 0 0 0; #X connect 5 0 7 0; #X connect 6 0 7 0; #X restore 769 353 pd gemwin; #X msg 769 320 destroy; #X obj 275 414 cnv 15 600 180 empty empty empty 20 12 0 14 -260097 -66577 0; #X text 298 453 2.- Setup your camera; #X obj 742 557 pix_video; #X msg 633 505 colorspace RGBA; #X msg 885 486 driver 1; #X text 882 469 only linuxDV; #X text 884 428 MACOSX; #X text 883 529 video 4 linux; #X msg 886 546 driver 0; #X msg 886 569 device /dev/video0; #X obj 279 706 cnv 15 600 90 empty empty empty 20 12 0 14 -258113 -66577 0; #X obj 742 780 pix_opencv_haarcascade; #X obj 888 731 openpanel; #X msg 888 752 load \$1; #X obj 888 709 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 299 730 3.- Load haarcascade clasifier; #X text 911 708 <- Click here and find haarcascade_frontalface_alt.xml ; #X obj 765 666 pix_separator; #X obj 283 849 cnv 15 650 125 empty empty empty 20 12 0 14 -261234 -66577 0; #X obj 869 858 unpack 0 0 0; #X text 306 869 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 283 980 cnv 15 650 50 empty empty empty 20 12 0 14 -261234 -66577 0; #X obj 795 983 change; #X text 307 995 Here we detect when a face is detected or not and change the size of the image accorrding; #X obj 879 909 - 160; #X obj 879 928 / 40; #X obj 879 889 +; #X obj 911 907 - 120; #X obj 910 926 / 30; #X obj 910 945 * -1; #X obj 279 1227 cnv 15 650 50 empty empty empty 20 12 0 14 -258113 -66577 0; #X text 304 1243 Here you can hide/show the analisys image; #N canvas 3 54 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 742 1249 pd vswitch; #X obj 789 1227 tgl 15 0 empty load empty 17 7 0 10 -262144 -1 -1 1 1; #X text 808 1226 <- Click here; #X obj 795 1004 select 0; #X obj 859 1119 translateXYZ 0 0 0.2; #X obj 919 888 -; #X obj 1008 1205 print hhhhface; #X obj 742 1307 rectangle 5.334 4; #X obj 738 186 gemwin 25; #X msg 759 134 dimen 800 600 \, offset 0 0 \, border 1 \, create \, 1; #X msg 725 74 0 \, destroy; #X msg 885 509 device /dev/video1; #X msg 885 444 dimen 640 480; #X obj 928 979 maxlib/scale 0 640 -5.334 5.334; #X obj 933 1007 + 0.5; #X floatatom 1003 1000 5 0 0 0 - - -, f 5; #X obj 954 951 maxlib/scale 0 320 3 -3; #X obj 1155 1000 cnv 15 250 300 empty empty empty 20 12 0 14 -228992 -66577 0; #X obj 1158 1090 cnv 15 240 120 empty empty empty 20 12 0 14 -24198 -66577 0; #X obj 1157 1268 square 3; #X obj 1157 1007 gemhead 50; #X obj 1188 1140 spigot; #X obj 1190 1094 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1; #X msg 1276 1166 256 256; #X floatatom 1233 1008 5 0 0 0 - - -, f 5; #X obj 1157 1120 t a b; #X text 1212 1104 drawn but before the square; #X text 1210 1091 SNAP! after the sphere is; #X obj 1157 1214 pix_invert; #X obj 1157 1236 pix_texture; #X obj 1188 1160 t b b; #X msg 1233 1161 0; #X obj 1157 1189 pix_snap 0 0 500 500; #X msg 1276 1142 100 100; #X floatatom 1300 1008 5 0 0 0 - - -, f 5; #X obj 1157 1047 rotateXYZ 0 0 0; #X obj 742 441 gemhead 49; #X floatatom 1077 1123 5 0 0 0 - - -, f 5; #X floatatom 1118 1124 5 0 0 0 - - -, f 5; #X obj 1087 1176 pack f f; #X obj 1107 1147 t b f; #X obj 1265 969 pack f f; #X obj 1285 940 t f f; #X obj 1157 1027 translateXYZ 0 0 0; #X obj 949 885 * 3; #X obj 978 922 maxlib/scale 20 150 0.5 2; #X obj 1130 879 maxlib/scale 20 150 50 200; #X obj 1146 955 + 0.5; #X floatatom 1216 948 5 0 0 0 - - -, f 5; #X obj 1232 823 f; #X obj 1262 823 + 1; #X obj 1291 824 % 360; #X obj 1229 783 metro 50; #X obj 1232 757 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 1091 813 line; #X obj 1158 811 > 359; #X obj 1158 833 change; #X obj 1157 860 sel 1; #X obj 1167 750 change; #X obj 1166 777 sel 1; #X obj 1168 727 < 1; #X msg 1105 778 0 1000; #X msg 1059 747 360 1000; #X connect 1 0 62 0; #X connect 2 0 16 0; #X connect 2 0 40 0; #X connect 3 0 8 0; #X connect 4 0 59 0; #X connect 5 0 6 0; #X connect 7 0 15 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 42 0; #X connect 14 0 61 0; #X connect 14 1 42 0; #X connect 14 1 61 0; #X connect 14 2 42 0; #X connect 15 0 5 0; #X connect 16 0 34 0; #X connect 17 0 6 1; #X connect 18 0 6 1; #X connect 21 0 22 0; #X connect 22 0 21 0; #X connect 25 0 2 0; #X connect 26 0 25 0; #X connect 27 0 25 0; #X connect 31 0 25 0; #X connect 32 0 25 0; #X connect 34 0 55 0; #X connect 34 1 45 0; #X connect 34 2 14 0; #X connect 35 0 36 0; #X connect 36 0 34 0; #X connect 37 0 35 0; #X connect 40 0 55 1; #X connect 42 0 68 0; #X connect 42 0 92 0; #X connect 42 1 71 0; #X connect 42 1 93 0; #X connect 42 2 49 1; #X connect 42 2 99 0; #X connect 42 2 100 0; #X connect 42 2 101 0; #X connect 45 0 58 0; #X connect 47 0 48 0; #X connect 48 0 15 1; #X connect 49 0 47 0; #X connect 50 0 51 0; #X connect 51 0 52 0; #X connect 52 0 15 2; #X connect 55 0 1 0; #X connect 56 0 55 2; #X connect 58 0 17 0; #X connect 58 1 18 0; #X connect 59 0 7 0; #X connect 60 0 50 0; #X connect 64 0 63 0; #X connect 65 0 63 0; #X connect 66 0 25 0; #X connect 67 0 25 0; #X connect 68 0 69 0; #X connect 68 0 98 1; #X connect 69 0 59 1; #X connect 70 0 69 1; #X connect 71 0 59 2; #X connect 71 0 102 0; #X connect 75 0 98 0; #X connect 76 0 85 0; #X connect 77 0 76 1; #X connect 78 0 87 2; #X connect 79 0 90 1; #X connect 80 0 87 0; #X connect 80 1 76 0; #X connect 83 0 84 0; #X connect 84 0 74 0; #X connect 85 0 87 0; #X connect 85 1 86 0; #X connect 86 0 77 0; #X connect 87 0 84 0; #X connect 88 0 87 1; #X connect 89 0 90 3; #X connect 90 0 80 0; #X connect 91 0 25 0; #X connect 92 0 94 0; #X connect 93 0 95 0; #X connect 94 0 87 1; #X connect 95 0 94 0; #X connect 95 1 94 1; #X connect 96 0 87 2; #X connect 97 0 96 0; #X connect 97 1 96 1; #X connect 98 0 90 0; #X connect 99 0 60 1; #X connect 100 0 74 1; #X connect 101 0 97 0; #X connect 102 0 98 2; #X connect 103 0 102 1; #X connect 104 0 105 0; #X connect 105 0 106 0; #X connect 106 0 104 1; #X connect 107 0 104 0; #X connect 108 0 107 0; #X connect 109 0 90 3; #X connect 109 0 110 0; #X connect 109 0 115 0; #X connect 110 0 111 0; #X connect 111 0 112 0; #X connect 112 0 116 0; #X connect 113 0 114 0; #X connect 114 0 117 0; #X connect 115 0 113 0; #X connect 116 0 109 0; #X connect 117 0 109 0;