385
edits
(27 intermediate revisions by the same user not shown) | |||
Line 78: | Line 78: | ||
Instead of using the tracking system, I am using the color detection sketch from processing to capture certain objects' movements. Ideally, it should be able to track several single-color objects. But in the real world, the webcam just not accurate enough for the tracking and it depends on the light condition extremely. | Instead of using the tracking system, I am using the color detection sketch from processing to capture certain objects' movements. Ideally, it should be able to track several single-color objects. But in the real world, the webcam just not accurate enough for the tracking and it depends on the light condition extremely. | ||
Line 84: | Line 85: | ||
[https://drive.google.com/open?id=0BwFYVbmk3aHYY0tKMmlKZ3ZHeXc] | [https://drive.google.com/open?id=0BwFYVbmk3aHYY0tKMmlKZ3ZHeXc] | ||
Sketch based on James Alliban's work: [https://jamesalliban.wordpress.com/2008/11/16/colour-detection-in-processing/] | |||
---- | ---- | ||
Line 109: | Line 112: | ||
<br style="clear:both"> | <br style="clear:both"> | ||
This is my original idea of sound feedback using individual buzzer for each single-color object. The melody or sound will be played, when the distance between every two objects are close or far enough . But during my test with syncing the tracking data with the arduino, I found the buzzer couldn't work as the way I wanted, one melody for one specific pin will go through the all three buzzers. I could't solve this, so I had no choice but looking for another solution. And the simplest solution is just play the audio through the processing sketch from computer speakers. Which is not so instinct and natural comparing with the original plan. | This is my original idea of sound feedback using individual buzzer for each single-color object. The melody or sound will be played, when the distance between every two objects are close or far enough . But during my test with syncing the tracking data with the arduino, I found the buzzer couldn't work as the way I wanted, one melody for one specific pin will go through the all three buzzers. I could't solve this, so I had no choice but looking for another solution. And the simplest solution is just play the audio through the processing sketch from computer speakers. Which is not so instinct and natural comparing with the original plan. But it's still very clear to explain the meaning when the objects getting close or parting with corresponding sound effects(close - heartbeat/ far - heartbeat fading away). | ||
Line 115: | Line 118: | ||
== Final Result == | == Final Result == | ||
I tried to project images from a locker onto the table, but I found I cannot set my camera properly. So, I have to use magnets which can be attached to the locker which is used as the ground, and put my webcam on the table, so I can project the animations to the correct position. | |||
<br style="clear:both"> | |||
[[File:cppp.png|thumb|left|600px|Diagram]] | |||
<br style="clear:both"> | |||
[[File:1l1.png|thumb|left|310px|Composition]] | [[File:1l1.png|thumb|left|310px|Composition]] | ||
[[File:2l1.png|thumb|left|310px|Projector]] | [[File:2l1.png|thumb|left|310px|Projector]] | ||
[[File:4l1.png|thumb|left|310px|Graphics]] | [[File:4l1.png|thumb|left|310px|Graphics]] | ||
<br style="clear:both"> | |||
[[File:5l1.png|thumb|left|500px|Screenshot-1-Color Detection]] | |||
[[File:6l1.png|thumb|left|400px|Screenshot-2-Close]] | |||
[[File:7l1.png|thumb|left|400px|Screenshot-3-Far]] | |||
<br style="clear:both"> | <br style="clear:both"> | ||
The setting is able to track three objects and measure the distance between each other and trigger certain interactions mentioned above, although the tracking is not stable.So for the time being, two objects are proper for the interaction. | The setting is able to track three objects and measure the distance between each other and trigger certain interactions mentioned above, although the tracking is not stable.So for the time being, two objects are proper for the interaction. | ||
Line 129: | Line 141: | ||
[https://drive.google.com/open?id=0BwFYVbmk3aHYT2gtU2RyQVdhN1k] | [https://drive.google.com/open?id=0BwFYVbmk3aHYT2gtU2RyQVdhN1k] | ||
[https://drive.google.com/open?id=0BwFYVbmk3aHYdW9ZaDFScGl1X00] | [https://drive.google.com/open?id=0BwFYVbmk3aHYdW9ZaDFScGl1X00] | ||
== Reference == | |||
Generative music in Supercollider & Processing - [https://www.youtube.com/watch?v=rMbcqv8rxnA] | |||
Barbican's Rain Room: it's raining, but you won't get wet - [https://www.youtube.com/watch?v=EkvazIZx-F0] | |||
Processing tutorial: Overview of data visualization | lynda.com - [https://www.youtube.com/watch?v=T5lRLA_Vn7o] | |||
Tracking Performance using Kinect - [https://vimeo.com/99301608] | |||
Sherry Turkle, Alone Together: Why We Expect More from Technology and Less from Each Other | |||
Jenova Chen, Journey - [http://thatgamecompany.com/games/journey/] | |||
Arduino to Maxmsp via OSC gudie - [http://liamtmlacey.blogspot.de/2011/03/arduino-to-maxmsp-via-osc-guide-and.html] | |||
Color detection in Processing - [https://jamesalliban.wordpress.com/2008/11/16/colour-detection-in-processing/] | |||
OpenCV Tutorial: Real-Time Object Tracking Without Colour - [https://www.youtube.com/watch?v=X6rPdRZzgjg] | |||
Multiple Object Detection with Color Using OpenCV - [https://www.youtube.com/watch?v=hQ-bpfdWQh8] | |||
Play Melody - [https://www.arduino.cc/en/Tutorial/PlayMelody] | |||
TouchOSC - [http://hexler.net/software/touchosc] |
edits