tag:blogger.com,1999:blog-21281785268141358622023-11-16T04:06:45.032-08:00Andreas Wittich's BlogAWhttp://www.blogger.com/profile/01514307548735998961noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-2128178526814135862.post-20278648162593084682011-04-07T07:43:00.000-07:002011-04-07T07:43:57.484-07:00My 491 thesis<span class="Apple-style-span" style="font-family: Cambria; font-size: 16px;">Information on the Project : Reflection</span><br />
<br />
<span style="font-family: Cambria; font-size: 12pt;">1.Background:<o:p></o:p></span><br />
<span style="font-family: Cambria; font-size: 12pt;">The last 6 months I've been working on a project for my directed studies class at Berklee College of Music under the guidance of Dr. Richard Boulanger. This started out being just focused on projection mapping excercise and to test myself if I could program a software that could do some complex mapping with help of MaxMSP/Jitter.<o:p></o:p></span><br />
<br />
<span style="font-family: Cambria; font-size: 12pt;">As I said the main focus was the ability to map videos or animations on top of 3D objects as seen in the following videos that inspired me as well as the released MaxMSP patch “VPT 4.0 by hc gilje” <o:p></o:p></span><br />
<span class="Apple-style-span" style="color: black;"><a href="http://www.youtube.com/watch?v=O0XKmU5hF5s"><span style="font-family: Cambria; font-size: 12pt;">http://www.youtube.com/watch?v=O0XKmU5hF5s</span></a><span style="font-family: Cambria; font-size: 12pt;"><o:p></o:p></span></span><br />
<br />
<span style="font-family: Cambria; font-size: 12pt;">The initial development is a lot easier then the complex graphics shown in the video above but by using the same system as for simple graphics its just a matter of graphic design later on to apply the necessary effects.<o:p></o:p></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYfnSI5LS_vcep4o2nf4b0blQtv23OCbIPm1JorfNZqn5v0Wvsdee5kWqz0RnAMbAJwUlPpu_JnajsU8bL1WDnIAXtql_PKtU7-QWjJherOdX_9Nueyxlv-Q8OxAushGx4hIFz_Ppf9rWW/s1600/Old+Pmapping.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYfnSI5LS_vcep4o2nf4b0blQtv23OCbIPm1JorfNZqn5v0Wvsdee5kWqz0RnAMbAJwUlPpu_JnajsU8bL1WDnIAXtql_PKtU7-QWjJherOdX_9Nueyxlv-Q8OxAushGx4hIFz_Ppf9rWW/s320/Old+Pmapping.jpg" width="320" /></span></a></div><span style="font-family: Cambria; font-size: 12pt;"></span><span style="font-family: Cambria; font-size: 12pt;"><o:p></o:p></span><br />
<span class="Apple-style-span" style="font-family: Cambria; font-size: 16px;">This picture shows the first step of this evolving project. It covers 3 main aspects: Video Capturing coming either from live video or a streaming pre recorded clip.</span><br />
<span style="font-family: Cambria; font-size: 12pt;">3D Generation: Letting the user load up 3d objects and then applying a texture to it.<o:p></o:p></span><br />
<br />
<span style="font-family: Cambria; font-size: 12pt;">3D Processing and Spatial Mapping: This part of the program lets you take any incoming input in locate it into a 3dimensional space.<o:p></o:p></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYpknVfFUoHxEwTeZzvi_cx7MFwkhMeDzniF5r5FAcJwJezWozlQQlgY2bZZxtS5nyYgaHACZaA-TlalM5Pzt5H-kgJ8VcRNugX-5BW8oJ7fUqxLDCxM1io2e1UnNF73wAB3Mo12fx099n/s1600/Videogeneration+modules.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYpknVfFUoHxEwTeZzvi_cx7MFwkhMeDzniF5r5FAcJwJezWozlQQlgY2bZZxtS5nyYgaHACZaA-TlalM5Pzt5H-kgJ8VcRNugX-5BW8oJ7fUqxLDCxM1io2e1UnNF73wAB3Mo12fx099n/s320/Videogeneration+modules.jpg" width="143" /></span></a></div><span style="font-family: Cambria; font-size: 12pt;">In January 2011 I decided to rework my project as part of my direct studies class as mentioned above to include Audio/Visual generation rather then just processing existing media so that the system would respond dynamicly in interaction with the music. <o:p></o:p></span><br />
<br />
<span style="font-family: Cambria; font-size: 12pt;">The next step to take was the creation of some Visual-Generation modules as well as live input processing plugins that I would need further down the road for analysis and interaction.<o:p></o:p></span><br />
<span style="font-family: Cambria; font-size: 12pt;"> <o:p></o:p></span><br />
<span style="font-family: Cambria; font-size: 12pt;">I ended up with 4 Video generation and 2 analysis plugins.<o:p></o:p></span><br />
<br />
<br />
<span style="font-family: Cambria; font-size: 12pt;"> <o:p></o:p></span><br />
<div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZbSY6KnbPvxHvnWxgoPeX1F4CWrwnmfFjDf2zTy2WS16ULFbYzuPRICo-tTvkcS1LIKs7Vke_d4zl5WuNPuUnDBcjp2-vpWBHgax7dYN5OEVlvu18U3l81EqcgmWPCbz9-b3nsfmf20B7/s1600/img4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZbSY6KnbPvxHvnWxgoPeX1F4CWrwnmfFjDf2zTy2WS16ULFbYzuPRICo-tTvkcS1LIKs7Vke_d4zl5WuNPuUnDBcjp2-vpWBHgax7dYN5OEVlvu18U3l81EqcgmWPCbz9-b3nsfmf20B7/s320/img4.png" width="320" /></span></a>Asteroids: Inspired from the Jitter Cookbook tutorials. This Module takes real-time streaming audio and generates a shape in 3d space according to amplitude and timbral changes.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-HHUH7XbsZPpSfVZrbo692hXaivCLTFGv27KHS44liPZbyBeNyiSdQLYG1rcyTLYh4BodMykdZ3Dmw8lp04jTiDEbYtqpjuimq0_UAzCw7kPB-e3HvVrZzt3JtlTEKIZRGPAFsKDbWOuD/s1600/grids+7.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-HHUH7XbsZPpSfVZrbo692hXaivCLTFGv27KHS44liPZbyBeNyiSdQLYG1rcyTLYh4BodMykdZ3Dmw8lp04jTiDEbYtqpjuimq0_UAzCw7kPB-e3HvVrZzt3JtlTEKIZRGPAFsKDbWOuD/s320/grids+7.png" width="320" /></span></a></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div>Grids: This module creates a retracting grid that responds to transient information from a streaming audio signal. The positioning of the grid is also tracking live video motion to determine focuse points and blind spots. <o:p></o:p><br />
<div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3gju3ysRqDizwLRhiOt7DtlepQgCmdwLuqnz3wM4HVjs3xTRYi4K3iSr4qIMUM-vTy07JJ6DwzGdFrfiqXfcuWNo2YhOqZ_a6kEhmsPugVfAwA0-fVFOsvXSsGCyvw29eVb1CA-LhLUap/s1600/particle+5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span class="Apple-style-span" style="color: black;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3gju3ysRqDizwLRhiOt7DtlepQgCmdwLuqnz3wM4HVjs3xTRYi4K3iSr4qIMUM-vTy07JJ6DwzGdFrfiqXfcuWNo2YhOqZ_a6kEhmsPugVfAwA0-fVFOsvXSsGCyvw29eVb1CA-LhLUap/s320/particle+5.png" width="320" /></span></a></div><div class="MsoNormal">Particles:<o:p></o:p></div><div class="MsoNormal">This module generates a stream of particles across the screen. These particles are waiting for a vector impulse that is then transferred in energy to the particles in a specific direction. The vector impulse is created by the Vector tracking module which I’m going to analyse further in detail in this document.<o:p></o:p></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal" style="tab-stops: 239.2pt;"><br />
</div>AWhttp://www.blogger.com/profile/01514307548735998961noreply@blogger.com0