max v2;
#N vpatcher 4 44 787 736;
#P origin 0 41;
#N vpatcher 656 143 1009 638;
#P newex 165 123 40 196617 change;
#P newex 60 123 40 196617 change;
#P newex 165 60 38 196617 r y;
#P newex 60 61 38 196617 r x;
#P button 72 164 15 0;
#P newex 60 144 67 196617 pak 0 0 1;
#P number 165 104 51 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 165 82 101 196617 zmap 0 240 0 15;
#P number 60 103 51 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 60 82 101 196617 zmap 0 320 0 15;
#P message 72 182 48 196617 clear;
#P user matrixctrl 60 201 258 259 MatrixDefaultCell.pct MatrixDefaultBkgnd.pct 258 259 16 16 16 16 16 16 1 1 48 2 5120 0;
#P connect 8 0 2 0;
#P connect 2 0 3 0;
#P connect 3 0 10 0;
#P connect 10 0 6 0;
#P connect 6 0 0 0;
#P connect 1 0 0 0;
#P connect 6 0 7 0;
#P connect 7 0 1 0;
#P fasten 11 0 6 1 170 142 93 142;
#P connect 9 0 4 0;
#P connect 4 0 5 0;
#P connect 5 0 11 0;
#P pop;
#P newobj 128 631 35 196617 p Grid;
#P newex 297 586 22 196617 s y;
#P newex 226 585 22 196617 s x;
#P comment 168 633 245 196617 Here is the center point represented on a 16x16 grid;
#P comment 504 500 220 196617 illustrate the center point with a dot that gets smaller as the tracking is more consistant;
#P comment 511 419 220 196617 create a graphic for fun or send off to a series of triggers to active different behaviors;
#P comment 501 354 220 196617 find the "box" that contains all changed frames;
#P hidden newex 430 423 45 196617 loadbang;
#P comment 270 215 175 196617 no need to process unchanged frames;
#P message 430 444 23 196617 0.5;
#P flonum 430 461 35 9 0. 1. 3 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 430 479 48 196617 xfade \$1;
#P newex 430 501 63 196617 jit.xfade;
#N vpatcher 4 44 1024 768;
#P outlet 182 569 15 0;
#P outlet 227 569 15 0;
#P outlet 495 698 15 0;
#P inlet 467 47 15 0;
#P inlet 534 45 15 0;
#P inlet 594 48 15 0;
#P inlet 680 54 15 0;
#P newex 635 167 27 196617 / 2;
#P newex 532 165 27 196617 / 2;
#P button 710 247 15 0;
#P message 534 304 14 196617 0;
#P message 551 304 14 196617 1;
#P button 551 283 15 0;
#P newex 551 258 40 196617 change;
#P newex 616 447 65 196617 split 10 700;
#P newex 534 449 75 196617 split -100 400;
#P toggle 534 324 15 0;
#P user GSwitch2 534 347 39 32 1 0;
#P button 616 386 15 0;
#P newex 616 405 35 196617 int 25;
#P newex 616 426 27 196617 - 3;
#P button 534 388 15 0;
#P newex 534 407 35 196617 int 25;
#P newex 534 428 27 196617 + 1;
#P button 495 324 15 0;
#P newex 495 675 141 1441802 jit.lcd 4 char 320 240;
#B color 5;
#P button 503 628 15 0;
#P message 521 652 180 196617 paintoval 248 108 268 128 0 0 0;
#P newex 521 604 105 196617 prepend set paintoval;
#P number 534 474 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 614 547 30 196617 + 25;
#P newex 583 547 29 196617 - 25;
#P newex 549 547 30 196617 + 25;
#P newex 517 547 29 196617 - 25;
#P newex 521 582 92 196617 pak 0 0 0 0 0 0 0;
#P newex 614 260 59 196617 split 0 320;
#P newex 770 259 59 196617 split 0 240;
#P flonum 614 283 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 729 284 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 614 305 120 196617 expr $f2+(($f1-$f2)/5);
#P flonum 769 283 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 884 283 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 769 303 120 196617 expr $f2+(($f1-$f2)/5);
#P message 707 652 32 196617 clear;
#P newex 636 214 45 196617 route -1;
#P newex 636 190 27 196617 +;
#P newex 636 147 23 196617 abs;
#P newex 636 126 27 196617 -;
#P newex 535 209 45 196617 route -1;
#P newex 535 187 27 196617 +;
#P newex 534 145 23 196617 abs;
#P newex 534 124 27 196617 -;
#P number 656 80 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 607 80 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 564 80 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 515 80 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P connect 6 0 55 0;
#P connect 10 0 54 0;
#P connect 52 0 31 0;
#P connect 31 0 30 0;
#P connect 28 0 30 0;
#P connect 12 0 30 0;
#P connect 30 0 53 0;
#P connect 27 0 29 0;
#P connect 52 0 0 0;
#P connect 16 0 22 0;
#P connect 22 0 21 0;
#P connect 21 0 27 0;
#P connect 29 0 28 0;
#P connect 27 0 28 0;
#P connect 5 0 47 0;
#P connect 2 0 4 0;
#P connect 4 0 5 0;
#P connect 7 0 45 0;
#P connect 45 0 39 0;
#P connect 44 0 39 0;
#P connect 39 0 38 0;
#P connect 38 0 34 0;
#P connect 34 0 33 0;
#P connect 33 0 32 0;
#P connect 32 0 40 0;
#P connect 40 0 26 0;
#P connect 41 0 26 0;
#P connect 24 0 21 1;
#P connect 47 0 6 0;
#P connect 6 0 7 0;
#P connect 26 0 22 1;
#P connect 23 0 21 2;
#P connect 16 0 23 0;
#P connect 0 0 4 1;
#P fasten 7 1 42 0 575 231 556 231;
#P connect 42 0 43 0;
#P connect 43 0 44 0;
#P connect 0 0 6 1;
#P fasten 26 0 33 1 539 495 613 495 613 396 564 396;
#P connect 25 0 21 3;
#P fasten 31 0 38 1 500 343 568 343;
#P connect 51 0 1 0;
#P connect 26 0 23 1;
#P connect 13 0 24 0;
#P connect 26 0 24 1;
#P connect 50 0 2 0;
#P connect 7 1 20 0;
#P connect 46 0 18 0;
#P connect 20 0 18 0;
#P connect 18 0 16 0;
#P connect 13 0 25 0;
#P fasten 38 1 37 0 568 382 621 382;
#P connect 37 0 36 0;
#P connect 36 0 35 0;
#P connect 35 0 41 0;
#P connect 26 0 25 1;
#P connect 9 0 48 0;
#P connect 3 0 8 0;
#P connect 8 0 9 0;
#P connect 48 0 10 0;
#P connect 10 0 11 0;
#P fasten 26 0 36 1 539 495 684 495 684 394 646 394;
#P connect 1 0 8 1;
#P connect 1 0 10 1;
#P connect 49 0 3 0;
#P connect 29 0 12 0;
#P connect 0 0 46 0;
#P connect 17 0 16 1;
#P connect 16 0 17 0;
#P connect 19 0 15 0;
#P connect 46 0 15 0;
#P connect 15 0 13 0;
#P connect 11 1 19 0;
#P connect 14 0 13 1;
#P connect 13 0 14 0;
#P pop;
#P newobj 226 420 152 196617 p drawACircle;
#P user jit.pwindow 69 449 83 62 1 1 0 0 1 0;
#P number 367 397 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 318 397 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 275 397 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 226 397 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P user jit.pwindow 69 526 83 62 1 1 0 0 1 0;
#P user jit.pwindow 69 287 83 62 1 1 0 0 1 0;
#P comment 371 550 107 196628 center x y;
#P comment 404 397 58 196617 bottom x y;
#P comment 181 398 41 196617 top x y;
#P newex 209 213 53 196617 jit.change;
#P newex 209 233 27 196617 t l l;
#P number 196 59 77 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 226 549 68 20 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P number 297 549 68 20 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P comment 274 114 180 196617 incoming video scource of your choice;
#P toggle 155 59 15 0;
#P newex 155 80 51 196617 metro 30;
#P message 210 81 29 196617 read;
#P newex 210 111 62 196617 jit.qt.movie;
#P user jit.pwindow 69 209 83 62 1 1 0 0 1 0;
#P user jit.pwindow 69 365 83 62 1 1 0 0 1 0;
#P hidden newex 333 303 45 196617 loadbang;
#P hidden message 333 326 88 196617 max 255. 0. 0. 0.;
#P hidden message 258 326 73 196617 min 1. 0. 0. 0.;
#P comment 278 141 168 196617 take one channel to geta B+W image;
#P newex 210 138 66 196617 jit.unpack 4;
#P flonum 324 262 75 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 206 286 111 196617 jit.op @op > @val 0.22;
#P newex 206 261 88 196617 jit.op @op absdiff;
#P comment 402 264 95 196617 diference threshold;
#P newex 318 374 59 196617 unpack 0 0;
#P newex 226 374 59 196617 unpack 0 0;
#P newex 226 352 195 196617 jit.findbounds;
#B color 5;
#P user jit.pwindow 69 139 83 62 1 1 0 0 1 0;
#P user panel 119 624 306 31;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 215 542 305 47;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 427 499 303 26;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 219 354 513 12;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 199 264 297 12;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 200 215 260 12;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 201 141 261 13;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 201 114 264 13;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 510 418 226 24;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P user panel 221 423 515 11;
#X brgb 191 191 191;
#X frgb 0 0 0;
#X border 1;
#X rounded 0;
#X shadow 0;
#X done;
#P fasten 25 0 10 0 215 134 75 134;
#P fasten 18 1 24 0 229 204 75 204;
#P fasten 15 0 38 0 211 282 75 282;
#P fasten 16 0 23 0 211 356 75 356;
#P fasten 45 2 44 0 373 442 75 442;
#P fasten 46 0 39 0 435 520 75 520;
#P connect 28 0 27 0;
#P connect 32 0 27 1;
#P connect 33 1 15 0;
#P connect 15 0 16 0;
#P fasten 18 1 34 0 229 209 214 209;
#P connect 34 0 33 0;
#P fasten 27 0 25 0 160 101 215 101;
#P connect 26 0 25 0;
#P connect 25 0 18 0;
#P fasten 16 0 11 0 211 347 231 347;
#P hidden fasten 21 0 11 0 338 346 231 346;
#P hidden fasten 20 0 11 0 263 346 231 346;
#P connect 11 0 12 0;
#P connect 12 0 40 0;
#P connect 40 0 45 0;
#P connect 45 0 31 0;
#P connect 31 0 56 0;
#P hidden fasten 22 0 20 0 338 323 263 323;
#P fasten 41 0 45 1 280 416 278 416;
#P connect 12 1 41 0;
#P fasten 33 0 15 1 214 255 289 255;
#P connect 45 1 30 0;
#P connect 30 0 57 0;
#P fasten 17 0 16 1 329 281 312 281;
#P connect 11 1 13 0;
#P connect 13 0 42 0;
#P fasten 42 0 45 2 323 416 325 416;
#P hidden connect 22 0 21 0;
#P connect 13 1 43 0;
#P fasten 43 0 45 3 372 416 372 416;
#P hidden connect 51 0 49 0;
#P connect 49 0 48 0;
#P connect 48 0 47 0;
#P fasten 45 2 46 0 373 495 435 495;
#P connect 47 0 46 0;
#P fasten 16 0 46 1 211 320 743 320 743 475 488 475;
#P pop;