aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorN.N. <sevyves@users.sourceforge.net>2009-06-16 16:51:49 +0000
committerN.N. <sevyves@users.sourceforge.net>2009-06-16 16:51:49 +0000
commitfd5a83b34efe00b542fee8fff8a0d4d0f6863823 (patch)
tree27bbff15b7f856a33ced4b699da05735de849acf
parentc1b34d897f6962349581cf581f1de7dd548705fa (diff)
gesture recongition using fft example
svn path=/trunk/externals/pdp_opencv/; revision=11787
-rw-r--r--estrella.jpgbin0 -> 8944 bytes
-rw-r--r--estrella.movbin0 -> 4574449 bytes
-rwxr-xr-xpdp_opencv_dft-help.pd80
3 files changed, 47 insertions, 33 deletions
diff --git a/estrella.jpg b/estrella.jpg
new file mode 100644
index 0000000..7050991
--- /dev/null
+++ b/estrella.jpg
Binary files differ
diff --git a/estrella.mov b/estrella.mov
new file mode 100644
index 0000000..ed21876
--- /dev/null
+++ b/estrella.mov
Binary files differ
diff --git a/pdp_opencv_dft-help.pd b/pdp_opencv_dft-help.pd
index e4a86fe..b8550f2 100755
--- a/pdp_opencv_dft-help.pd
+++ b/pdp_opencv_dft-help.pd
@@ -49,10 +49,6 @@
1;
#X obj 330 -54 loadbang;
#X text 267 -123 playing a video file;
-#X text 499 -112 ( try chini.jpg );
-#X text 285 -110 ( try chini.mov );
-#X msg 264 65 105;
-#X msg 292 65 bang;
#X obj 559 -51 s max;
#X msg 518 -49 0;
#X obj -189 109 cnv 15 880 150 empty empty empty 20 12 0 14 -258113
@@ -61,7 +57,6 @@
#X obj 215 206 pdp_opencv_dft;
#X msg -25 178 bang;
#X msg 206 175 bang;
-#X obj 114 164 metro 1000;
#X obj 114 140 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 113 114 loadbang;
@@ -71,7 +66,7 @@
;
#X text 322 209 frame so it is just processed when it receives a bang
;
-#X obj -187 267 cnv 15 880 180 empty empty empty 20 12 0 14 -4034 -66577
+#X obj -187 267 cnv 15 880 200 empty empty empty 20 12 0 14 -4034 -66577
0;
#X obj 1 381 pdp_xv;
#X obj 108 331 pdp_hue;
@@ -80,7 +75,7 @@
#X obj 36 269 loadbang;
#X obj 110 292 pdp_binary ----------------;
#X obj -67 292 pdp_binary --------------;
-#X floatatom 160 378 5 0 0 0 - - -;
+#X floatatom 109 401 5 0 0 0 - - -;
#X msg 97 269 60;
#X obj -1 343 pdp_mul;
#X text 220 390 when it's close to its maximum;
@@ -92,7 +87,7 @@
#X text -115 343 multiply dfts -->;
#X text 201 377 <- average value of dft(i1) x dft(i2);
#X text 221 403 the input image the closest to the pattern;
-#N canvas 10 73 450 300 cmax 0;
+#N canvas 30 169 449 300 cmax 0;
#X obj 70 144 route 1;
#X msg 122 144 bang;
#X obj 42 70 t f b;
@@ -102,6 +97,11 @@
#X obj 56 119 f 0;
#X obj 45 44 inlet;
#X obj 73 180 outlet;
+#X obj 163 52 route 1;
+#X msg 218 44 \; ctest color 13 13;
+#X obj 339 49 del 100;
+#X msg 396 45 \; ctest color 0 0;
+#X obj 120 53 inlet;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 0 6 0;
@@ -114,7 +114,21 @@
#X connect 6 0 5 1;
#X connect 6 0 8 0;
#X connect 7 0 2 0;
+#X connect 9 0 10 0;
+#X connect 9 0 11 0;
+#X connect 11 0 12 0;
+#X connect 13 0 9 0;
#X restore 109 377 pd cmax;
+#X text 285 -110 ( try estrella.mov );
+#X text 499 -111 ( try estrella.jpg );
+#X obj 531 361 cnv 15 100 60 empty ctest empty 20 12 0 14 -262144 -262144
+0;
+#X text 377 436 ( fft product average > 5 for the estrella example
+);
+#X text 454 422 when the ffts are close to the pattern;
+#X text 505 449 this test pad should turn red;
+#X obj 151 357 > 5;
+#X obj 114 164 metro 100;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
@@ -132,13 +146,13 @@
#X connect 18 0 21 0;
#X connect 19 0 32 0;
#X connect 20 0 27 0;
-#X connect 20 0 52 0;
+#X connect 20 0 48 0;
#X connect 21 0 19 0;
#X connect 22 0 20 0;
-#X connect 22 0 49 0;
+#X connect 22 0 45 0;
#X connect 23 0 19 3;
#X connect 26 0 28 0;
-#X connect 26 0 51 0;
+#X connect 26 0 47 0;
#X connect 31 0 20 0;
#X connect 32 0 31 0;
#X connect 33 0 26 0;
@@ -152,25 +166,25 @@
#X connect 41 0 40 0;
#X connect 42 0 41 0;
#X connect 42 0 35 0;
-#X connect 46 0 33 1;
-#X connect 47 0 33 0;
-#X connect 49 0 48 0;
-#X connect 51 0 68 0;
-#X connect 52 0 67 0;
-#X connect 53 0 51 0;
-#X connect 54 0 52 0;
-#X connect 55 0 51 0;
-#X connect 55 0 52 0;
-#X connect 56 0 55 0;
-#X connect 57 0 56 0;
-#X connect 63 0 64 0;
-#X connect 64 0 81 0;
-#X connect 65 0 67 6;
-#X connect 65 0 68 6;
-#X connect 66 0 70 0;
-#X connect 67 0 71 1;
-#X connect 68 0 71 0;
-#X connect 70 0 65 0;
-#X connect 71 0 62 0;
-#X connect 71 0 63 0;
-#X connect 81 0 69 0;
+#X connect 45 0 44 0;
+#X connect 47 0 63 0;
+#X connect 48 0 62 0;
+#X connect 49 0 47 0;
+#X connect 50 0 48 0;
+#X connect 51 0 84 0;
+#X connect 52 0 51 0;
+#X connect 58 0 59 0;
+#X connect 59 0 76 0;
+#X connect 59 0 83 0;
+#X connect 60 0 62 6;
+#X connect 60 0 63 6;
+#X connect 61 0 65 0;
+#X connect 62 0 66 1;
+#X connect 63 0 66 0;
+#X connect 65 0 60 0;
+#X connect 66 0 57 0;
+#X connect 66 0 58 0;
+#X connect 76 0 64 0;
+#X connect 83 0 76 1;
+#X connect 84 0 47 0;
+#X connect 84 0 48 0;