#N canvas 4 49 1432 789 10;
#X obj 306 15 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 444 52 open \$1;
#X obj 443 28 openpanel;
#X obj 428 11 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 263 16 stop;
#X obj 59 82 metro 70;
#X obj 104 48 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 60 49 stop;
#X obj 594 197 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 594 249 pdp_control;
#X msg 594 222 thread \$1;
#X floatatom 594 310 5 0 0 0 - - -;
#X obj 594 281 route pdp_drop;
#X obj 59 139 pdp_v4l2;
#X msg 108 105 open /dev/video0;
#X msg 358 33 loop \$1;
#X obj 359 11 tgl 15 0 empty empty empty 20 8 0 8 -262144 -1 -1 1 1
;
#X obj 279 39 metro 70;
#X obj 62 544 pdp_skeleton ----;
#X obj 62 743 pdp_xv;
#X obj 273 86 pdp_yqt -----------;
#X floatatom 181 545 5 0 0 0 - - -;
#X text 223 545 number of passes ( default = 20 );
#X text 478 120 pdp_joint : skeleton joint points detection module
;
#X text 479 135 ( feed it with a skeleton image );
#X obj 62 645 pdp_joint;
#X obj 58 390 pdp_opencv_colorfilt;
#X obj 230 322 pdp_colorgrid pdp_colorgrid1 256 0 256 50 0 50 0 1 1
10 10 482 344;
#X obj 248 241 route press drag release;
#X msg 247 274 pick \$1 \$2;
#X obj 247 201 pdp_xv;
#X msg 298 201 cursor 1;
#X text 248 175 pick the color;
#X obj 60 185 pdp_scale 320 240;
#X floatatom 198 444 5 0 0 0 - - -;
#X msg 78 322 tolerance \$1;
#X floatatom 168 324 5 0 0 0 - - -;
#X msg 173 481 170;
#X obj 171 267 loadbang;
#X obj 58 443 pdp_opencv_morphology;
#X msg 239 443 4;
#X obj 275 444 loadbang;
#X obj 58 481 pdp_binary;
#X floatatom 133 481 5 0 0 0 - - -;
#X obj 17 515 pdp_xv;
#X msg 159 297 50;
#X msg 130 82 bang;
#X floatatom 231 391 5 0 0 0 - - -;
#X floatatom 355 391 5 0 0 0 - - -;
#X floatatom 481 391 5 0 0 0 - - -;
#X text 132 640 if you don't feed it with a skeleton image \, it will
surely show you a red image because all points will be like errors
;
#X obj 149 694 route 0 1 2 3;
#X obj 149 722 unpack f f;
#X floatatom 150 750 5 0 0 0 - - -;
#X floatatom 206 750 5 0 0 0 - - -;
#X obj 244 722 unpack f f;
#X floatatom 245 750 5 0 0 0 - - -;
#X floatatom 301 750 5 0 0 0 - - -;
#X obj 339 721 unpack f f;
#X floatatom 340 749 5 0 0 0 - - -;
#X floatatom 396 749 5 0 0 0 - - -;
#X msg 100 583 maxmove \$1;
#X floatatom 175 584 5 0 0 0 - - -;
#X text 215 591 ( default : 20 );
#X text 216 579 maximum movement of a point in piksel between 2 frames
;
#X text 147 676 ending points ( green );
#X obj 469 687 route 0 1 2 3;
#X obj 469 715 unpack f f;
#X floatatom 470 743 5 0 0 0 - - -;
#X floatatom 526 743 5 0 0 0 - - -;
#X obj 564 715 unpack f f;
#X floatatom 565 743 5 0 0 0 - - -;
#X floatatom 621 743 5 0 0 0 - - -;
#X obj 659 714 unpack f f;
#X floatatom 660 742 5 0 0 0 - - -;
#X floatatom 716 742 5 0 0 0 - - -;
#X text 467 669 jonction points ( blue );
#X obj 778 683 route 0 1 2 3;
#X obj 778 711 unpack f f;
#X floatatom 779 739 5 0 0 0 - - -;
#X floatatom 835 739 5 0 0 0 - - -;
#X obj 873 711 unpack f f;
#X floatatom 874 739 5 0 0 0 - - -;
#X floatatom 930 739 5 0 0 0 - - -;
#X obj 968 710 unpack f f;
#X floatatom 969 738 5 0 0 0 - - -;
#X floatatom 1025 738 5 0 0 0 - - -;
#X text 776 665 inflection points ( yellow \, number not drawn );
#X text 482 152 written by tffobject@gmail.com;
#X msg 137 610 clear;
#X text 183 608 clear all registered points;
#X obj 410 87 hsl 128 15 0 500 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 6700 1;
#X msg 18 717 dim 320 240;
#X connect 0 0 17 0;
#X connect 1 0 20 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 17 0;
#X connect 5 0 13 0;
#X connect 6 0 5 0;
#X connect 7 0 5 0;
#X connect 8 0 10 0;
#X connect 9 0 12 0;
#X connect 10 0 9 0;
#X connect 12 0 11 0;
#X connect 13 0 33 0;
#X connect 14 0 13 0;
#X connect 15 0 20 0;
#X connect 16 0 15 0;
#X connect 17 0 20 0;
#X connect 18 0 25 0;
#X connect 20 0 33 0;
#X connect 21 0 18 1;
#X connect 25 0 19 0;
#X connect 25 1 51 0;
#X connect 25 2 66 0;
#X connect 25 3 77 0;
#X connect 26 0 39 0;
#X connect 27 0 26 1;
#X connect 27 0 47 0;
#X connect 27 1 26 2;
#X connect 27 1 48 0;
#X connect 27 2 26 3;
#X connect 27 2 49 0;
#X connect 28 0 29 0;
#X connect 29 0 26 0;
#X connect 30 0 28 0;
#X connect 31 0 30 0;
#X connect 33 0 26 0;
#X connect 33 0 30 0;
#X connect 33 0 31 0;
#X connect 34 0 39 1;
#X connect 35 0 26 0;
#X connect 36 0 35 0;
#X connect 37 0 43 0;
#X connect 38 0 37 0;
#X connect 38 0 45 0;
#X connect 39 0 42 0;
#X connect 40 0 34 0;
#X connect 41 0 40 0;
#X connect 42 0 44 0;
#X connect 42 0 18 0;
#X connect 43 0 42 6;
#X connect 45 0 36 0;
#X connect 46 0 13 0;
#X connect 51 0 52 0;
#X connect 51 1 55 0;
#X connect 51 2 58 0;
#X connect 52 0 53 0;
#X connect 52 1 54 0;
#X connect 55 0 56 0;
#X connect 55 1 57 0;
#X connect 58 0 59 0;
#X connect 58 1 60 0;
#X connect 61 0 25 0;
#X connect 62 0 61 0;
#X connect 66 0 67 0;
#X connect 66 1 70 0;
#X connect 66 2 73 0;
#X connect 67 0 68 0;
#X connect 67 1 69 0;
#X connect 70 0 71 0;
#X connect 70 1 72 0;
#X connect 73 0 74 0;
#X connect 73 1 75 0;
#X connect 77 0 78 0;
#X connect 77 1 81 0;
#X connect 77 2 84 0;
#X connect 78 0 79 0;
#X connect 78 1 80 0;
#X connect 81 0 82 0;
#X connect 81 1 83 0;
#X connect 84 0 85 0;
#X connect 84 1 86 0;
#X connect 89 0 25 0;
#X connect 91 0 20 1;
#X connect 92 0 19 0;
