Thanks for these, that's made it much clearer.

However, in my version of pd (0.40.3-extended - mac, OSX 10.4.11) the [pix_blobtracker] doesn't seem to load. Is this a subpatch that makes use of multiblob that I don't have, or is it an object that I am missing?

On Tue, Apr 7, 2009 at 8:28 PM, >---------------<[O:O]>---------------< <benjah@free.fr> wrote:
Hello,

2 examples +/- from help patches that may help

++
Benjamin

Simon Ball a écrit :
Thanks for the response. However, I am still struggling with this. I probably need a much more basic explanation. Sorry.

I assume that the patches you've provided (greatly appreciated) collate the data in someway in order for me to be able to unpack it? However, I'm not sure that I even understand exactly how 'unpack' and 'route' work, which is obviously a problem!

If anyone can provide a more simplified explanation I would really appreciate it. I'm not that familiar with programming, so layman's terms are all I can manage!

Thanks
Simon

On Sat, Apr 4, 2009 at 2:14 PM, IOhannes m zmoelnig <zmoelnig@iem.at <mailto:zmoelnig@iem.at>> wrote:

   Simon Ball wrote:
   > Hi List


   hi.
   it seems like i received this email multiple times...

   >
   > However, there are few areas I am still confused about. First of
   all, I am
   > unsure of how to extract muliple co-ordinates from
   [pix_multiblob]. I
   > understand that the data from multiblob is collated within a
   matrix. I am
   > able to see this in the pd window when I print. However, I am
   unsure how to
   > use a matrix. Is there a certain object that I should be sending
   to from
   > [pix_multiblob]? And in turn, how would I convert the matrix into xy
   > co-ordinates.


   there is a separate library dedicated to the kind of matrices
   output by
   [pix_multiblob]; it's called "iemmatrix".

   however, you should have an understanding of matrices in order to
   use it.

   matrices of this form are simple messages which you can treat like any
   other message.
   attached are two examples on how to extract the rows of a matrix (and
   pix_multiblob will give you one row per blob; so this is interesting
   data), one using iemmatrix ([pix_rows]) and one using zexy
   ([pix_rowz]).
   it is left as an exercise for the user to make a pd-vanilla
   implementation.

   just send the mtx-output of [pix_multiblob] to the object, and you
   will
   get nice lists for each blob, starting with the index of the blob
   (zero-based) and then comes the data.
   use [route] to filter the relevant blobs and [unpack] to access
   the data.


   >
   > In the archives I found a response to similar a question saying
   there was a
   > gem example with matrix and multiblob, but I can not seem to
   find it. Any
   > idea what and where this is?
   >

   there's an abstraction called [pix_blobtracker] which uses
   [pix_multiblob] and matrix operations to track blobs.


   >
   > Hope thats not too many questions. And is it easier for the list
   if I divide
   > questions up (for archive purposes perhaps)?
   >

   personally i would prefer separate threads for separate questions for
   starters. it always ends in confusion, but we could try to delay
   this...


   gmsdr
   IOhannes

   #N canvas 0 0 552 353 10;
   #X obj 153 163 mtx;
   #X msg 153 143 col;
   #X obj 153 123 t b a b;
   #X obj 153 208 list prepend;
   #X obj 153 184 t a b;
   #X obj 196 185 i;
   #X obj 225 187 + 1;
   #X msg 214 165 0;
   #X obj 153 97 inlet;
   #X obj 153 236 outlet;
   #X text 72 48 output thw rows of a matrix \, prepended with a
   (zero-based)
   index;
   #X text 50 265 depends on [iemmatrix];
   #X connect 0 0 4 0;
   #X connect 1 0 0 0;
   #X connect 2 0 1 0;
   #X connect 2 1 0 1;
   #X connect 2 2 7 0;
   #X connect 3 0 9 0;
   #X connect 4 0 3 0;
   #X connect 4 1 5 0;
   #X connect 5 0 6 0;
   #X connect 5 0 3 1;
   #X connect 6 0 5 1;
   #X connect 7 0 5 1;
   #X connect 8 0 2 0;

   #N canvas 166 277 450 419 10;
   #X msg 176 195 \$2;
   #X obj 184 249 repack;
   #X obj 144 221 list split 3;
   #X obj 184 321 list prepend;
   #X obj 144 170 t a a b;
   #X obj 184 274 t a b;
   #X obj 216 297 i;
   #X obj 246 298 + 1;
   #X msg 234 276 0;
   #X obj 144 145 inlet;
   #X obj 184 351 outlet;
   #X text 72 108 output thw rows of a matrix \, prepended with a
   (zero-based)
   index;
   #X text 50 375 depends on [zexy];
   #X connect 0 0 1 1;
   #X connect 1 0 5 0;
   #X connect 2 1 1 0;
   #X connect 3 0 10 0;
   #X connect 4 0 2 0;
   #X connect 4 1 0 0;
   #X connect 4 2 8 0;
   #X connect 5 0 3 0;
   #X connect 5 1 6 0;
   #X connect 6 0 7 0;
   #X connect 6 0 3 1;
   #X connect 7 0 6 1;
   #X connect 8 0 6 1;
   #X connect 9 0 4 0;


------------------------------------------------------------------------

_______________________________________________
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
 


#N canvas 509 42 863 826 10;
#X obj 9 265 cnv 15 430 145 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 40 267 Inlets:;
#X text 39 352 Outlets:;
#X obj 9 227 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577
0;
#X text 18 226 Arguments:;
#X obj 8 56 cnv 15 430 165 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 449 37 cnv 15 200 380 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 451 684 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577
0;
#N canvas 0 0 450 300 gemwin 0;
#X obj 132 136 gemwin;
#X obj 64 202 outlet;
#X obj 67 10 inlet;
#X msg 64 183 set destroy;
#X msg 132 112 create \, 1;
#X msg 216 117 destroy;
#X msg 190 58 set create;
#X obj 67 41 route create;
#X obj 219 6 inlet;
#X connect 2 0 7 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 7 0 3 0;
#X connect 7 0 4 0;
#X connect 7 1 6 0;
#X connect 7 1 5 0;
#X connect 8 0 0 0;
#X restore 456 723 pd gemwin;
#X msg 456 704 destroy;
#X text 452 683 Create window:;
#X obj 451 133 cnv 15 185 120 empty empty empty 20 12 0 14 -24198 -66577
0;
#X obj 451 43 gemhead;
#X text 17 366 Outlet 1: gemlist;
#X text 24 281 Inlet 1: gemlist;
#X obj 453 605 pix_texture;
#X floatatom 491 235 3 0 100 2 threshold - -;
#X obj 491 252 / 100;
#X text 71 31 Class: pix object (analysis);
#X msg 491 273 treshold \$1;
#X floatatom 581 235 3 0 100 2 blobsize - -;
#X obj 581 252 / 100;
#X msg 581 273 blobSize \$1;
#X text 24 296 Inlet 1: treshold <float>: minimum luminance of a pixel
to be considered part of a blob. (default=0.04);
#X text 24 325 Inlet 1: blobSize <float>: minimum relative size of
a blob. (default=0.1);
#X text 50 12 Synopsis: [pix_multiblob];
#X text 29 57 Description: blob detector (for multiple blobs);
#X text 17 73 [pix_multiblob] is able to detect multiple blobs within
an image.;
#X text 17 103 a "blob" is a number of adjacent(!) pixels with a luminance
that is bigger than the value defined by "treshold". you can set the
minimum size of a blob that is needed to be detected.;
#X text 17 156 the output is a matrix following the conventions of
the mtx-objects from zexy/iemmatrix. each row describes one detected
blob as follows: centerX(weighted) \, centerY(weighted) \, size(weighted)
\, minX \, minY \, maxX \, maxY \, size;
#X text 64 237 int: max number N of blobs to detect;
#X text 17 381 Outlet 2: (k \, 8) matrix: describing k detected blobs
(with 0<=k<N);
#X obj 604 114 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 453 325 pix_multiblob 6;
#X obj 451 111 pix_video;
#X msg 683 93 driver 0;
#X obj 453 660 rectangle 5.33 4;
#X msg 683 69 device 1;
#X obj 451 146 pix_rgba;
#X floatatom 580 465 5 0 0 1 x - -;
#X floatatom 581 481 5 0 0 1 y - -;
#X floatatom 581 497 5 0 0 1 size - -;
#X floatatom 582 513 5 0 0 1 minX - -;
#X floatatom 582 529 5 0 0 1 minY - -;
#X floatatom 583 545 5 0 0 1 maxX - -;
#X floatatom 583 561 5 0 0 1 maxY - -;
#X floatatom 584 577 5 0 0 1 area - -;
#N canvas 183 567 687 354 showblob 0;
#X obj 67 86 inlet blobinformation;
#X obj 67 138 unpack 0 0 0 0 0 0 0 0;
#X obj 67 167 outlet weightedX;
#X obj 88 187 outlet weightedY;
#X obj 109 207 outlet weightedSize;
#X obj 156 236 outlet minX;
#X obj 177 256 outlet minY;
#X obj 243 236 outlet maxX;
#X obj 260 256 outlet maxY;
#X obj 348 238 outlet size;
#X text 60 45 this extracts information of the 1st detected blob;
#N canvas 517 405 450 300 rectangle 0;
#X obj 68 75 inlet;
#X obj 215 -1 inlet;
#X obj 68 269 rectangle;
#X obj 68 234 translateXYZ;
#X obj 215 69 unpack 0 0 0 0;
#X obj 215 94 +;
#X obj 254 95 +;
#X text 248 125 0..2;
#X text 250 145 -1..+1;
#X obj 340 148 -;
#X obj 377 149 -;
#X obj 193 124 - 1;
#X obj 222 123 - 1;
#X obj 222 146 * 4;
#X obj 377 180 * -4;
#X obj 155 151 * 5.334;
#X obj 320 179 * -5.334;
#X msg 184 263 draw line;
#X obj 245 246 loadbang;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 5 1;
#X connect 4 1 9 1;
#X connect 4 2 6 0;
#X connect 4 2 10 0;
#X connect 4 3 6 1;
#X connect 4 3 10 1;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 9 0 16 0;
#X connect 10 0 14 0;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 13 0 3 2;
#X connect 14 0 2 2;
#X connect 15 0 3 1;
#X connect 16 0 2 1;
#X connect 17 0 2 0;
#X connect 18 0 17 0;
#X restore 346 188 pd rectangle;
#X obj 346 117 color 1 1 1 0.5;
#X obj 346 96 gemhead 70;
#X obj 346 138 alpha;
#X msg 425 162 \$5 \$7 \$6 \$8;
#X msg 66 114 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9;
#X connect 0 0 16 0;
#X connect 0 0 15 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 1 5 7 0;
#X connect 1 6 8 0;
#X connect 1 7 9 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 11 0;
#X connect 15 0 11 1;
#X connect 16 0 1 0;
#X restore 558 439 pd showblob 2;
#X obj 541 347 mtx;
#X obj 541 368 route matrix;
#X obj 758 653 print mtx2;
#X obj 541 392 route 1 2 3 4 5 6;
#X floatatom 667 466 5 0 0 1 x - -;
#X floatatom 668 482 5 0 0 1 y - -;
#X floatatom 668 498 5 0 0 1 size - -;
#X floatatom 669 514 5 0 0 1 minX - -;
#X floatatom 669 530 5 0 0 1 minY - -;
#X floatatom 670 546 5 0 0 1 maxX - -;
#X floatatom 670 562 5 0 0 1 maxY - -;
#X floatatom 671 578 5 0 0 1 area - -;
#X floatatom 754 467 5 0 0 1 x - -;
#X floatatom 755 483 5 0 0 1 y - -;
#X floatatom 755 499 5 0 0 1 size - -;
#X floatatom 756 515 5 0 0 1 minX - -;
#X floatatom 756 531 5 0 0 1 minY - -;
#X floatatom 757 547 5 0 0 1 maxX - -;
#X floatatom 757 563 5 0 0 1 maxY - -;
#X floatatom 758 579 5 0 0 1 area - -;
#X floatatom 494 466 5 0 0 1 x - -;
#X floatatom 495 482 5 0 0 1 y - -;
#X floatatom 495 498 5 0 0 1 size - -;
#X floatatom 496 514 5 0 0 1 minX - -;
#X floatatom 496 530 5 0 0 1 minY - -;
#X floatatom 497 546 5 0 0 1 maxX - -;
#X floatatom 497 562 5 0 0 1 maxY - -;
#X floatatom 498 578 5 0 0 1 area - -;
#N canvas 183 567 687 354 showblob 0;
#X obj 67 86 inlet blobinformation;
#X obj 67 138 unpack 0 0 0 0 0 0 0 0;
#X obj 67 167 outlet weightedX;
#X obj 88 187 outlet weightedY;
#X obj 109 207 outlet weightedSize;
#X obj 156 236 outlet minX;
#X obj 177 256 outlet minY;
#X obj 243 236 outlet maxX;
#X obj 260 256 outlet maxY;
#X obj 348 238 outlet size;
#X text 60 45 this extracts information of the 1st detected blob;
#N canvas 517 405 450 300 rectangle 0;
#X obj 68 75 inlet;
#X obj 215 -1 inlet;
#X obj 68 269 rectangle;
#X obj 68 234 translateXYZ;
#X obj 215 69 unpack 0 0 0 0;
#X obj 215 94 +;
#X obj 254 95 +;
#X text 248 125 0..2;
#X text 250 145 -1..+1;
#X obj 340 148 -;
#X obj 377 149 -;
#X obj 193 124 - 1;
#X obj 222 123 - 1;
#X obj 222 146 * 4;
#X obj 377 180 * -4;
#X obj 155 151 * 5.334;
#X obj 320 179 * -5.334;
#X msg 184 263 draw line;
#X obj 245 246 loadbang;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 5 1;
#X connect 4 1 9 1;
#X connect 4 2 6 0;
#X connect 4 2 10 0;
#X connect 4 3 6 1;
#X connect 4 3 10 1;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 9 0 16 0;
#X connect 10 0 14 0;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 13 0 3 2;
#X connect 14 0 2 2;
#X connect 15 0 3 1;
#X connect 16 0 2 1;
#X connect 17 0 2 0;
#X connect 18 0 17 0;
#X restore 346 188 pd rectangle;
#X obj 346 117 color 1 1 1 0.5;
#X obj 346 96 gemhead 70;
#X obj 346 138 alpha;
#X msg 425 162 \$5 \$7 \$6 \$8;
#X msg 66 114 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9;
#X connect 0 0 16 0;
#X connect 0 0 15 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 1 5 7 0;
#X connect 1 6 8 0;
#X connect 1 7 9 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 11 0;
#X connect 15 0 11 1;
#X connect 16 0 1 0;
#X restore 472 440 pd showblob 1;
#N canvas 183 567 687 354 showblob 0;
#X obj 67 86 inlet blobinformation;
#X obj 67 138 unpack 0 0 0 0 0 0 0 0;
#X obj 67 167 outlet weightedX;
#X obj 88 187 outlet weightedY;
#X obj 109 207 outlet weightedSize;
#X obj 156 236 outlet minX;
#X obj 177 256 outlet minY;
#X obj 243 236 outlet maxX;
#X obj 260 256 outlet maxY;
#X obj 348 238 outlet size;
#X text 60 45 this extracts information of the 1st detected blob;
#N canvas 517 405 450 300 rectangle 0;
#X obj 68 75 inlet;
#X obj 215 -1 inlet;
#X obj 68 269 rectangle;
#X obj 68 234 translateXYZ;
#X obj 215 69 unpack 0 0 0 0;
#X obj 215 94 +;
#X obj 254 95 +;
#X text 248 125 0..2;
#X text 250 145 -1..+1;
#X obj 340 148 -;
#X obj 377 149 -;
#X obj 193 124 - 1;
#X obj 222 123 - 1;
#X obj 222 146 * 4;
#X obj 377 180 * -4;
#X obj 155 151 * 5.334;
#X obj 320 179 * -5.334;
#X msg 184 263 draw line;
#X obj 245 246 loadbang;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 5 1;
#X connect 4 1 9 1;
#X connect 4 2 6 0;
#X connect 4 2 10 0;
#X connect 4 3 6 1;
#X connect 4 3 10 1;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 9 0 16 0;
#X connect 10 0 14 0;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 13 0 3 2;
#X connect 14 0 2 2;
#X connect 15 0 3 1;
#X connect 16 0 2 1;
#X connect 17 0 2 0;
#X connect 18 0 17 0;
#X restore 346 188 pd rectangle;
#X obj 346 96 gemhead 70;
#X obj 346 138 alpha;
#X msg 425 162 \$5 \$7 \$6 \$8;
#X msg 66 114 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9;
#X obj 346 117 color 0 1 0 0.5;
#X connect 0 0 15 0;
#X connect 0 0 14 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 1 5 7 0;
#X connect 1 6 8 0;
#X connect 1 7 9 0;
#X connect 12 0 16 0;
#X connect 13 0 11 0;
#X connect 14 0 11 1;
#X connect 15 0 1 0;
#X connect 16 0 13 0;
#X restore 645 440 pd showblob 3;
#N canvas 183 567 687 354 showblob 0;
#X obj 67 86 inlet blobinformation;
#X obj 67 138 unpack 0 0 0 0 0 0 0 0;
#X obj 67 167 outlet weightedX;
#X obj 88 187 outlet weightedY;
#X obj 109 207 outlet weightedSize;
#X obj 156 236 outlet minX;
#X obj 177 256 outlet minY;
#X obj 243 236 outlet maxX;
#X obj 260 256 outlet maxY;
#X obj 348 238 outlet size;
#X text 60 45 this extracts information of the 1st detected blob;
#N canvas 517 405 450 300 rectangle 0;
#X obj 68 75 inlet;
#X obj 215 -1 inlet;
#X obj 68 269 rectangle;
#X obj 68 234 translateXYZ;
#X obj 215 69 unpack 0 0 0 0;
#X obj 215 94 +;
#X obj 254 95 +;
#X text 248 125 0..2;
#X text 250 145 -1..+1;
#X obj 340 148 -;
#X obj 377 149 -;
#X obj 193 124 - 1;
#X obj 222 123 - 1;
#X obj 222 146 * 4;
#X obj 377 180 * -4;
#X obj 155 151 * 5.334;
#X obj 320 179 * -5.334;
#X msg 184 263 draw line;
#X obj 245 246 loadbang;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 5 1;
#X connect 4 1 9 1;
#X connect 4 2 6 0;
#X connect 4 2 10 0;
#X connect 4 3 6 1;
#X connect 4 3 10 1;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 9 0 16 0;
#X connect 10 0 14 0;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 13 0 3 2;
#X connect 14 0 2 2;
#X connect 15 0 3 1;
#X connect 16 0 2 1;
#X connect 17 0 2 0;
#X connect 18 0 17 0;
#X restore 346 188 pd rectangle;
#X obj 346 96 gemhead 70;
#X obj 346 138 alpha;
#X msg 425 162 \$5 \$7 \$6 \$8;
#X msg 66 114 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9;
#X obj 346 117 color 0 0 1 0.5;
#X connect 0 0 15 0;
#X connect 0 0 14 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 1 5 7 0;
#X connect 1 6 8 0;
#X connect 1 7 9 0;
#X connect 12 0 16 0;
#X connect 13 0 11 0;
#X connect 14 0 11 1;
#X connect 15 0 1 0;
#X connect 16 0 13 0;
#X restore 732 441 pd showblob 4;
#X floatatom 696 293 5 0 0 1 x - -;
#X floatatom 697 309 5 0 0 1 y - -;
#X floatatom 697 325 5 0 0 1 size - -;
#X floatatom 698 341 5 0 0 1 minX - -;
#X floatatom 698 357 5 0 0 1 minY - -;
#X floatatom 699 373 5 0 0 1 maxX - -;
#X floatatom 699 389 5 0 0 1 maxY - -;
#X floatatom 700 405 5 0 0 1 area - -;
#X floatatom 783 294 5 0 0 1 x - -;
#X floatatom 784 310 5 0 0 1 y - -;
#X floatatom 784 326 5 0 0 1 size - -;
#X floatatom 785 342 5 0 0 1 minX - -;
#X floatatom 785 358 5 0 0 1 minY - -;
#X floatatom 786 374 5 0 0 1 maxX - -;
#X floatatom 786 390 5 0 0 1 maxY - -;
#X floatatom 787 406 5 0 0 1 area - -;
#N canvas 97 607 687 354 showblob 0;
#X obj 67 86 inlet blobinformation;
#X obj 67 138 unpack 0 0 0 0 0 0 0 0;
#X obj 67 167 outlet weightedX;
#X obj 88 187 outlet weightedY;
#X obj 109 207 outlet weightedSize;
#X obj 156 236 outlet minX;
#X obj 177 256 outlet minY;
#X obj 243 236 outlet maxX;
#X obj 260 256 outlet maxY;
#X obj 348 238 outlet size;
#X text 60 45 this extracts information of the 1st detected blob;
#N canvas 517 405 450 300 rectangle 0;
#X obj 68 75 inlet;
#X obj 215 -1 inlet;
#X obj 68 269 rectangle;
#X obj 68 234 translateXYZ;
#X obj 215 69 unpack 0 0 0 0;
#X obj 215 94 +;
#X obj 254 95 +;
#X text 248 125 0..2;
#X text 250 145 -1..+1;
#X obj 340 148 -;
#X obj 377 149 -;
#X obj 193 124 - 1;
#X obj 222 123 - 1;
#X obj 222 146 * 4;
#X obj 377 180 * -4;
#X obj 155 151 * 5.334;
#X obj 320 179 * -5.334;
#X msg 184 263 draw line;
#X obj 245 246 loadbang;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 5 1;
#X connect 4 1 9 1;
#X connect 4 2 6 0;
#X connect 4 2 10 0;
#X connect 4 3 6 1;
#X connect 4 3 10 1;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 9 0 16 0;
#X connect 10 0 14 0;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 13 0 3 2;
#X connect 14 0 2 2;
#X connect 15 0 3 1;
#X connect 16 0 2 1;
#X connect 17 0 2 0;
#X connect 18 0 17 0;
#X restore 346 188 pd rectangle;
#X obj 346 96 gemhead 70;
#X obj 346 138 alpha;
#X msg 425 162 \$5 \$7 \$6 \$8;
#X msg 66 114 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9;
#X obj 346 117 color 0 1 1 0.5;
#X connect 0 0 15 0;
#X connect 0 0 14 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 1 5 7 0;
#X connect 1 6 8 0;
#X connect 1 7 9 0;
#X connect 12 0 16 0;
#X connect 13 0 11 0;
#X connect 14 0 11 1;
#X connect 15 0 1 0;
#X connect 16 0 13 0;
#X restore 674 267 pd showblob 5;
#N canvas 183 567 687 354 showblob 0;
#X obj 67 86 inlet blobinformation;
#X obj 67 138 unpack 0 0 0 0 0 0 0 0;
#X obj 67 167 outlet weightedX;
#X obj 88 187 outlet weightedY;
#X obj 109 207 outlet weightedSize;
#X obj 156 236 outlet minX;
#X obj 177 256 outlet minY;
#X obj 243 236 outlet maxX;
#X obj 260 256 outlet maxY;
#X obj 348 238 outlet size;
#X text 60 45 this extracts information of the 1st detected blob;
#N canvas 517 405 450 300 rectangle 0;
#X obj 68 75 inlet;
#X obj 215 -1 inlet;
#X obj 68 269 rectangle;
#X obj 68 234 translateXYZ;
#X obj 215 69 unpack 0 0 0 0;
#X obj 215 94 +;
#X obj 254 95 +;
#X text 248 125 0..2;
#X text 250 145 -1..+1;
#X obj 340 148 -;
#X obj 377 149 -;
#X obj 193 124 - 1;
#X obj 222 123 - 1;
#X obj 222 146 * 4;
#X obj 377 180 * -4;
#X obj 155 151 * 5.334;
#X obj 320 179 * -5.334;
#X msg 184 263 draw line;
#X obj 245 246 loadbang;
#X connect 0 0 3 0;
#X connect 1 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 5 0;
#X connect 4 0 9 0;
#X connect 4 1 5 1;
#X connect 4 1 9 1;
#X connect 4 2 6 0;
#X connect 4 2 10 0;
#X connect 4 3 6 1;
#X connect 4 3 10 1;
#X connect 5 0 11 0;
#X connect 6 0 12 0;
#X connect 9 0 16 0;
#X connect 10 0 14 0;
#X connect 11 0 15 0;
#X connect 12 0 13 0;
#X connect 13 0 3 2;
#X connect 14 0 2 2;
#X connect 15 0 3 1;
#X connect 16 0 2 1;
#X connect 17 0 2 0;
#X connect 18 0 17 0;
#X restore 346 188 pd rectangle;
#X obj 346 96 gemhead 70;
#X obj 346 138 alpha;
#X msg 425 162 \$5 \$7 \$6 \$8;
#X msg 66 114 \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9;
#X obj 346 117 color 1 0.5 0 0.5;
#X connect 0 0 15 0;
#X connect 0 0 14 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 1 2 4 0;
#X connect 1 3 5 0;
#X connect 1 4 6 0;
#X connect 1 5 7 0;
#X connect 1 6 8 0;
#X connect 1 7 9 0;
#X connect 12 0 16 0;
#X connect 13 0 11 0;
#X connect 14 0 11 1;
#X connect 15 0 1 0;
#X connect 16 0 13 0;
#X restore 761 268 pd showblob 6;
#X obj 451 185 pix_movement 0.17;
#X obj 453 530 alpha;
#X obj 440 501 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
1;
#X msg 579 198 45;
#X msg 641 200 3;
#X obj 760 113 vsl 20 60 0 1 0 0 empty empty mov 0 -8 0 10 -261682
-1 -1 0 1;
#X floatatom 548 167 5 0 0 0 - - -;
#X msg 480 69 open device /dev/videoO;
#X msg 518 701 dimen 640 480;
#X connect 8 0 9 0;
#X connect 9 0 8 0;
#X connect 12 0 34 0;
#X connect 15 0 36 0;
#X connect 16 0 17 0;
#X connect 17 0 19 0;
#X connect 19 0 33 0;
#X connect 20 0 21 0;
#X connect 21 0 22 0;
#X connect 22 0 33 0;
#X connect 33 0 98 0;
#X connect 33 1 48 0;
#X connect 34 0 38 0;
#X connect 35 0 34 0;
#X connect 37 0 34 0;
#X connect 38 0 97 0;
#X connect 47 0 39 0;
#X connect 47 1 40 0;
#X connect 47 2 41 0;
#X connect 47 3 42 0;
#X connect 47 4 43 0;
#X connect 47 5 44 0;
#X connect 47 6 45 0;
#X connect 47 7 46 0;
#X connect 48 0 49 0;
#X connect 49 0 51 0;
#X connect 51 0 76 0;
#X connect 51 1 47 0;
#X connect 51 2 77 0;
#X connect 51 3 78 0;
#X connect 51 4 95 0;
#X connect 51 5 96 0;
#X connect 76 0 68 0;
#X connect 76 1 69 0;
#X connect 76 2 70 0;
#X connect 76 3 71 0;
#X connect 76 4 72 0;
#X connect 76 5 73 0;
#X connect 76 6 74 0;
#X connect 76 7 75 0;
#X connect 77 0 52 0;
#X connect 77 1 53 0;
#X connect 77 2 54 0;
#X connect 77 3 55 0;
#X connect 77 4 56 0;
#X connect 77 5 57 0;
#X connect 77 6 58 0;
#X connect 77 7 59 0;
#X connect 78 0 60 0;
#X connect 78 1 61 0;
#X connect 78 2 62 0;
#X connect 78 3 63 0;
#X connect 78 4 64 0;
#X connect 78 5 65 0;
#X connect 78 6 66 0;
#X connect 78 7 67 0;
#X connect 95 0 79 0;
#X connect 95 1 80 0;
#X connect 95 2 81 0;
#X connect 95 3 82 0;
#X connect 95 4 83 0;
#X connect 95 5 84 0;
#X connect 95 6 85 0;
#X connect 95 7 86 0;
#X connect 96 0 87 0;
#X connect 96 1 88 0;
#X connect 96 2 89 0;
#X connect 96 3 90 0;
#X connect 96 4 91 0;
#X connect 96 5 92 0;
#X connect 96 6 93 0;
#X connect 96 7 94 0;
#X connect 97 0 33 0;
#X connect 98 0 15 0;
#X connect 99 0 98 0;
#X connect 100 0 16 0;
#X connect 101 0 20 0;
#X connect 102 0 103 0;
#X connect 103 0 97 1;
#X connect 104 0 34 0;
#X connect 105 0 8 1;

#N canvas 125 26 1274 914 10;
#X obj -2 1 cnv 15 1280 1024 empty empty Multi-blob 20 12 0 14 -228856
-128992 0;
#X obj 2 23 cnv 15 460 550 empty empty Affichage 20 12 0 14 -195568
-66577 0;
#X obj 466 6 cnv 15 800 1000 empty empty empty 20 12 0 14 -128992 -66577
0;
#X obj 473 13 cnv 15 780 880 empty empty Camera 20 12 0 14 -260145
-4 0;
#X msg 483 98 open 0;
#X msg 483 115 enumerate;
#X msg 483 132 setup;
#X msg 483 149 dialog format;
#X obj 580 25 tgl 19 0 empty empty Gem 0 -6 0 8 -258699 -1 -1 0 1;
#X msg 483 48 close;
#X msg 483 81 open 1;
#X obj 580 214 pix_rgba;
#X msg 483 64 open 2;
#X obj 1142 17 cnv 15 100 60 empty empty CAM_01 20 12 0 14 -262131
-66577 0;
#X msg 483 166 dialog;
#X obj 580 47 gemhead 59;
#X msg 593 129 device 1;
#X msg 664 105 device \$1;
#X floatatom 714 91 5 0 0 0 - - -;
#X msg 789 97 reset;
#X msg 789 115 quality \$1;
#X obj 789 63 hradio 15 1 0 4 empty empty empty 0 -6 0 8 -262144 -1
-1 1;
#X floatatom 789 78 5 0 0 0 - - -;
#X obj 580 190 pix_video 720 576;
#X obj 580 268 pix_deinterlace;
#X msg 503 239 mode \$1;
#X obj 503 221 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 593 150 driver 1;
#X msg 789 135 colorspace YUV;
#X obj 580 787 alpha;
#X obj 519 772 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
#X obj 580 808 color;
#X floatatom 657 845 5 0 0 0 - - -;
#X floatatom 691 845 5 0 0 0 - - -;
#X floatatom 657 810 5 0 0 0 - - -;
#X obj 580 829 pix_texture;
#X obj 592 451 pix_info;
#X floatatom 602 525 4 0 0 1 width - -;
#X floatatom 612 507 4 0 0 1 height - -;
#X floatatom 622 489 4 0 0 1 bytes/pixel - -;
#X floatatom 632 472 5 0 0 1 coulorspace - -;
#X obj 807 18 loadbang;
#X msg 807 39 1;
#X obj 580 859 rectangle 5.33333 4;
#X msg 661 760 5.33333;
#X obj 691 811 * 3;
#X obj 691 828 / 4;
#X obj 580 694 pix_texture;
#X floatatom 975 444 3 0 100 2 threshold - -;
#X obj 975 461 / 100;
#X msg 975 482 treshold \$1;
#X floatatom 1065 444 3 0 100 2 blobsize - -;
#X obj 1065 461 / 100;
#X msg 1065 482 blobSize \$1;
#N canvas 662 186 450 300 showblobs 0;
#X obj 67 113 route 1 2 3 4 5 6;
#N canvas 33 530 485 339 showblob 0;
#X obj 36 160 gemhead;
#X obj 76 266 translateXYZ;
#X obj 102 58 pack;
#X obj 102 34 inlet x|y;
#X obj 76 225 color 1 1 1;
#X obj 219 75 loadbang;
#X obj 219 122 random 256;
#X obj 219 143 / 256;
#X obj 219 185 hsv2rgb;
#X msg 219 166 \$1 1 1;
#X obj 219 97 t b b;
#X obj 76 286 sphere 0.2;
#X msg 249 233 0;
#X msg 216 233 0.2;
#X obj 216 254 f;
#X obj 298 47 t b;
#X obj 298 24 inlet reset;
#X obj 139 183 t f b;
#X obj 102 85 unpack;
#X obj 83 131 - 5.334;
#X obj 83 108 * 10.6668;
#X obj 145 106 * -8;
#X obj 145 129 + 4;
#X connect 0 0 4 0;
#X connect 1 0 11 0;
#X connect 2 0 18 0;
#X connect 3 0 2 0;
#X connect 4 0 1 0;
#X connect 5 0 10 0;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 8 0 4 1;
#X connect 9 0 8 0;
#X connect 10 0 6 0;
#X connect 10 1 12 0;
#X connect 12 0 14 0;
#X connect 13 0 14 0;
#X connect 14 0 11 1;
#X connect 15 0 12 0;
#X connect 16 0 15 0;
#X connect 17 0 1 2;
#X connect 17 1 13 0;
#X connect 18 0 20 0;
#X connect 18 1 21 0;
#X connect 19 0 1 1;
#X connect 20 0 19 0;
#X connect 21 0 22 0;
#X connect 22 0 17 0;
#X restore 67 148 pd showblob;
#X obj 67 86 inlet blobinformation;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X restore 670 695 pd showblobs;
#X obj 802 337 / 100;
#X obj 889 289 vsl 15 60 0 1 0 0 empty empty blur 0 -8 0 8 -195568
-258699 -1 0 1;
#X floatatom 889 357 5 0 0 0 - - -;
#X floatatom 802 319 5 0 100 2 Mvt - -;
#X obj 802 199 vsl 12 100 0 100 0 0 empty empty empty 0 -8 0 8 -228992
-1 -1 0 1;
#X obj 580 308 pix_threshold;
#X floatatom 726 271 5 0 1 1 pass - -;
#X obj 975 318 vsl 12 100 0 100 0 0 empty empty empty 0 -8 0 8 -232576
-1 -1 0 1;
#X obj 1065 321 vsl 12 100 0 100 0 0 empty empty empty 0 -8 0 8 -261234
-1 -1 0 1;
#X obj 580 372 pix_movement 0.21;
#X obj 580 418 pix_motionblur 0.3;
#N canvas 222 274 574 754 GemWin_Benj 0;
#X msg 75 111 create \, 1;
#X msg 61 54 stereo 2;
#X msg 53 34 border 0;
#X msg -35 95 dimen 800 600;
#X msg -35 112 offset 0 0;
#X msg -35 130 dimen 400 300;
#X msg -35 148 fullscreen 1;
#X msg -35 77 offset 1024 0;
#X msg -35 166 fullscreen 0;
#X msg -35 184 lighting 1;
#X msg -35 201 lighting 0;
#X msg -36 215 dimen 200 150;
#X msg -35 235 cursor 0;
#X msg -35 253 cursor 1;
#X msg 62 77 stereo 0;
#X obj 53 9 loadbang;
#X msg 74 132 destroy \, 0;
#X msg 55 151 dimen 1024 768;
#X msg -35 272 dimen 1024 768;
#X obj 126 11 inlet;
#X obj 150 77 key;
#X obj 150 117 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 150 97 select 81;
#X obj 278 94 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 286 94 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 294 94 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 281 179 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 289 179 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 297 179 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1
-1 0 1;
#X obj 275 353 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 283 353 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 291 353 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1
-1 0 1;
#N canvas 0 22 470 320 speculargem 0;
#X obj 26 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 144 t b f;
#X obj 41 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 49 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 57 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 63 167 t b f;
#X floatatom 67 101 5 0 0 0 - - -;
#X floatatom 53 115 5 0 0 0 - - -;
#X floatatom 35 129 5 0 0 0 - - -;
#X obj 17 7 inlet;
#X obj 52 7 inlet;
#X obj 87 7 inlet;
#X obj 44 261 outlet;
#X obj 44 212 pack f f f;
#X msg 42 236 specular \$1 \$2 \$3;
#X connect 0 0 13 0;
#X connect 1 0 13 0;
#X connect 1 1 13 1;
#X connect 2 0 8 0;
#X connect 2 0 13 0;
#X connect 3 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 13 0;
#X connect 5 1 13 2;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X restore 272 239 pd speculargem;
#N canvas 0 22 466 316 fogcolorgem 0;
#X obj 26 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 144 t b f;
#X obj 41 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 49 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 57 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 63 167 t b f;
#X floatatom 67 101 5 0 0 0 - - -;
#X floatatom 53 115 5 0 0 0 - - -;
#X floatatom 35 129 5 0 0 0 - - -;
#X obj 17 7 inlet;
#X obj 52 7 inlet;
#X obj 87 7 inlet;
#X obj 44 261 outlet;
#X obj 44 212 pack f f f;
#X msg 44 236 fogcolor \$1 \$2 \$3;
#X connect 0 0 13 0;
#X connect 1 0 13 0;
#X connect 1 1 13 1;
#X connect 2 0 8 0;
#X connect 2 0 13 0;
#X connect 3 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 13 0;
#X connect 5 1 13 2;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X restore 266 413 pd fogcolorgem;
#X msg 313 380 shininess \$1;
#X floatatom 313 361 0 0 0 0 - - -;
#X obj 285 10 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 293 10 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 301 10 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#N canvas 0 22 462 312 colgem 0;
#X obj 26 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 144 t b f;
#X obj 41 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 49 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 57 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 63 167 t b f;
#X floatatom 67 101 5 0 0 0 - - -;
#X floatatom 53 115 5 0 0 0 - - -;
#X floatatom 35 129 5 0 0 0 - - -;
#X obj 17 7 inlet;
#X obj 52 7 inlet;
#X obj 87 7 inlet;
#X obj 44 261 outlet;
#X obj 44 212 pack f f f;
#X msg 44 236 color \$1 \$2 \$3;
#X connect 0 0 13 0;
#X connect 1 0 13 0;
#X connect 1 1 13 1;
#X connect 2 0 8 0;
#X connect 2 0 13 0;
#X connect 3 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 13 0;
#X connect 5 1 13 2;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X restore 276 70 pd colgem;
#X msg 273 289 fogmode \$1;
#X obj 273 271 hradio 15 1 0 4 empty empty 0_off 0 -6 0 8 -262144 -1
-1 0;
#X floatatom 273 312 0 0 0 0 - - -;
#X msg 273 331 fognum \$1;
#N canvas 0 22 470 320 ambientgem 0;
#X obj 26 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 144 t b f;
#X obj 41 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 49 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 57 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 63 167 t b f;
#X floatatom 67 101 5 0 0 0 - - -;
#X floatatom 53 115 5 0 0 0 - - -;
#X floatatom 35 129 5 0 0 0 - - -;
#X obj 17 7 inlet;
#X obj 52 7 inlet;
#X obj 87 7 inlet;
#X obj 44 261 outlet;
#X obj 44 212 pack f f f;
#X msg 44 236 ambient \$1 \$2 \$3;
#X connect 0 0 13 0;
#X connect 1 0 13 0;
#X connect 1 1 13 1;
#X connect 2 0 8 0;
#X connect 2 0 13 0;
#X connect 3 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 13 0;
#X connect 5 1 13 2;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X restore 269 154 pd ambientgem;
#X obj -34 294 cnv 15 170 320 empty empty empty 20 12 0 14 -228992
-66577 0;
#X obj -21 528 cnv 15 150 100 empty empty empty 20 12 0 14 -24198 -66577
0;
#X obj -13 603 light;
#X msg 74 581 1 1 1;
#X obj 1 536 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X msg 1 557 debug \$1;
#X floatatom 67 446 5 0 0 0 - - -;
#X obj -13 507 translateXYZ 2 0 0;
#X obj -13 464 rotateXYZ 0 -120 0;
#X floatatom 27 489 5 1 4 0 - - -;
#X msg 17 581 1 1 0;
#X obj 19 400 world_light;
#X msg 38 383 1 1 1;
#X msg 38 365 1 0 1;
#X obj 19 348 rotateXYZ;
#X floatatom 51 328 0 0 0 0 - - -;
#X msg -31 366 debug 0;
#X msg -31 382 debug 1;
#X obj -3 309 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#X msg 86 363 1 0 0;
#X obj -32 444 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 271 518 stereoSep \$1;
#X msg 280 559 stereoFoc \$1;
#X msg 289 598 stereoline \$1;
#X floatatom 271 498 0 0 0 0 - - -;
#X floatatom 280 539 0 0 0 0 - - -;
#X obj 289 580 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X msg 261 478 stereo \$1;
#X text -21 636 stereo 0/1/2 : off(0) \, 2-screen-mode(1) \, Red/Green-mode(2)
;
#X obj 261 459 hradio 15 1 0 3 empty empty 0_off 0 -6 0 8 -262144 -1
-1 0;
#X obj 200 430 s \$0-gemwb;
#X obj 261 618 s \$0-gemwb;
#X obj 332 87 s \$0-gemwb;
#X obj 349 171 s \$0-gemwb;
#X obj 357 256 s \$0-gemwb;
#X msg 80 339 0.5 0.5 0.5;
#X obj 128 443 alpha;
#X msg 56 608 1 0 0;
#X obj 149 526 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 157 526 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 165 526 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1
-1 0 1;
#X obj 152 323 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699
-1 -1 0 1;
#X obj 160 323 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 168 323 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1
-1 0 1;
#N canvas 0 22 466 316 colight 0;
#X obj 26 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 144 t b f;
#X obj 41 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 49 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 57 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 63 167 t b f;
#X floatatom 67 101 5 0 0 0 - - -;
#X floatatom 53 115 5 0 0 0 - - -;
#X floatatom 35 129 5 0 0 0 - - -;
#X obj 17 7 inlet;
#X obj 52 7 inlet;
#X obj 87 7 inlet;
#X obj 44 261 outlet;
#X obj 44 212 pack f f f;
#X msg 44 236 \$1 \$2 \$3;
#X connect 0 0 13 0;
#X connect 1 0 13 0;
#X connect 1 1 13 1;
#X connect 2 0 8 0;
#X connect 2 0 13 0;
#X connect 3 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 13 0;
#X connect 5 1 13 2;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X restore 140 586 pd colight;
#N canvas 0 22 466 316 colight 0;
#X obj 26 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 144 t b f;
#X obj 41 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 49 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 57 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 63 167 t b f;
#X floatatom 67 101 5 0 0 0 - - -;
#X floatatom 53 115 5 0 0 0 - - -;
#X floatatom 35 129 5 0 0 0 - - -;
#X obj 17 7 inlet;
#X obj 52 7 inlet;
#X obj 87 7 inlet;
#X obj 44 261 outlet;
#X obj 44 212 pack f f f;
#X msg 44 236 \$1 \$2 \$3;
#X connect 0 0 13 0;
#X connect 1 0 13 0;
#X connect 1 1 13 1;
#X connect 2 0 8 0;
#X connect 2 0 13 0;
#X connect 3 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 13 0;
#X connect 5 1 13 2;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X restore 143 383 pd colight;
#X obj 19 308 gemhead 33;
#X obj -13 442 gemhead 42;
#X obj 54 170 gemwin 25;
#X msg -31 34 border 1;
#X obj 131 173 r \$0-gemwb;
#X connect 0 0 93 0;
#X connect 1 0 93 0;
#X connect 2 0 93 0;
#X connect 3 0 93 0;
#X connect 4 0 93 0;
#X connect 5 0 93 0;
#X connect 6 0 93 0;
#X connect 7 0 93 0;
#X connect 8 0 93 0;
#X connect 9 0 93 0;
#X connect 10 0 93 0;
#X connect 11 0 93 0;
#X connect 12 0 93 0;
#X connect 13 0 93 0;
#X connect 14 0 93 0;
#X connect 15 0 2 0;
#X connect 16 0 93 0;
#X connect 17 0 93 0;
#X connect 18 0 93 0;
#X connect 19 0 93 0;
#X connect 20 0 22 0;
#X connect 21 0 16 0;
#X connect 22 0 21 0;
#X connect 23 0 44 0;
#X connect 24 0 44 1;
#X connect 25 0 44 2;
#X connect 26 0 32 0;
#X connect 27 0 32 1;
#X connect 28 0 32 2;
#X connect 29 0 33 0;
#X connect 30 0 33 1;
#X connect 31 0 33 2;
#X connect 32 0 79 0;
#X connect 33 0 75 0;
#X connect 34 0 75 0;
#X connect 35 0 34 0;
#X connect 36 0 39 0;
#X connect 37 0 39 1;
#X connect 38 0 39 2;
#X connect 39 0 77 0;
#X connect 40 0 75 0;
#X connect 41 0 40 0;
#X connect 42 0 43 0;
#X connect 43 0 75 0;
#X connect 44 0 78 0;
#X connect 48 0 47 1;
#X connect 49 0 50 0;
#X connect 50 0 47 0;
#X connect 51 0 53 2;
#X connect 52 0 47 0;
#X connect 53 0 52 0;
#X connect 54 0 52 1;
#X connect 55 0 47 1;
#X connect 57 0 56 1;
#X connect 58 0 56 1;
#X connect 59 0 56 0;
#X connect 60 0 59 2;
#X connect 61 0 56 0;
#X connect 62 0 56 0;
#X connect 63 0 91 0;
#X connect 64 0 56 1;
#X connect 65 0 92 0;
#X connect 66 0 76 0;
#X connect 67 0 76 0;
#X connect 68 0 76 0;
#X connect 69 0 66 0;
#X connect 70 0 67 0;
#X connect 71 0 68 0;
#X connect 72 0 76 0;
#X connect 74 0 72 0;
#X connect 80 0 56 1;
#X connect 82 0 47 1;
#X connect 83 0 89 0;
#X connect 84 0 89 1;
#X connect 85 0 89 2;
#X connect 86 0 90 0;
#X connect 87 0 90 1;
#X connect 88 0 90 2;
#X connect 89 0 47 1;
#X connect 90 0 56 1;
#X connect 91 0 59 0;
#X connect 92 0 53 0;
#X connect 94 0 93 0;
#X connect 95 0 93 0;
#X restore 33 529 pd GemWin_Benj;
#X msg 249 284 create \, 1;
#X msg 33 102 dimen 400 300;
#X msg 33 68 dimen 1024 768;
#X msg 33 170 offset 1024 0;
#X msg 33 207 cursor 0;
#X msg 33 252 view 4 0 0 0 0 0 0 1 0;
#X msg 248 305 destroy \, 0;
#X msg 33 136 offset 1280 0;
#X msg 33 187 offset 0 0;
#X obj 55 378 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 63 378 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 71 378 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#N canvas 0 22 466 316 colgem 0;
#X obj 26 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 41 144 t b f;
#X obj 41 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -258699 -1
-1 0 1;
#X obj 49 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -24198 -1
-1 0 1;
#X obj 57 35 vsl 8 50 0 1 0 0 empty empty empty 0 -8 0 8 -355 -1 -1
0 1;
#X obj 63 167 t b f;
#X floatatom 67 101 5 0 0 0 - - -;
#X floatatom 53 115 5 0 0 0 - - -;
#X floatatom 35 129 5 0 0 0 - - -;
#X obj 17 7 inlet;
#X obj 52 7 inlet;
#X obj 87 7 inlet;
#X obj 44 261 outlet;
#X obj 44 212 pack f f f;
#X msg 44 236 color \$1 \$2 \$3;
#X connect 0 0 13 0;
#X connect 1 0 13 0;
#X connect 1 1 13 1;
#X connect 2 0 8 0;
#X connect 2 0 13 0;
#X connect 3 0 1 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 0 6 0;
#X connect 5 0 13 0;
#X connect 5 1 13 2;
#X connect 9 0 2 0;
#X connect 10 0 3 0;
#X connect 11 0 4 0;
#X connect 13 0 14 0;
#X connect 14 0 12 0;
#X restore 46 438 pd colgem;
#X msg 33 269 view 0 4 0 0 0 0 0 1 0;
#X msg 33 224 cursor 1;
#X msg 33 153 offset 1680 0;
#X obj 249 254 t b b b b;
#X obj 249 213 select 1;
#X msg 33 85 dimen 1280 1024;
#X obj 326 288 t b b;
#X msg 33 303 view 0 0 -4 0 0 0 0 1 0;
#X msg 33 286 view 0 0 4 0 0 0 0 1 0;
#X text 270 368 default;
#X msg 33 119 dimen 800 600;
#X msg 266 385 offset 0 0;
#X msg 266 402 dimen 400 300;
#X obj 249 151 tgl 52 0 empty empty Affichage-ON_OFF 0 -6 0 8 -24198
-258699 -1 0 1;
#X msg 594 70 device /dev/dv1394/0;
#X msg 483 183 dimen 320 240;
#X obj 726 203 vsl 15 60 0 1 0 0 empty empty thresold 0 -8 0 8 -195568
-262144 -1 2950 1;
#X obj 580 656 pix_blobtracker 6;
#X obj 672 212 loadbang;
#X msg 672 233 0.5;
#X text 972 291 Reglages MULTIBLOB;
#X text 865 260 Motion BLUR;
#X text 781 175 Difference images consecutives;
#X connect 4 0 23 0;
#X connect 5 0 23 0;
#X connect 6 0 23 0;
#X connect 7 0 23 0;
#X connect 8 0 15 0;
#X connect 9 0 23 0;
#X connect 10 0 23 0;
#X connect 11 0 24 0;
#X connect 12 0 23 0;
#X connect 14 0 23 0;
#X connect 15 0 23 0;
#X connect 16 0 23 0;
#X connect 17 0 23 0;
#X connect 18 0 17 0;
#X connect 19 0 23 0;
#X connect 20 0 23 0;
#X connect 21 0 22 0;
#X connect 22 0 20 0;
#X connect 23 0 11 0;
#X connect 24 0 60 0;
#X connect 25 0 24 0;
#X connect 26 0 25 0;
#X connect 27 0 23 0;
#X connect 28 0 23 0;
#X connect 29 0 31 0;
#X connect 30 0 29 0;
#X connect 31 0 35 0;
#X connect 32 0 43 1;
#X connect 33 0 43 2;
#X connect 34 0 32 0;
#X connect 34 0 45 0;
#X connect 35 0 43 0;
#X connect 36 1 37 0;
#X connect 36 2 38 0;
#X connect 36 3 39 0;
#X connect 36 4 40 0;
#X connect 41 0 42 0;
#X connect 42 0 21 0;
#X connect 44 0 34 0;
#X connect 45 0 46 0;
#X connect 46 0 33 0;
#X connect 47 0 29 0;
#X connect 48 0 49 0;
#X connect 49 0 50 0;
#X connect 50 0 97 0;
#X connect 51 0 52 0;
#X connect 52 0 53 0;
#X connect 53 0 97 0;
#X connect 55 0 64 1;
#X connect 56 0 57 0;
#X connect 57 0 65 1;
#X connect 58 0 55 0;
#X connect 59 0 58 0;
#X connect 60 0 64 0;
#X connect 61 0 60 1;
#X connect 62 0 48 0;
#X connect 63 0 51 0;
#X connect 64 0 65 0;
#X connect 65 0 97 0;
#X connect 67 0 66 0;
#X connect 68 0 66 0;
#X connect 69 0 66 0;
#X connect 70 0 66 0;
#X connect 71 0 66 0;
#X connect 72 0 66 0;
#X connect 73 0 66 0;
#X connect 74 0 66 0;
#X connect 75 0 66 0;
#X connect 76 0 79 0;
#X connect 77 0 79 1;
#X connect 78 0 79 2;
#X connect 79 0 66 0;
#X connect 80 0 66 0;
#X connect 81 0 66 0;
#X connect 82 0 66 0;
#X connect 83 0 67 0;
#X connect 83 1 92 0;
#X connect 83 2 91 0;
#X connect 84 0 83 0;
#X connect 84 1 86 0;
#X connect 85 0 66 0;
#X connect 86 0 73 0;
#X connect 86 1 73 0;
#X connect 87 0 66 0;
#X connect 88 0 66 0;
#X connect 90 0 66 0;
#X connect 91 0 66 0;
#X connect 92 0 66 0;
#X connect 93 0 84 0;
#X connect 94 0 23 0;
#X connect 95 0 23 0;
#X connect 96 0 61 0;
#X connect 97 0 47 0;
#X connect 97 1 54 0;
#X connect 98 0 99 0;
#X connect 99 0 96 0;