#N canvas 4 49 1432 789 10;
#X obj 152 146 metro 70;
#X obj 196 114 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 154 113 stop;
#X obj 681 92 pdp_control;
#X msg 681 65 thread \$1;
#X floatatom 681 159 5 0 0 0 - - -;
#X obj 681 124 route pdp_drop;
#X obj 152 176 pdp_v4l2;
#X obj 320 113 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 273 112 stop;
#X text 816 455 pdp_artkp : pdp bindings for ARToolKitPkus( augmented
reality toolkit : http://studierstube.icg.tu-graz.ac.at/handheld_ar/artoolkitplus.php
);
#X text 817 502 to compile it \, you need ARToolKitPlus sources and
use ./configure --with-artkp=/path-to-sources ....;
#X obj 152 491 pdp_artkp;
#X obj 152 682 pdp_xv;
#X floatatom 213 521 5 0 0 0 - - -;
#X text 254 522 number of markers;
#X obj 172 633 print marker data :;
#X floatatom 217 334 5 0 0 0 - - -;
#X floatatom 226 369 5 0 0 0 - - -;
#X floatatom 236 400 5 0 0 0 - - -;
#X floatatom 262 429 5 0 0 0 - - -;
#X text 816 534 to make it run \, you need to install the files from
pidip/artkp in /usr/share/ARToolKitPlus and print one of the markers
from this directory ( SimpleThin_*.png ) .... have fun !;
#X obj 152 271 pdp_flip_lr;
#X text 247 267 <-- warning the markers we use are flipped to avoid
the mirror effect \, so you always need a flipping first;
#X text 275 303 <-- scale the image to a reasonable size \, if your
input is bigger \, you might need to change the far clip factor;
#X msg 277 398 200;
#X msg 312 399 350;
#X msg 344 399 500;
#X msg 379 398 750;
#X msg 415 398 1000;
#X msg 455 397 10000;
#X text 266 368 near clip factor ( default : 0 );
#X text 342 428 marker border ( default : 0.1 );
#X msg 304 429 0.1;
#X text 498 398 far clip factor ( default : 1000 );
#X msg 480 167 create \, 1;
#X msg 524 187 0 \, destroy;
#N canvas 4 49 1432 789 gemvisu 0;
#X obj -107 -116 inlet;
#X text -63 -117 number of markers;
#N canvas 581 149 450 300 activate-chains 0;
#X obj 72 29 inlet;
#X obj 74 77 > 0;
#X obj 73 108 outlet;
#X obj 121 109 outlet;
#X obj 169 108 outlet;
#X obj 218 108 outlet;
#X obj 266 107 outlet;
#X obj 122 78 > 1;
#X obj 170 77 > 2;
#X obj 219 77 > 3;
#X obj 267 76 > 4;
#X connect 0 0 1 0;
#X connect 0 0 7 0;
#X connect 0 0 8 0;
#X connect 0 0 9 0;
#X connect 0 0 10 0;
#X connect 1 0 2 0;
#X connect 7 0 3 0;
#X connect 8 0 4 0;
#X connect 9 0 5 0;
#X connect 10 0 6 0;
#X restore -107 -78 pd activate-chains;
#X obj -107 -44 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1
0 1;
#X obj -80 -42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj -53 -42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj -29 -42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj -1 -43 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj -106 -7 gemhead;
#X obj -180 -78 loadbang;
#X msg -178 -47 0;
#X obj 88 290 loadbang;
#X obj -104 88 translateXYZ;
#X floatatom -81 54 5 0 0 0 - - -;
#X floatatom -42 54 5 0 0 0 - - -;
#X obj 479 -86 inlet;
#X obj 479 -62 route 0 1 2 3 4;
#X obj 480 11 s m1;
#X obj 521 127 * 4;
#X obj 521 150 s x1;
#X obj 562 152 s y1;
#X obj -79 26 r x1;
#X obj -40 27 r y1;
#X obj 562 129 * -4;
#X text 517 58 size at z=0;
#X obj 481 84 - 1;
#X obj 482 128 s z1;
#X obj 1 28 r z1;
#X floatatom 2 54 5 0 0 0 - - -;
#X obj 481 34 expr sqrt($f1);
#X obj 483 107 * 2;
#X obj -168 440 curve3d 2 2;
#X obj -170 206 gemhead;
#X obj 525 277 pack f f;
#X obj 523 242 * 4;
#X obj 564 241 * -4;
#X obj 615 272 pack f f;
#X obj 613 237 * 4;
#X obj 654 236 * -4;
#X obj 701 269 pack f f;
#X obj 699 234 * 4;
#X obj 740 233 * -4;
#X obj 787 268 pack f f;
#X obj 785 233 * 4;
#X obj 826 232 * -4;
#X msg -76 402 set 0 0 \$1 \$2 -0.1;
#X msg -68 429 set 0 1 \$1 \$2 -0.1;
#X msg -57 462 set 1 0 \$1 \$2 -0.1;
#X msg -60 487 set 1 1 \$1 \$2 -0.1;
#X msg -106 371 draw line;
#X obj 526 309 s v1;
#X obj 615 306 s v2;
#X obj 48 402 r v1;
#X obj 56 429 r v2;
#X obj 65 463 r v3;
#X obj 64 486 r v4;
#X obj 702 302 s v4;
#X obj 788 301 s v3;
#X obj 479 -19 unpack f f f f f f f f f f f f f f f;
#X text 694 119 axes are inverted;
#X obj 778 2 s rz1;
#X obj 694 88 s ry1;
#X obj 739 45 s rx1;
#X obj -103 187 rotateXYZ;
#X floatatom -83 151 5 0 0 0 - - -;
#X floatatom -39 151 5 0 0 0 - - -;
#X floatatom 6 152 5 0 0 0 - - -;
#X obj -82 124 r rx1;
#X obj -39 126 r ry1;
#X obj 8 125 r rz1;
#X obj 738 22 expr (abs($f1/3.14157*180)-180)*($f1/abs($f1));
#X obj 693 67 expr (abs($f1/3.14157*180)-90)*($f1/abs($f1));
#X obj 779 -21 expr (abs($f1/3.14157*180)-180)*(-$f1/abs($f1));
#X floatatom 882 45 5 0 0 0 - - -;
#X msg -129 153 0;
#X obj 21 266 text3d;
#X msg 85 321 font /usr/share/fonts/truetype/freefont/FreeSans.ttf
;
#X msg 72 253 text \$1;
#X obj 128 254 r m1;
#X text 585 -95 <index> <id> <size> <x> <y> <x1> <y1> <x2> <y2> <x3>
<y3> <x4> <y4> <alpha> <beta> <gamma> ( euler angles );
#X text 586 -107 markers data :;
#X obj 520 81 - 320;
#X obj 520 105 / 320;
#X obj 561 83 - 240;
#X obj 561 105 / 240;
#X obj 522 196 - 320;
#X obj 522 220 / 320;
#X obj 563 195 - 240;
#X obj 563 217 / 240;
#X obj 612 191 - 320;
#X obj 612 215 / 320;
#X obj 653 190 - 240;
#X obj 653 212 / 240;
#X obj 698 188 - 320;
#X obj 698 212 / 320;
#X obj 739 187 - 240;
#X obj 739 209 / 240;
#X obj 784 187 - 320;
#X obj 784 211 / 320;
#X obj 825 186 - 240;
#X obj 825 208 / 240;
#X obj 482 58 / 80;
#X obj -169 276 pix_image;
#X obj -168 325 pix_texture;
#X obj -101 225 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144
-1 -1;
#N canvas 0 0 450 300 openpanel 0;
#X obj 114 62 inlet;
#X obj 121 254 outlet;
#X obj 114 125 openpanel;
#X msg 114 162 set open \$1;
#X obj 114 199 t b a;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
#X connect 4 1 1 0;
#X restore -101 246 pd openpanel;
#X msg -101 274 open /mnt/data/Images/clau1.jpg;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 2 2 5 0;
#X connect 2 3 6 0;
#X connect 2 4 7 0;
#X connect 3 0 8 0;
#X connect 3 0 32 0;
#X connect 8 0 12 0;
#X connect 9 0 10 0;
#X connect 10 0 4 0;
#X connect 10 0 5 0;
#X connect 10 0 6 0;
#X connect 10 0 7 0;
#X connect 10 0 3 0;
#X connect 11 0 49 0;
#X connect 11 0 76 0;
#X connect 12 0 63 0;
#X connect 13 0 12 1;
#X connect 14 0 12 2;
#X connect 15 0 16 0;
#X connect 16 0 58 0;
#X connect 18 0 19 0;
#X connect 21 0 13 0;
#X connect 22 0 14 0;
#X connect 23 0 20 0;
#X connect 25 0 30 0;
#X connect 27 0 28 0;
#X connect 28 0 12 3;
#X connect 29 0 101 0;
#X connect 30 0 26 0;
#X connect 32 0 102 0;
#X connect 33 0 50 0;
#X connect 34 0 33 0;
#X connect 35 0 33 1;
#X connect 36 0 51 0;
#X connect 37 0 36 0;
#X connect 38 0 36 1;
#X connect 39 0 56 0;
#X connect 40 0 39 0;
#X connect 41 0 39 1;
#X connect 42 0 57 0;
#X connect 43 0 42 0;
#X connect 44 0 42 1;
#X connect 45 0 31 0;
#X connect 46 0 31 0;
#X connect 47 0 31 0;
#X connect 48 0 31 0;
#X connect 49 0 31 0;
#X connect 52 0 45 0;
#X connect 53 0 46 0;
#X connect 54 0 47 0;
#X connect 55 0 48 0;
#X connect 58 0 17 0;
#X connect 58 1 29 0;
#X connect 58 2 81 0;
#X connect 58 3 83 0;
#X connect 58 4 85 0;
#X connect 58 5 87 0;
#X connect 58 6 89 0;
#X connect 58 7 91 0;
#X connect 58 8 93 0;
#X connect 58 9 95 0;
#X connect 58 10 97 0;
#X connect 58 11 99 0;
#X connect 58 12 71 0;
#X connect 58 13 70 0;
#X connect 58 13 73 0;
#X connect 58 14 72 0;
#X connect 63 0 75 0;
#X connect 64 0 63 1;
#X connect 65 0 63 2;
#X connect 66 0 63 3;
#X connect 67 0 64 0;
#X connect 68 0 65 0;
#X connect 69 0 66 0;
#X connect 70 0 62 0;
#X connect 71 0 61 0;
#X connect 72 0 60 0;
#X connect 74 0 12 3;
#X connect 74 0 12 2;
#X connect 74 0 12 1;
#X connect 74 0 63 3;
#X connect 74 0 63 2;
#X connect 74 0 63 1;
#X connect 76 0 75 0;
#X connect 77 0 75 0;
#X connect 78 0 77 0;
#X connect 81 0 82 0;
#X connect 82 0 18 0;
#X connect 83 0 84 0;
#X connect 84 0 23 0;
#X connect 85 0 86 0;
#X connect 86 0 34 0;
#X connect 87 0 88 0;
#X connect 88 0 35 0;
#X connect 89 0 90 0;
#X connect 90 0 37 0;
#X connect 91 0 92 0;
#X connect 92 0 38 0;
#X connect 93 0 94 0;
#X connect 94 0 40 0;
#X connect 95 0 96 0;
#X connect 96 0 41 0;
#X connect 97 0 98 0;
#X connect 98 0 43 0;
#X connect 99 0 100 0;
#X connect 100 0 44 0;
#X connect 101 0 25 0;
#X connect 102 0 103 0;
#X connect 103 0 31 0;
#X connect 104 0 105 0;
#X connect 105 0 106 0;
#X connect 106 0 102 0;
#X restore 193 587 pd gemvisu;
#X obj 480 219 gemwin 1;
#X text 257 333 threshold ( default : -1 = auto );
#X msg 408 217 frame 10;
#X msg 406 192 frame 1;
#X text 302 633 marker data;
#X text 269 588 visualisation of markers in gem;
#X text 301 647 <index> <id> <size> <x> <y> <x1> <y1> <x2> <y2> <x3>
<y3> <x4> <y4> <alpha> <beta> <gamma> ( euler angles );
#X text 816 586 hint : don't put your markers too close or too far
from the camera;
#X text 817 613 this object comes from the investigations of llgib
and translated to pd by sevy (ydegoyon@gmail.com);
#X floatatom 276 459 5 0 0 0 - - -;
#X text 317 460 marker size at z=0 ( default : 40 piksels );
#X obj 153 307 pdp_scale 640 480;
#X obj 273 147 metro 70;
#X obj 273 179 pdp_v4l;
#X connect 0 0 7 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 6 0;
#X connect 4 0 3 0;
#X connect 6 0 5 0;
#X connect 7 0 22 0;
#X connect 8 0 50 0;
#X connect 9 0 50 0;
#X connect 12 0 13 0;
#X connect 12 1 16 0;
#X connect 12 1 37 1;
#X connect 12 2 14 0;
#X connect 12 2 37 0;
#X connect 17 0 12 1;
#X connect 18 0 12 2;
#X connect 19 0 12 3;
#X connect 20 0 12 4;
#X connect 22 0 49 0;
#X connect 25 0 19 0;
#X connect 26 0 19 0;
#X connect 27 0 19 0;
#X connect 28 0 19 0;
#X connect 29 0 19 0;
#X connect 30 0 19 0;
#X connect 33 0 20 0;
#X connect 35 0 38 0;
#X connect 36 0 38 0;
#X connect 40 0 38 0;
#X connect 41 0 38 0;
#X connect 47 0 12 5;
#X connect 49 0 12 0;
#X connect 50 0 51 0;
#X connect 51 0 22 0;
