Voilà, une petite réalisation que je propose à ceux et celles qui, comme moi, ont galèré pour faire de la détection de couleur.
D'abord une présentation en video :
[youtube]https://www.youtube.com/watch?v=HNk_ZcqTqMM[/youtube]
Ce qui est amusant, c'est quand plaçant un bouquin de photos de David Lachapelle (photos très colorées), j'obtiens des sons aléatoires. Parfois un petit vent calme, parfois une tempête :p
Le code puredata :
#N canvas 796 109 791 526 10; #X floatatom -217 312 5 0 0 0 - - -; #X floatatom -138 312 5 0 0 0 - - -; #X floatatom -61 312 5 0 0 0 - - -; #X obj -217 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -261234 -1 -1 12700 1; #X floatatom -181 312 5 0 0 0 - - -; #X floatatom -102 312 5 0 0 0 - - -; #X floatatom -25 312 5 0 0 0 - - -; #X floatatom 54 312 5 0 0 0 - - -; #X floatatom 131 312 5 0 0 0 - - -; #X floatatom 207 312 5 0 0 0 - - -; #X obj 54 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -261234 -1 -1 5900 1; #X obj 131 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204786 -1 -1 12700 1; #X obj 207 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204800 -1 -1 5900 1; #X floatatom 90 312 5 0 0 0 - - -; #X floatatom 167 312 5 0 0 0 - - -; #X floatatom 243 312 5 0 0 0 - - -; #X obj 90 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -261234 -1 -1 0 1; #X obj 167 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204786 -1 -1 7200 1; #X obj 243 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204800 -1 -1 0 1; #X floatatom 322 312 5 0 0 0 - - -; #X floatatom 401 312 5 0 0 0 - - -; #X floatatom 481 312 5 0 0 0 - - -; #X obj 322 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -261234 -1 -1 4600 1; #X obj 401 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204786 -1 -1 7400 1; #X obj 481 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204800 -1 -1 12700 1; #X floatatom 358 312 5 0 0 0 - - -; #X floatatom 437 312 5 0 0 0 - - -; #X floatatom 517 312 5 0 0 0 - - -; #X obj 358 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -261234 -1 -1 600 1; #X obj 437 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204786 -1 -1 0 1; #X obj 517 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204800 -1 -1 7300 1; #X obj -181 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -261234 -1 -1 10300 1; #X obj -62 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204800 -1 -1 10400 1; #X obj -138 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204786 -1 -1 6500 1; #X obj -102 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204786 -1 -1 0 1; #X obj -25 173 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -204800 -1 -1 0 1; #N canvas 278 87 969 444 -----------------reglage_des_couleurs-------------------- 0; #X obj 37 266 pack f f f; #X obj 60 237 t b f; #X obj 103 238 t b f; #X obj 165 266 pack f f f; #X obj 188 237 t b f; #X obj 231 238 t b f; #X obj 37 41 inlet; #X obj 137 42 inlet; #X obj 221 43 inlet; #X obj 84 42 inlet; #X obj 183 42 inlet; #X obj 259 43 inlet; #X obj 333 267 pack f f f; #X obj 356 238 t b f; #X obj 399 239 t b f; #X obj 461 267 pack f f f; #X obj 484 238 t b f; #X obj 527 239 t b f; #X obj 333 42 inlet; #X obj 436 44 inlet; #X obj 520 45 inlet; #X obj 382 43 inlet; #X obj 479 45 inlet; #X obj 563 45 inlet; #X obj 612 268 pack f f f; #X obj 635 239 t b f; #X obj 678 240 t b f; #X obj 740 268 pack f f f; #X obj 763 239 t b f; #X obj 806 240 t b f; #X obj 612 43 inlet; #X obj 707 43 inlet; #X obj 798 44 inlet; #X obj 656 42 inlet; #X obj 751 45 inlet; #X obj 834 45 inlet; #X obj 37 312 s rouge1; #X obj 165 311 s rouge2; #X obj 333 313 s vert1; #X obj 461 312 s vert2; #X obj 612 314 s bleu1; #X obj 740 313 s bleu2; #X connect 0 0 36 0; #X connect 1 0 0 0; #X connect 1 1 0 1; #X connect 2 0 0 0; #X connect 2 1 0 2; #X connect 3 0 37 0; #X connect 4 0 3 0; #X connect 4 1 3 1; #X connect 5 0 3 0; #X connect 5 1 3 2; #X connect 6 0 0 0; #X connect 7 0 1 0; #X connect 8 0 2 0; #X connect 9 0 3 0; #X connect 10 0 4 0; #X connect 11 0 5 0; #X connect 12 0 38 0; #X connect 13 0 12 0; #X connect 13 1 12 1; #X connect 14 0 12 0; #X connect 14 1 12 2; #X connect 15 0 39 0; #X connect 16 0 15 0; #X connect 16 1 15 1; #X connect 17 0 15 0; #X connect 17 1 15 2; #X connect 18 0 12 0; #X connect 19 0 13 0; #X connect 20 0 14 0; #X connect 21 0 15 0; #X connect 22 0 16 0; #X connect 23 0 17 0; #X connect 24 0 40 0; #X connect 25 0 24 0; #X connect 25 1 24 1; #X connect 26 0 24 0; #X connect 26 1 24 2; #X connect 27 0 41 0; #X connect 28 0 27 0; #X connect 28 1 27 1; #X connect 29 0 27 0; #X connect 29 1 27 2; #X connect 30 0 24 0; #X connect 31 0 25 0; #X connect 32 0 26 0; #X connect 33 0 27 0; #X connect 34 0 28 0; #X connect 35 0 29 0; #X restore -38 355 pd -----------------reglage_des_couleurs-------------------- ; #X text -196 144 Passe haut; #X text -76 143 Passe bas; #X text 82 142 Passe haut; #X text 202 141 Passe bas; #X text 351 142 Passe haut; #X text 471 141 Passe bas; #X obj -126 55 tgl 20 0 empty empty empty 17 7 0 10 -228856 -1 -1 0 1; #X obj 143 55 tgl 20 0 empty empty empty 17 7 0 10 -228856 -1 -1 0 1; #X obj 409 55 tgl 20 0 empty empty empty 17 7 0 10 -228856 -1 -1 1 1; #X text 400 34 On/Off; #X obj 125 86 s vent2.on; #X obj -126 86 s vent1.on; #X obj 409 86 s vent3.on; #X obj -188 465 s startvideo; #X obj -188 424 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1 -1; #X obj -155 424 bng 30 250 50 0 empty empty empty 17 7 0 10 -258113 -1 -1; #X obj -107 465 s stopvideo; #N canvas 453 215 1638 790 machine 0; #X obj 534 301 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 389 1; #X obj 562 301 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 1152 1; #X floatatom 527 83 2 0 1 1 pass - -; #X floatatom 573 85 2 0 1 1 other - -; #X obj 527 36 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 515 169 pix_alpha; #X msg 527 57 1; #X msg 573 56 0; #X obj 534 223 * -1; #X obj 534 243 + 1; #X text 534 322 X; #X text 564 322 Y; #X obj 515 196 pix_blob 4; #X obj 694 300 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 104 1; #X obj 722 300 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 2115 1; #X floatatom 687 82 2 0 1 1 pass - -; #X floatatom 733 84 2 0 1 1 other - -; #X obj 687 35 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 675 168 pix_alpha; #X msg 687 56 1; #X msg 733 55 0; #X obj 694 222 * -1; #X obj 694 242 + 1; #X text 694 321 X; #X text 724 321 Y; #X obj 675 195 pix_blob 4; #X obj 884 299 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 346 1; #X obj 912 299 vsl 15 50 0 1 0 0 empty empty empty 0 -9 0 10 -262144 -1 -1 3997 1; #X floatatom 877 81 2 0 1 1 pass - -; #X floatatom 923 83 2 0 1 1 other - -; #X obj 877 34 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 865 167 pix_alpha; #X msg 877 55 1; #X msg 923 54 0; #X obj 884 221 * -1; #X obj 884 241 + 1; #X text 884 333 X; #X text 914 333 Y; #X obj 865 194 pix_blob 4; #X obj 574 116 r rouge1; #X obj 576 139 r rouge2; #X obj 735 114 r vert1; #X obj 737 137 r vert2; #X obj 922 117 r bleu1; #X obj 924 140 r bleu2; #X obj 928 543 dac~; #X msg 912 443 roomsize \$1; #N canvas 477 797 450 300 circlerouge 0; #X obj 102 51 * 8; #X obj 102 77 - 4; #X obj 130 51 * 6; #X obj 130 77 - 3; #X obj 77 151 color 1 0 0; #X obj 77 180 circle 0.1; #X obj 35 100 gemhead 82; #X obj 77 122 translateXYZ; #X obj 98 18 inlet; #X obj 141 18 inlet; #X connect 0 0 1 0; #X connect 1 0 7 1; #X connect 2 0 3 0; #X connect 3 0 7 2; #X connect 4 0 5 0; #X connect 6 0 7 0; #X connect 7 0 4 0; #X connect 8 0 0 0; #X connect 9 0 2 0; #X restore 575 404 pd circlerouge; #N canvas 477 797 450 300 circlevert 0; #X obj 102 51 * 8; #X obj 102 77 - 4; #X obj 130 51 * 6; #X obj 130 77 - 3; #X obj 77 180 circle 0.1; #X obj 35 100 gemhead 82; #X obj 77 122 translateXYZ; #X obj 98 18 inlet; #X obj 141 18 inlet; #X obj 77 151 color 0 1 0; #X connect 0 0 1 0; #X connect 1 0 6 1; #X connect 2 0 3 0; #X connect 3 0 6 2; #X connect 5 0 6 0; #X connect 6 0 9 0; #X connect 7 0 0 0; #X connect 8 0 2 0; #X connect 9 0 4 0; #X restore 736 402 pd circlevert; #N canvas 477 797 450 300 circlebleu 0; #X obj 102 51 * 8; #X obj 102 77 - 4; #X obj 130 51 * 6; #X obj 130 77 - 3; #X obj 77 180 circle 0.1; #X obj 35 100 gemhead 82; #X obj 77 122 translateXYZ; #X obj 98 18 inlet; #X obj 141 18 inlet; #X obj 77 151 color 0 0 1; #X connect 0 0 1 0; #X connect 1 0 6 1; #X connect 2 0 3 0; #X connect 3 0 6 2; #X connect 5 0 6 0; #X connect 6 0 9 0; #X connect 7 0 0 0; #X connect 8 0 2 0; #X connect 9 0 4 0; #X restore 896 399 pd circlebleu; #X obj 485 224 s blobs; #X obj 642 223 s blobs; #X obj 834 222 s blobs; #X obj 483 128 r sep1; #X obj 645 124 r sep1; #X obj 834 129 r sep1; #X obj 911 490 freeverb~; #X obj 641 372 r vent2.on; #N canvas 412 167 1282 850 vent2 0; #X obj 259 332 outlet~; #X obj 53 -230 noise~; #X obj 53 -194 *~ 0.8; #X obj 53 -148 bp~; #X floatatom 274 -207 5 0 0 0 - - -; #X floatatom 201 -206 5 0 0 0 - - -; #X obj 201 -241 * 1800; #X obj 201 -272 + 0.1; #X obj 201 -316 inlet; #X obj 274 -266 * 100; #X obj 274 -237 + 2; #X obj 274 -316 inlet; #X obj 111 -315 inlet; #X obj 109 -191 line~; #X obj 53 -65 *~; #X msg 109 -226 \$1 60; #X obj 384 -149 line~; #X obj 258 301 *~; #X msg 384 -181 \$1 60; #X obj 384 -247 < 0.08; #X obj 384 -212 == 0; #X obj 278 102 osc~; #X obj 278 -15 mtof; #X obj 278 25 line~; #X obj 278 -84 * 100; #X obj 278 -35 + 20; #X msg 278 5 \$1 120; #X obj 278 222 *~; #X obj 521 148 line~; #X msg 521 0 \$1 60; #X obj 157 258 /~; #X obj 188 258 /~; #X obj 203 154 == 0; #X obj 426 -20 mtof; #X obj 426 20 line~; #X msg 426 0 \$1 120; #X obj 497 -314 inlet; #X obj 426 -39 + 20; #X obj 426 97 phasor~; #X obj 426 176 *~; #X obj 521 174 *~ 0.6; #X obj 278 184 *~; #X obj 612 -311 inlet; #X obj 516 -221 * -1; #X obj 516 -196 + 1; #X obj 479 97 osc~; #X obj 331 102 phasor~; #X obj 278 66 /~; #X obj 331 66 /~; #X obj 426 64 /~; #X obj 479 64 /~; #X obj 624 -251 == 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 14 0; #X connect 4 0 3 2; #X connect 5 0 3 1; #X connect 6 0 5 0; #X connect 7 0 6 0; #X connect 8 0 7 0; #X connect 8 0 19 0; #X connect 8 0 24 0; #X connect 9 0 10 0; #X connect 10 0 4 0; #X connect 11 0 9 0; #X connect 11 0 29 0; #X connect 12 0 15 0; #X connect 12 0 32 0; #X connect 12 0 30 1; #X connect 13 0 14 1; #X connect 14 0 30 0; #X connect 15 0 13 0; #X connect 16 0 17 1; #X connect 17 0 0 0; #X connect 18 0 16 0; #X connect 19 0 20 0; #X connect 20 0 18 0; #X connect 21 0 41 0; #X connect 22 0 26 0; #X connect 23 0 47 0; #X connect 23 0 48 0; #X connect 24 0 25 0; #X connect 24 0 37 0; #X connect 25 0 22 0; #X connect 26 0 23 0; #X connect 27 0 31 0; #X connect 28 0 40 0; #X connect 29 0 28 0; #X connect 30 0 17 0; #X connect 31 0 17 0; #X connect 32 0 31 1; #X connect 33 0 35 0; #X connect 34 0 49 0; #X connect 34 0 50 0; #X connect 35 0 34 0; #X connect 36 0 43 0; #X connect 36 0 41 1; #X connect 37 0 33 0; #X connect 38 0 39 0; #X connect 39 0 27 0; #X connect 40 0 27 1; #X connect 41 0 27 0; #X connect 42 0 47 1; #X connect 42 0 49 1; #X connect 42 0 51 0; #X connect 43 0 44 0; #X connect 44 0 39 1; #X connect 45 0 39 0; #X connect 46 0 41 0; #X connect 47 0 21 0; #X connect 48 0 46 0; #X connect 49 0 38 0; #X connect 50 0 45 0; #X connect 51 0 50 1; #X connect 51 0 48 1; #X restore 674 402 pd vent2; #X obj 477 374 r vent1.on; #N canvas 1040 112 722 569 vent1 0; #X obj 249 213 outlet~; #X obj 43 -240 noise~; #X obj 43 -204 *~ 0.8; #X obj 43 -158 bp~; #X floatatom 264 -217 5 0 0 0 - - -; #X floatatom 191 -216 5 0 0 0 - - -; #X obj 191 -251 * 1800; #X obj 191 -282 + 0.1; #X obj 191 -326 inlet; #X obj 264 -276 * 100; #X obj 264 -247 + 2; #X obj 264 -326 inlet; #X obj 101 -325 inlet; #X obj 99 -201 line~; #X obj 43 -75 *~; #X msg 99 -236 \$1 60; #X obj 374 -159 line~; #X obj 248 182 *~; #X msg 374 -191 \$1 60; #X obj 374 -257 < 0.08; #X obj 374 -222 == 0; #X obj 268 35 osc~; #X obj 268 -25 mtof; #X obj 268 15 line~; #X obj 268 -94 * 100; #X obj 268 -45 + 20; #X msg 268 -5 \$1 120; #X obj 268 103 *~; #X obj 511 29 line~; #X msg 511 -10 \$1 60; #X obj 147 139 /~; #X obj 178 139 /~; #X obj 193 69 == 0; #X obj 416 -30 mtof; #X obj 416 10 line~; #X msg 416 -10 \$1 120; #X obj 487 -324 inlet; #X obj 416 -49 + 20; #X obj 416 30 phasor~; #X obj 416 57 *~; #X obj 511 55 *~ 0.6; #X obj 268 65 *~; #X obj 328 -41 * -1; #X obj 328 -16 + 1; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 14 0; #X connect 4 0 3 2; #X connect 5 0 3 1; #X connect 6 0 5 0; #X connect 7 0 6 0; #X connect 8 0 7 0; #X connect 8 0 19 0; #X connect 8 0 24 0; #X connect 9 0 10 0; #X connect 10 0 4 0; #X connect 11 0 9 0; #X connect 11 0 29 0; #X connect 12 0 15 0; #X connect 12 0 32 0; #X connect 12 0 30 1; #X connect 13 0 14 1; #X connect 14 0 30 0; #X connect 15 0 13 0; #X connect 16 0 17 1; #X connect 17 0 0 0; #X connect 18 0 16 0; #X connect 19 0 20 0; #X connect 20 0 18 0; #X connect 21 0 41 0; #X connect 22 0 26 0; #X connect 23 0 21 0; #X connect 24 0 25 0; #X connect 24 0 37 0; #X connect 25 0 22 0; #X connect 26 0 23 0; #X connect 27 0 31 0; #X connect 28 0 40 0; #X connect 29 0 28 0; #X connect 30 0 17 0; #X connect 31 0 17 0; #X connect 32 0 31 1; #X connect 33 0 35 0; #X connect 34 0 38 0; #X connect 35 0 34 0; #X connect 36 0 39 1; #X connect 36 0 42 0; #X connect 37 0 33 0; #X connect 38 0 39 0; #X connect 39 0 27 0; #X connect 40 0 27 1; #X connect 41 0 27 0; #X connect 42 0 43 0; #X connect 43 0 41 1; #X restore 504 403 pd vent1; #N canvas 890 80 508 619 osc 0; #X obj 284 -49 inlet; #X obj 141 -214 inlet; #X obj 141 -17 osc~; #X obj 141 96 *~; #X obj 284 24 line~; #X msg 284 -11 \$1 60; #X obj 141 193 outlet~; #X obj 141 -120 mtof; #X obj 141 -51 line~; #X msg 141 -83 \$1 500; #X obj 26 -108 noise~; #X obj 26 -76 *~ 0.8; #X floatatom 83 -44 5 0 0 0 - - -; #X obj 83 -110 + 0.1; #X obj 83 -78 * 800; #X obj 26 35 bp~ 800 50; #X obj 141 -185 * 40; #X obj 141 -155 + 30; #X obj 141 18 *~ 0.02; #X obj 191 -17 osc~; #X obj 191 -120 mtof; #X obj 191 -51 line~; #X msg 191 -83 \$1 500; #X obj 191 -185 * 10; #X obj 191 -155 + 20; #X obj 191 18 *~ 0.2; #X obj 353 22 line~; #X msg 353 -10 \$1 60; #X obj 353 -76 < 0.08; #X obj 353 -41 == 0; #X obj 141 142 *~; #X connect 0 0 5 0; #X connect 1 0 16 0; #X connect 1 0 23 0; #X connect 1 0 28 0; #X connect 2 0 18 0; #X connect 3 0 30 0; #X connect 4 0 3 1; #X connect 5 0 4 0; #X connect 7 0 9 0; #X connect 8 0 2 0; #X connect 9 0 8 0; #X connect 10 0 11 0; #X connect 11 0 15 0; #X connect 12 0 15 1; #X connect 13 0 14 0; #X connect 14 0 12 0; #X connect 15 0 3 0; #X connect 16 0 17 0; #X connect 17 0 7 0; #X connect 18 0 3 0; #X connect 19 0 25 0; #X connect 20 0 22 0; #X connect 21 0 19 0; #X connect 22 0 21 0; #X connect 23 0 24 0; #X connect 24 0 20 0; #X connect 25 0 3 0; #X connect 26 0 30 1; #X connect 27 0 26 0; #X connect 28 0 29 0; #X connect 29 0 27 0; #X connect 30 0 6 0; #X restore 839 400 pd osc; #X obj 815 370 r vent3.on; #X obj -41 249 gemhead 82; #X msg -103 316 draw line; #X obj -41 360 rectangle 0.3 3; #X obj -41 274 translateXYZ -3.7 0 0; #X obj -40 386 gemhead 82; #X msg -103 453 draw line; #X obj -40 497 rectangle 4 3; #X obj -40 411 translateXYZ 0 0 0; #X obj -41 316 color 0 1 0; #X obj -40 453 color 0 1 0; #X obj -103 200 r startvideo; #X obj 527 16 r startvideo; #X obj 687 14 r startvideo; #X obj 877 14 r startvideo; #X obj 335 198 alpha; #X obj 335 17 gemhead 80; #X obj 335 58 pix_video; #X obj 335 259 separator; #X obj 335 165 pix_rgba; #X obj 335 287 s sep1; #X obj 335 226 rotateXYZ 180 180 0; #X obj 335 84 pix_gain 1.7; #X msg -87 110 create \, 1; #X msg -10 111 0 \, destroy; #X obj -99 139 gemwin; #X obj 103 35 r blobs; #X obj 103 77 pix_rgba; #X obj 103 304 rectangle 4 3; #X obj 103 274 pix_texture; #X msg -99 50 dimen 640 480; #X obj -79 81 r startvideo; #X obj 10 81 r stopvideo; #X obj -99 14 r startvideo; #X obj 246 301 rectangle 4 3; #X obj 246 271 pix_texture; #X obj 246 166 pix_rgba; #X msg 131 127 draw line; #X msg 193 127 draw fill; #X obj 193 100 inlet; #X obj 131 100 inlet; #X obj 609 250 r vent1.on; #X obj 775 308 r vent2.inverse; #X obj -65 550 loadbang; #X obj -65 571 delay 1000; #X msg -65 592 1; #X obj -65 614 dsp 1; #X connect 0 0 47 0; #X connect 0 0 60 1; #X connect 1 0 47 1; #X connect 1 0 60 2; #X connect 2 0 5 1; #X connect 3 0 5 2; #X connect 4 0 6 0; #X connect 4 0 7 0; #X connect 5 0 12 0; #X connect 6 0 2 0; #X connect 7 0 3 0; #X connect 8 0 9 0; #X connect 9 0 0 0; #X connect 12 0 50 0; #X connect 12 1 8 0; #X connect 12 2 1 0; #X connect 13 0 48 0; #X connect 13 0 58 1; #X connect 14 0 48 1; #X connect 14 0 58 2; #X connect 15 0 18 1; #X connect 16 0 18 2; #X connect 17 0 19 0; #X connect 17 0 20 0; #X connect 18 0 25 0; #X connect 19 0 15 0; #X connect 20 0 16 0; #X connect 21 0 22 0; #X connect 22 0 13 0; #X connect 25 0 51 0; #X connect 25 1 21 0; #X connect 25 2 14 0; #X connect 26 0 49 0; #X connect 26 0 61 0; #X connect 26 0 60 3; #X connect 26 0 58 3; #X connect 27 0 49 1; #X connect 27 0 46 0; #X connect 28 0 31 1; #X connect 29 0 31 2; #X connect 30 0 32 0; #X connect 30 0 33 0; #X connect 31 0 38 0; #X connect 32 0 28 0; #X connect 33 0 29 0; #X connect 34 0 35 0; #X connect 35 0 26 0; #X connect 38 0 52 0; #X connect 38 1 34 0; #X connect 38 2 27 0; #X connect 39 0 5 3; #X connect 40 0 5 4; #X connect 41 0 18 3; #X connect 42 0 18 4; #X connect 43 0 31 3; #X connect 44 0 31 4; #X connect 46 0 56 0; #X connect 53 0 5 0; #X connect 54 0 18 0; #X connect 55 0 31 0; #X connect 56 0 45 0; #X connect 56 1 45 1; #X connect 57 0 58 0; #X connect 58 0 56 0; #X connect 58 0 56 1; #X connect 59 0 60 0; #X connect 60 0 56 0; #X connect 60 0 56 1; #X connect 61 0 56 0; #X connect 61 0 56 1; #X connect 62 0 61 1; #X connect 63 0 66 0; #X connect 64 0 65 0; #X connect 64 0 68 0; #X connect 66 0 71 0; #X connect 67 0 70 0; #X connect 68 0 69 0; #X connect 70 0 72 0; #X connect 71 0 65 0; #X connect 72 0 69 0; #X connect 73 0 64 0; #X connect 74 0 4 0; #X connect 75 0 17 0; #X connect 76 0 30 0; #X connect 77 0 83 0; #X connect 78 0 79 0; #X connect 79 0 84 0; #X connect 79 0 98 0; #X connect 80 0 82 0; #X connect 81 0 77 0; #X connect 83 0 80 0; #X connect 84 0 81 0; #X connect 85 0 87 0; #X connect 86 0 87 0; #X connect 88 0 89 0; #X connect 89 0 91 0; #X connect 91 0 90 0; #X connect 92 0 87 0; #X connect 92 0 85 0; #X connect 93 0 85 0; #X connect 94 0 86 0; #X connect 95 0 92 0; #X connect 97 0 96 0; #X connect 98 0 97 0; #X connect 99 0 96 0; #X connect 100 0 96 0; #X connect 101 0 100 0; #X connect 102 0 99 0; #X connect 104 0 58 4; #X connect 105 0 106 0; #X connect 106 0 107 0; #X connect 107 0 108 0; #X restore -23 465 pd machine; #X obj -23 420 bng 30 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 11 420 bng 30 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text -142 33 Osc/Bblanc; #X text -34 396 blobs / webcam; #X text 104 33 Osc/Bblanc; #X obj 194 55 tgl 20 0 empty empty empty 17 7 0 10 -228856 -1 -1 1 1; #X obj 194 85 s vent2.inverse; #X text 190 32 Inverser; #X obj 168 -1 loadbang; #X connect 0 0 36 0; #X connect 1 0 36 2; #X connect 2 0 36 4; #X connect 3 0 0 0; #X connect 4 0 36 1; #X connect 5 0 36 3; #X connect 6 0 36 5; #X connect 7 0 36 6; #X connect 8 0 36 8; #X connect 9 0 36 10; #X connect 10 0 7 0; #X connect 11 0 8 0; #X connect 12 0 9 0; #X connect 13 0 36 7; #X connect 14 0 36 9; #X connect 15 0 36 11; #X connect 16 0 13 0; #X connect 17 0 14 0; #X connect 18 0 15 0; #X connect 19 0 36 12; #X connect 20 0 36 14; #X connect 21 0 36 16; #X connect 22 0 19 0; #X connect 23 0 20 0; #X connect 24 0 21 0; #X connect 25 0 36 13; #X connect 26 0 36 15; #X connect 27 0 36 17; #X connect 28 0 25 0; #X connect 29 0 26 0; #X connect 30 0 27 0; #X connect 31 0 4 0; #X connect 32 0 2 0; #X connect 33 0 1 0; #X connect 34 0 5 0; #X connect 35 0 6 0; #X connect 43 0 48 0; #X connect 44 0 47 0; #X connect 45 0 49 0; #X connect 51 0 50 0; #X connect 52 0 53 0; #X connect 55 0 54 0; #X connect 56 0 54 1; #X connect 60 0 61 0; #X connect 63 0 43 0; #X connect 63 0 44 0; #X connect 63 0 60 0; #X connect 63 0 45 0;
Voilà :p
Hors ligne
Salut ! Je travaille sur un projet un peu similaire et je cherche justement à faire du tracking sur des couleurs, mais je n'arrive pas à ouvrir ton patch... Pourrais-tu m'envoyer le .Pd, que je puisse comprendre ta méthode ?
Merci !
Hors ligne
Bah pour ouvrir mon patch il suffit de copier/coller le code dans un fichier et de le renommer avec l'extension .PD
Je viens de vérifier, au cas où j'ai fais une boulette, mais ça fonctionne
Hors ligne
C'est bon j'ai essayé la démarche avec un autre éditeur texte ça a fonctionné
Par contre j'ai l'image de ma caméra qui clignote, c'est normal ? Peux tu détailler l'utilité des faders ?
Dernière modification par macforsound (2014-10-21 18:24:17)
Hors ligne
Si l'image "clignote", c'est parceque j'ai rajouté une fonction pour augmenter la luminosité.
Tu peux le virer en allant dans le sous-patch "pd machine" et enlever [pix_gain 1.7].
Pour les faders, c'est ce qui permet de régler les couleurs que tu veux isoler.
Chaque groupe de six faders (deux rouges, deux verts et deux bleus) servent à isoler une couleur.
ça marche bien avec une couleur rouge, une couleur verte et une couleur bleue.
Admettons que tu veuille faire une détection du rouge et que tu affecte cette couleur au premier groupe de six faders. Clique sur le premier des bangs blanc, celui où il y a marqué "blobs".
Comme tous les faders (les 18) sont à zero, tu dois avoir un écran noir avec trois points (un rouge, un vert et un bleu). Chaque point est un blob.
Met le premier fader rouge à 1, le premier fader vert à 1 et le premier fader bleu à 1.
Normalement, l'image de la webcam apparaît.
Baisse le premier fader vert et le premier fader bleu, progressivement il ne devrai y avoir plus que le rouge qui s'affiche mais il reste des imperfections et le blob n'est pas encore fixé sur le rouge.
Monte maintenant le second fader rouge et progressivement les imperfections disparaissent et le blob se stabilise sur le rouge.
Après il faut affiner, mais si tu utilise les mêmes couleurs à chaque fois, il suffit de mémoriser les valeurs.
Voilà
Hors ligne
Pages: 1