#N canvas 343 25 1050 751 10;
#X obj 216 59 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 55 94 loop \$1;
#X obj 56 72 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 0 1
;
#X msg 111 67 open \$1;
#X obj 110 43 openpanel;
#X obj 95 26 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X floatatom 248 57 5 0 0 0 - - -;
#X msg 173 60 stop;
#X obj 108 129 pdp_yqt;
#X obj 578 34 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X obj 578 86 pdp_control;
#X msg 578 59 thread \$1;
#X floatatom 578 147 5 0 0 0 - - -;
#X obj 578 118 route pdp_drop;
#X obj 380 61 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 341 63 stop;
#X obj 330 127 pdp_v4l2;
#X text 32 673 Written by ydegoyon@gmail.com;
#X obj 320 224 route 0 1 2 3 4;
#X floatatom 322 271 5 0 0 0 - - -;
#X floatatom 359 271 5 0 0 0 - - -;
#X obj 104 292 pdp_xv;
#X obj 308 560 pdp_xv;
#X msg 424 449 tolerance \$1;
#X floatatom 507 450 5 0 0 0 - - -;
#X obj 308 534 pdp_shapes;
#X text 358 283 U;
#X text 396 284 V;
#X floatatom 424 497 5 0 0 0 - - -;
#X floatatom 433 516 5 0 0 0 - - -;
#X text 460 494 minSize : default 10x10;
#X text 470 515 maxSize : default 320x240;
#X obj 434 375 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X msg 375 374 shape \$1;
#X text 373 354 Draw shape option ( default = on );
#X obj 531 412 loadbang;
#X msg 501 412 1;
#X msg 402 412 isolate \$1;
#X obj 475 412 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X text 397 392 Only show detected shape ( default = on );
#X obj 339 96 metro 300;
#X obj 189 93 metro 300;
#X text 31 660 warning : this patch might consume a lot of CPU;
#X msg 346 161 groupby \$1;
#X floatatom 421 161 5 0 0 0 - - -;
#X msg 103 372 pick \$1 \$2;
#X text 99 353 Pick the color of the shape;
#X obj 102 325 route press;
#X msg 55 259 cursor 1;
#X text 421 431 Set tolerance ( default = 40 );
#X obj 394 588 route 0;
#X floatatom 400 642 5 0 0 0 - - -;
#X text 436 641 area;
#X floatatom 434 665 5 0 0 0 - - -;
#X floatatom 461 685 5 0 0 0 - - -;
#X floatatom 499 700 5 0 0 0 - - -;
#X floatatom 534 715 5 0 0 0 - - -;
#X text 502 683 baricenter Y;
#X text 541 698 width;
#X text 571 714 height;
#X floatatom 450 269 5 0 0 0 - - -;
#X floatatom 485 269 5 0 0 0 - - -;
#X text 488 281 U;
#X text 520 280 V;
#X obj 218 189 pdp_cluster;
#X obj 321 201 spigot;
#X obj 369 202 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X text 449 589 output color blobs data;
#X floatatom 393 566 5 0 0 0 - - -;
#X floatatom 431 565 5 0 0 0 - - -;
#X floatatom 472 565 5 0 0 0 - - -;
#X text 512 563 selected color ( Y \, U \, V );
#X text 32 611 pdp_shapes : a color blob detection in the YUV colorspace
using luminosity component or not (Y);
#X text 32 635 in this example \, using pdp_cluster to detect major
colors in a video stream ( activate the spigot );
#X obj 320 250 unpack f f f;
#X obj 448 248 unpack f f f;
#X text 453 281 Y;
#X floatatom 520 269 5 0 0 0 - - -;
#X floatatom 396 271 5 0 0 0 - - -;
#X text 321 282 Y;
#X obj 543 248 s y;
#X obj 570 248 s u;
#X obj 600 248 s v;
#X text 213 399 Y \, U \, V;
#X obj 190 420 r y;
#X obj 217 420 r u;
#X obj 244 419 r v;
#X msg 392 200 1;
#X obj 425 200 loadbang;
#X obj 441 337 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X text 346 316 Use luminosity component ( default = off );
#X msg 351 336 luminosity \$1;
#X text 474 663 center X;
#X obj 395 614 unpack f f f f f f;
#X floatatom 580 731 5 0 0 0 - - -;
#X text 616 729 angle in degrees;
#X obj 709 554 pdp_xv;
#X obj 709 528 pdp_shapes;
#X text 737 465 Y \, U \, V;
#X obj 714 486 r y1;
#X obj 748 486 r u1;
#X obj 776 486 r v1;
#X floatatom 634 269 5 0 0 0 - - -;
#X floatatom 669 269 5 0 0 0 - - -;
#X text 672 281 U;
#X text 704 280 V;
#X obj 632 248 unpack f f f;
#X text 637 281 Y;
#X floatatom 704 269 5 0 0 0 - - -;
#X obj 727 248 s y1;
#X obj 754 248 s u1;
#X obj 784 248 s v1;
#X msg 546 449 10;
#X msg 129 99 bang;
#X obj 161 129 hsl 128 15 0 3000 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 218 162 pdp_scale 320 240;
#X connect 0 0 41 0;
#X connect 1 0 8 0;
#X connect 2 0 1 0;
#X connect 3 0 8 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 6 0 41 1;
#X connect 7 0 41 0;
#X connect 8 0 115 0;
#X connect 9 0 11 0;
#X connect 10 0 13 0;
#X connect 11 0 10 0;
#X connect 13 0 12 0;
#X connect 14 0 40 0;
#X connect 15 0 40 0;
#X connect 16 0 115 0;
#X connect 18 0 74 0;
#X connect 18 1 75 0;
#X connect 18 2 106 0;
#X connect 21 0 47 0;
#X connect 23 0 25 0;
#X connect 23 0 97 0;
#X connect 24 0 23 0;
#X connect 25 0 22 0;
#X connect 25 1 50 0;
#X connect 25 2 68 0;
#X connect 25 3 69 0;
#X connect 25 4 70 0;
#X connect 28 0 25 4;
#X connect 29 0 25 5;
#X connect 32 0 33 0;
#X connect 33 0 25 0;
#X connect 35 0 36 0;
#X connect 36 0 32 0;
#X connect 36 0 38 0;
#X connect 37 0 25 0;
#X connect 38 0 37 0;
#X connect 40 0 16 0;
#X connect 41 0 8 0;
#X connect 43 0 64 0;
#X connect 44 0 43 0;
#X connect 45 0 25 0;
#X connect 47 0 45 0;
#X connect 48 0 21 0;
#X connect 50 0 93 0;
#X connect 64 0 21 0;
#X connect 64 0 25 0;
#X connect 64 0 48 0;
#X connect 64 0 97 0;
#X connect 64 1 65 0;
#X connect 65 0 18 0;
#X connect 66 0 65 1;
#X connect 74 0 19 0;
#X connect 74 1 20 0;
#X connect 74 2 78 0;
#X connect 75 0 60 0;
#X connect 75 0 80 0;
#X connect 75 1 61 0;
#X connect 75 1 81 0;
#X connect 75 2 77 0;
#X connect 75 2 82 0;
#X connect 84 0 25 1;
#X connect 85 0 25 2;
#X connect 86 0 25 3;
#X connect 87 0 66 0;
#X connect 88 0 87 0;
#X connect 89 0 91 0;
#X connect 91 0 25 0;
#X connect 91 0 64 0;
#X connect 93 0 51 0;
#X connect 93 1 53 0;
#X connect 93 2 54 0;
#X connect 93 3 55 0;
#X connect 93 4 56 0;
#X connect 93 5 94 0;
#X connect 97 0 96 0;
#X connect 99 0 97 1;
#X connect 100 0 97 2;
#X connect 101 0 97 3;
#X connect 106 0 102 0;
#X connect 106 0 109 0;
#X connect 106 1 103 0;
#X connect 106 1 110 0;
#X connect 106 2 108 0;
#X connect 106 2 111 0;
#X connect 112 0 24 0;
#X connect 113 0 8 0;
#X connect 114 0 8 1;
#X connect 115 0 64 0;
