#N canvas 601 0 625 694 10;
#X obj 52 399 # + 128;
#X obj 322 193 hsl 222 15 0 442 0 1 empty empty tolerance 0 8 0 8 -260818
-173441 -1 6400 1;
#X obj 52 380 # tanh* 127;
#X obj 58 123 #store;
#X obj 285 234 tgl 15 1 empty empty empty 0 -6 0 8 -261689 -258699
-1 0 1;
#X obj 10 32 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1;
#X obj 10 397 # << 8;
#X obj 346 414 loadbang;
#X obj 329 452 #checkers;
#X obj 221 568 # +;
#X obj 221 549 # *;
#X obj 314 551 # *;
#X obj 221 587 # >> 8;
#X obj 314 509 # inv+ 256;
#X obj 248 466 # min 255;
#X obj 329 416 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X text 313 106 select a point in the color cube \; and a radius of
accepted similarity.;
#X obj 285 251 #pack 3;
#X obj 304 234 tgl 15 1 empty empty empty 0 -6 0 8 -225271 -24198 -1
1 1;
#X obj 324 234 tgl 15 1 empty empty empty 0 -6 0 8 -228992 -62784 -1
1 1;
#X text 161 232 enable selection on:;
#X text 340 228 all three = select sphere in color cube \; pick two
= select circle in a color square \; pick one = select range in one
channel;
#X text 408 414 make background;
#X obj 37 326 # inv+;
#X obj 285 277 vradio 15 1 0 2 empty empty empty 0 -6 0 8 -241291 -66577
-1 0;
#X text 302 274 erase nonselected;
#X text 302 291 erase selected;
#X obj 285 329 vradio 15 1 0 2 empty empty empty 0 -6 0 8 -241291 -66577
-1 0;
#X text 302 326 strict;
#X text 301 342 fuzzy;
#X obj 248 383 vradio 15 1 0 2 empty empty empty 0 -6 0 8 -241291 -66577
-1 0;
#X text 270 382 see filtered image on checkers;
#X text 270 397 see opacity mask;
#X obj 211 492 t a a;
#N canvas 414 469 450 216 color 0;
#X obj 26 5 inlet bang;
#X obj 26 177 outlet image;
#X obj 26 139 # min 255;
#X obj 26 158 # max 0;
#X obj 178 24 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 9 44 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1
;
#X obj 26 24 t b b;
#X obj 26 100 # +;
#X obj 178 41 #for 0 320 1;
#X obj 178 60 # * 113;
#X obj 26 43 #for -120 360 2;
#X obj 26 119 #yuv_to_rgb;
#X obj 26 62 #outer + (320 #);
#X obj 26 81 #outer * (1 0 0);
#X obj 178 79 #outer + (0 0 9000);
#X obj 178 98 # cos* (0 128 128);
#X obj 178 117 # + (0 128 128);
#X obj 178 136 #redim (240 320 3);
#X connect 0 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 8 0;
#X connect 5 0 10 0;
#X connect 6 0 10 0;
#X connect 6 1 8 0;
#X connect 7 0 11 0;
#X connect 8 0 9 0;
#X connect 9 0 14 0;
#X connect 10 0 12 0;
#X connect 11 0 2 0;
#X connect 12 0 13 0;
#X connect 13 0 7 0;
#X connect 14 0 15 0;
#X connect 15 0 16 0;
#X connect 16 0 17 0;
#X connect 17 0 7 1;
#X restore 100 123 pd color panorama;
#X obj 100 104 loadbang;
#X obj 107 69 vradio 15 1 0 2 empty empty empty 0 -6 0 8 -241291 -66577
-1 1;
#X text 126 68 on video;
#X text 126 84 on color panorama;
#X floatatom 319 210 5 0 0 0 - - -;
#X obj 52 361 # *>>8 256;
#X obj 345 328 hsl 129 15 4 4096 1 1 empty empty unfuzziness -2 8 0
8 -260818 -173441 -1 5100 1;
#X floatatom 342 345 5 0 0 0 - - -;
#X obj 37 233 #rgb_to_yuv;
#X obj 58 201 vradio 15 1 0 2 empty empty empty 0 -6 0 8 -241291 -1
-1 0;
#X text 75 201 RGB;
#X text 75 216 YUV;
#X text 175 136 warning: in YUV mode \,;
#X text 176 162 green slider = U chroma;
#X text 182 175 blue slider = V chroma;
#X text 188 149 red slider = Y luma;
#X obj 10 49 metro 33.3667;
#X obj 10 125 #camera;
#X obj 340 551 spigot;
#X obj 382 552 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0
1;
#X text 401 553 recurrent layering;
#X obj 248 614 t a;
#X obj 47 425 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0 1
;
#X text 63 417 sort-of feather;
#X text 62 428 (8x8 square blur on mask);
#X text 30 21 Copyright 2001-2004 Mathieu Bouchard;
#X obj 329 433 #for (0 0) (240 320) (1 1);
#X obj 389 520 #in violoncelle.mov;
#X obj 409 64 # rand;
#X msg 409 45 3 # 256;
#X obj 161 650 fps;
#X floatatom 161 669 5 0 0 0 - - -;
#X obj 319 64 #store (0 0 0);
#X obj 319 83 #fade 16;
#X obj 10 68 t b b;
#X obj 361 46 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0 1
;
#X obj 432 502 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0
1;
#X obj 389 501 spigot;
#X obj 319 45 spigot;
#X obj 10 106 shunt;
#X obj 46 68 s \$0-bang;
#X obj 389 482 r \$0-bang;
#X obj 10 182 t a a;
#X obj 10 144 shunt;
#X obj 37 163 #rgba_to_rgb;
#X obj 46 146 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0 1
;
#X text 64 144 OSX (from RGBA);
#X obj 10 307 shunt;
#X obj 10 359 shunt;
#X obj 10 424 shunt;
#X obj 10 558 #window;
#X obj 58 559 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0 1
;
#X obj 10 513 #outer ignore (3 #);
#X obj 389 89 r \$0-color;
#X obj 415 641 #store;
#X obj 415 660 s \$0-color;
#X obj 221 447 shunt;
#X obj 10 201 shunt;
#X text 19 496 greyscale (Y X) pas de canaux;
#X text 15 528 RGB (en tons de gris);
#X text 15 540 valeurs répétées;
#X obj 10 462 shunt;
#X obj 46 463 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0 1
;
#X obj 37 481 # max 8;
#X text 63 456 minimum opacity;
#X text 62 467 for the alpha;
#X obj 248 633 #out window \, setcursor 30;
#X obj 0 0 doc_demo;
#N canvas 0 0 450 300 sort_of_feather 0;
#X obj 24 22 inlet;
#X obj 24 134 # >> 6;
#X obj 24 115 # + 32;
#X obj 24 77 #convolve (8 1 # 1);
#X obj 24 96 #convolve (1 8 # 1);
#X text 67 134 division par 64;
#X obj 24 216 outlet;
#X connect 0 0 3 0;
#X connect 1 0 6 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X restore 37 443 pd sort_of_feather;
#X obj 415 620 #mouse \, \, \,;
#X obj 319 136 #color;
#N canvas 31 166 554 260 square_diff 0;
#X obj 30 181 # inv+;
#X obj 72 181 # sq-;
#X obj 30 27 inlet;
#X obj 30 200 outlet;
#X obj 99 27 inlet;
#X text 30 10 image;
#X obj 308 28 inlet;
#X text 306 10 toggles for enabling channels;
#X text 351 46 make this 0=disable \, -1=enable;
#X text 346 26 0=disable \, 1=enable;
#X text 34 97 & 0 vs & -1 is a very \, very fast way of doing * 0 \,
* 1;
#X obj 240 27 inlet;
#X text 98 10 color to compare to;
#X text 238 10 tolérance;
#X obj 147 81 # &;
#X obj 308 47 # inv+;
#X obj 30 81 # &;
#X obj 30 146 #inner (3 #) \, op sq-;
#X obj 66 57 #store;
#X obj 30 57 t a b;
#X text 35 41 in case toggles change...;
#X connect 0 0 3 0;
#X connect 1 0 0 1;
#X connect 2 0 19 0;
#X connect 4 0 18 1;
#X connect 6 0 15 0;
#X connect 11 0 1 0;
#X connect 14 0 17 1;
#X connect 15 0 14 1;
#X connect 15 0 16 1;
#X connect 16 0 17 0;
#X connect 17 0 0 0;
#X connect 18 0 14 0;
#X connect 19 0 16 0;
#X connect 19 1 18 0;
#X restore 10 277 pd square_diff;
#X obj 319 26 r \$0-bang;
#X obj 10 378 # >;
#X obj 457 641 r \$0-image;
#X obj 236 521 r \$0-image;
#X obj 51 182 s \$0-image;
#N canvas 0 0 529 239 square_diff_old 0;
#X obj 30 147 # inv+;
#X obj 30 128 #fold +;
#X obj 30 70 # sq-;
#X obj 72 147 # sq-;
#X obj 30 89 # &;
#X obj 30 27 inlet;
#X obj 30 200 outlet;
#X obj 66 27 inlet;
#X text 30 10 image;
#X obj 258 28 inlet;
#X text 256 10 toggles for enabling channels;
#X text 95 89 make this 0=disable \, -1=enable;
#X text 296 26 0=disable \, 1=enable;
#X text 37 104 & 0 vs & -1 is a very \, very fast way of doing * 0
\, * 1;
#X obj 190 27 inlet;
#X text 65 10 color to compare to;
#X text 188 10 tolérance;
#X obj 54 89 # inv+;
#X connect 0 0 6 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 3 0 0 1;
#X connect 4 0 1 0;
#X connect 5 0 2 0;
#X connect 7 0 2 1;
#X connect 9 0 17 0;
#X connect 14 0 3 0;
#X connect 17 0 4 1;
#X restore 124 282 pd square_diff_old;
#X obj 505 46 loadbang;
#X msg 505 65 255 192 128;
#X connect 0 0 84 0;
#X connect 1 0 39 0;
#X connect 2 0 0 0;
#X connect 3 0 77 0;
#X connect 4 0 17 0;
#X connect 5 0 51 0;
#X connect 6 0 84 0;
#X connect 7 0 15 0;
#X connect 8 0 11 1;
#X connect 9 0 12 0;
#X connect 10 0 9 0;
#X connect 11 0 9 1;
#X connect 12 0 56 0;
#X connect 13 0 11 0;
#X connect 14 0 56 0;
#X connect 15 0 61 0;
#X connect 17 0 106 3;
#X connect 18 0 17 1;
#X connect 19 0 17 2;
#X connect 23 0 83 0;
#X connect 24 0 82 1;
#X connect 27 0 83 1;
#X connect 30 0 91 1;
#X connect 33 0 10 0;
#X connect 33 1 13 0;
#X connect 34 0 3 1;
#X connect 35 0 34 0;
#X connect 36 0 74 1;
#X connect 39 0 106 2;
#X connect 40 0 2 0;
#X connect 41 0 42 0;
#X connect 42 0 40 1;
#X connect 43 0 106 0;
#X connect 44 0 92 1;
#X connect 51 0 69 0;
#X connect 52 0 78 0;
#X connect 53 0 11 1;
#X connect 54 0 53 1;
#X connect 56 0 53 0;
#X connect 56 0 101 0;
#X connect 57 0 84 1;
#X connect 61 0 8 0;
#X connect 62 0 11 1;
#X connect 63 0 67 1;
#X connect 64 0 63 0;
#X connect 65 0 66 0;
#X connect 67 0 68 0;
#X connect 68 0 105 0;
#X connect 69 0 74 0;
#X connect 69 1 75 0;
#X connect 70 0 73 1;
#X connect 71 0 72 1;
#X connect 72 0 62 0;
#X connect 73 0 67 0;
#X connect 74 0 52 0;
#X connect 74 1 3 0;
#X connect 76 0 72 0;
#X connect 77 0 92 0;
#X connect 77 1 111 0;
#X connect 78 0 77 0;
#X connect 78 1 79 0;
#X connect 79 0 77 0;
#X connect 80 0 78 1;
#X connect 82 0 83 0;
#X connect 82 1 23 0;
#X connect 83 0 108 0;
#X connect 83 1 40 0;
#X connect 84 0 96 0;
#X connect 84 1 103 0;
#X connect 86 0 85 1;
#X connect 87 0 85 0;
#X connect 87 0 91 0;
#X connect 88 0 105 0;
#X connect 89 0 90 0;
#X connect 91 0 33 0;
#X connect 91 1 14 0;
#X connect 92 0 106 0;
#X connect 92 1 43 0;
#X connect 96 0 87 0;
#X connect 96 1 98 0;
#X connect 97 0 96 1;
#X connect 98 0 87 0;
#X connect 101 0 65 0;
#X connect 101 0 104 0;
#X connect 103 0 96 1;
#X connect 104 0 89 0;
#X connect 104 1 89 0;
#X connect 105 0 106 1;
#X connect 106 0 82 0;
#X connect 107 0 73 0;
#X connect 108 0 6 0;
#X connect 109 0 89 1;
#X connect 110 0 10 1;
#X connect 113 0 114 0;
#X connect 114 0 105 0;

