#N canvas 392 94 1192 685 10; #X obj 396 -37 gemhead; #X obj 218 457 pix_texture; #X obj 28 132 cnv 15 220 70 empty empty empty 20 12 0 14 -195568 -66577 0; #N canvas 189 149 454 304 gemwin 0; #X obj 130 218 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 182 68 set create; #X msg 129 165 create \, 1; #X msg 205 166 destroy; #N canvas 87 154 363 340 Gem.init 0; #X obj 112 15 loadbang; #X msg 62 93 reset; #X obj 49 135 outlet; #X msg 107 89 dimen 320 240; #X msg 202 89 frame 5; #X obj 107 51 t b b b; #X connect 0 0 5 0; #X connect 1 0 2 0; #X connect 3 0 2 0; #X connect 4 0 2 0; #X connect 5 0 3 0; #X connect 5 1 4 0; #X connect 5 2 1 0; #X restore 289 80 pd Gem.init; #X obj 128 109 t b b b; #X msg 156 138 dimen 320 240; #X msg 251 138 frame 15; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 3 0 9 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 connect 9 0 6 0; #X connect 9 1 10 0; #X connect 9 2 11 0; #X connect 10 0 0 0; #X connect 11 0 0 0; #X restore 35 178 pd gemwin; #X msg 35 157 destroy; #X text 36 136 Create window and render; #X obj 340 181 cnv 15 600 350 empty empty empty 20 12 0 14 -24198 -66577 0; #X obj 511 -66 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 524 128 unpack 0 0 0; #X floatatom 514 151 5 0 0 3 length - -; #X floatatom 563 151 5 0 0 3 width - -; #X floatatom 613 151 5 0 0 3 height - -; #X obj 568 109 bng 15 250 50 0 empty empty end_reached 20 7 0 10 -262144 -1 -1; #X floatatom 550 74 5 0 10000 1 frame# - -; #X obj 511 -37 openpanel; #X msg 511 -17 open \$1; #X obj 499 92 pix_film; #X msg 517 26 auto \$1; #X obj 517 8 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X obj 580 26 loadbang; #X msg 531 52 colorspace RGBA; #X obj 952 123 gemmouse; #X obj 1008 230 f; #X obj 978 229 f; #X obj 1022 201 t b b; #X obj 975 274 pack f f; #X obj 998 151 route 1; #X msg 1019 176 bang; #X floatatom 969 251 5 0 0 0 - - -; #X floatatom 1022 254 5 0 0 0 - - -; #X obj 208 534 rectangle 4 3; #X obj 212 489 pix_resize 320 240; #X obj 399 419 pix_opencv_camshift; #X obj 510 449 unpack f f f f f; #X floatatom 511 479 5 0 0 0 - - -; #X floatatom 550 479 5 0 0 0 - - -; #X floatatom 588 479 5 0 0 0 - - -; #X floatatom 627 479 5 0 0 0 - - -; #X floatatom 668 479 5 0 0 0 - - -; #X text 538 503 center Y; #X text 588 493 width; #X text 623 504 height; #X text 498 493 center X; #X text 666 495 angle; #X text 622 448 for the tracked object; #X msg 488 277 backproject \$1; #X text 607 278 show the backproject flow image; #X obj 585 278 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X msg 446 194 vmin \$1; #X floatatom 502 196 5 0 0 0 - - -; #X floatatom 518 220 5 0 0 0 - - -; #X msg 464 220 vmax \$1; #X floatatom 531 251 5 0 0 0 - - -; #X msg 477 250 smin \$1; #X text 556 220 V pre-filtering maximal value ( default : 256 ); #X text 570 249 S pre-filtering minimal value ( default : 30 ); #X msg 520 357 track \$1 \$2; #X text 597 355 track %x %y : mark the object to track; #X floatatom 564 310 5 0 0 0 - - -; #X floatatom 581 334 5 0 0 0 - - -; #X msg 499 308 rwidth \$1; #X msg 508 332 rheight \$1; #X text 600 308 initial search region width ( default : 20 ); #X text 619 333 initial search region height ( default : 20 ); #X text 547 196 V pre-filtering minimal value ( default : 50 ); #X text 34 40 pix_opencv_camshift : continuously adaptive mean-shift algorithm to track objects based on a hidden histogram of the hue component of pixels.; #X text 34 75 written by Yves Degoyon ( ydegoyon@gmail.com ) \, inspired by OpenCV samples code.; #X msg 740 52 colorspace RGB; #X msg 636 52 colorspace Grey; #X connect 0 0 16 0; #X connect 1 0 31 0; #X connect 3 0 4 0; #X connect 4 0 3 0; #X connect 7 0 14 0; #X connect 8 0 9 0; #X connect 8 1 10 0; #X connect 8 2 11 0; #X connect 12 0 13 0; #X connect 13 0 16 1; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 32 0; #X connect 16 1 8 0; #X connect 16 2 12 0; #X connect 17 0 16 0; #X connect 18 0 17 0; #X connect 19 0 20 0; #X connect 20 0 16 0; #X connect 21 0 23 1; #X connect 21 1 22 1; #X connect 21 2 26 0; #X connect 22 0 25 1; #X connect 22 0 29 0; #X connect 23 0 25 0; #X connect 23 0 28 0; #X connect 24 0 23 0; #X connect 24 1 22 0; #X connect 25 0 56 0; #X connect 26 0 27 0; #X connect 27 0 24 0; #X connect 31 0 30 0; #X connect 32 0 1 0; #X connect 32 1 33 0; #X connect 33 0 34 0; #X connect 33 1 35 0; #X connect 33 2 36 0; #X connect 33 3 37 0; #X connect 33 4 38 0; #X connect 45 0 32 0; #X connect 47 0 45 0; #X connect 48 0 32 0; #X connect 49 0 48 0; #X connect 50 0 51 0; #X connect 51 0 32 0; #X connect 52 0 53 0; #X connect 53 0 32 0; #X connect 56 0 32 0; #X connect 58 0 60 0; #X connect 59 0 61 0; #X connect 60 0 32 0; #X connect 61 0 32 0; #X connect 67 0 16 0; #X connect 68 0 16 0;