<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Maximal Randomness</title>
	<atom:link href="http://www.riteshlala.net/home/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.riteshlala.net/home</link>
	<description>Ritesh Lala</description>
	<lastBuildDate>Tue, 26 Feb 2013 16:57:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Quintilian (Masters Project and Thesis)</title>
		<link>http://www.riteshlala.net/home/quintilian-masters-project-and-thesis/</link>
		<comments>http://www.riteshlala.net/home/quintilian-masters-project-and-thesis/#comments</comments>
		<pubDate>Wed, 06 Jun 2012 06:00:01 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gestures]]></category>
		<category><![CDATA[immersive]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[intuitive]]></category>
		<category><![CDATA[Quintilian]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=392</guid>
		<description><![CDATA[Quintilian in Action from Ritesh L on Vimeo. Quintilian is a framework for hand based gestural interaction in immersive environments. It was implemented to take advantage of the existing real time motion capture system in the AlloSphere, focusing on the psycholinguistic and ergonomic aspects of everyday human interactions. The framework is intended to provide a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/33238371" frameborder="0" width="500" height="281"></iframe></p>
<p style="text-align: center;"><a href="http://vimeo.com/33238371">Quintilian in Action</a> from <a href="http://vimeo.com/user2352059">Ritesh L</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Quintilian is a framework for hand based gestural interaction in immersive environments. It was implemented to take advantage of the existing real time motion capture system in the AlloSphere, focusing on the psycholinguistic and ergonomic aspects of everyday human interactions. The framework is intended to provide a basis for building a human centric interaction space derived from meaningful communication of gestural discourse (semiotic values) and manipulative properties of physical interaction (ergodic values). These principles are applied to achieve interaction tasks in immersive environments for navigation within virtual worlds and manipulation with their objects. A Device Server plugin was also implemented for the framework to make it easier for existing applications to obtain a much more natural mode of interaction than currently exists.</p>
<p>Quintilian was my Master&#8217;s project and the accompanying thesis can be found here: <a href="http://www.riteshlala.net/home/quintilian-masters-project-and-thesis/quintilian-ritesh-lala/" rel="attachment wp-att-408">Quintilian by Ritesh Lala</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/quintilian-masters-project-and-thesis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Synth for iPhone</title>
		<link>http://www.riteshlala.net/home/virtual-synth-for-iphone/</link>
		<comments>http://www.riteshlala.net/home/virtual-synth-for-iphone/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 06:07:56 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Spring 2011]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=366</guid>
		<description><![CDATA[Virtual Synth is now available on the App Store! Virtual Synth is an experimental synthesizer for your iPhone/iPod touch. You can generate sine tones and square waves from a wide range of frequencies. Experiment with different beat frequencies to generate modulating signals. A minimal control interface and engaging graphics make it even more fun to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Virtual Synth is now <a href="http://itunes.apple.com/app/virtual-synth/id442154665?mt=8">available on the App Store</a>!</p>
<p>Virtual Synth is an experimental synthesizer for your iPhone/iPod  touch. You can generate sine tones and square waves from a wide range of  frequencies. Experiment with different beat frequencies to generate  modulating signals. A minimal control interface and engaging graphics  make it even more fun to use.</p>
<p>Interface:<br />
Touch to create an instrument anywhere on the grid. The labels display  frequency values. You can select a different instrument/frequency and  tap on an existing instrument to change it. The beat frequency for  modulating waves increases diagonally. Tap with two fingers at any time  to remove all instruments.</p>

<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0195/' title='IMG_0195'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0195-200x200.png" class="attachment-thumbnail" alt="IMG_0195" title="IMG_0195" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0194/' title='IMG_0194'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0194-200x200.png" class="attachment-thumbnail" alt="IMG_0194" title="IMG_0194" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0193/' title='IMG_0193'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0193-200x200.png" class="attachment-thumbnail" alt="IMG_0193" title="IMG_0193" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0192/' title='IMG_0192'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0192-200x200.png" class="attachment-thumbnail" alt="IMG_0192" title="IMG_0192" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0191/' title='IMG_0191'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0191-200x200.png" class="attachment-thumbnail" alt="IMG_0191" title="IMG_0191" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0190/' title='IMG_0190'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0190-200x200.png" class="attachment-thumbnail" alt="IMG_0190" title="IMG_0190" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0189/' title='IMG_0189'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0189-200x200.png" class="attachment-thumbnail" alt="IMG_0189" title="IMG_0189" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0188/' title='IMG_0188'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0188-200x200.png" class="attachment-thumbnail" alt="IMG_0188" title="IMG_0188" /></a>
<a href='http://www.riteshlala.net/home/virtual-synth-for-iphone/img_0187/' title='IMG_0187'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/06/IMG_0187-200x200.png" class="attachment-thumbnail" alt="IMG_0187" title="IMG_0187" /></a>

<p>Controls:<br />
X: to toggle frequency labels.<br />
+/-: to toggle adding or removing instruments.<br />
F: to toggle slider display to change frequency range.<br />
sin: to add a sine tone.<br />
mod: to add a modulating signal.<br />
sqr: to add a square wave.</p>
<p>Virtual Synth was created as a class project at the Media, Arts and Technology program of UCSB in the Spring of 2011. It was realized with constant help and encouragement from Charlie Roberts and Lance Putnam&#8217;s generic synthesis library- Gamma.</p>
<p><a href="../wp-content/uploads/2011/06/VSicon1280.png"><img title="Virtual Synth logo" src="../wp-content/uploads/2011/06/VSicon1280.png" alt="" width="768" height="768" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/virtual-synth-for-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animus</title>
		<link>http://www.riteshlala.net/home/animus/</link>
		<comments>http://www.riteshlala.net/home/animus/#comments</comments>
		<pubDate>Sat, 07 May 2011 09:01:30 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[Animus]]></category>
		<category><![CDATA[Cellular Automata]]></category>
		<category><![CDATA[EoYS]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[MAT]]></category>
		<category><![CDATA[Microbes]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Quorum Sensing]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=297</guid>
		<description><![CDATA[Interactive Installation @ MAT End of the Year Show 2011. (June 9, 2011) Animus is an interactive multimedia installation inspired by Quorum Sensing in bacteria. It stands as a metaphor for the governing spirit of the system, a collective brain if you will, for cell to cell communication in microbes which in turn defines its [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-309" href="http://www.riteshlala.net/home/animus/animus_image_1/"><img class="aligncenter size-large wp-image-309" title="Animus_Face" src="http://www.riteshlala.net/home/wp-content/uploads/2011/05/Animus_Image_1-950x576.png" alt="" width="950" height="576" /></a></p>
<p style="text-align: center;">Interactive Installation @ MAT <a href="http://show.mat.ucsb.edu/">End of the Year Show</a> 2011. (June 9, 2011)</p>
<p style="text-align: justify;">Animus is an interactive multimedia installation inspired by Quorum Sensing in bacteria. It stands as a metaphor for the governing spirit of the system, a collective brain if you will, for cell to cell communication in microbes which in turn defines its gene expression and the collective behaviors that emerge from it. Micro organisms use this kind of communication constantly to check for their population density and crossing a certain threshold display behaviors that vary from bioluminescence and toxic secretion to sporulation and conjugation.</p>
<p style="text-align: justify;">Animus places the user as a controller for this system, where how they choose to interact with it defines its outcomes. The user gets a continuous feedback of the threshold required to display a certain behavior (bioluminescence in this case), affecting how they interact with it, making them more a part of the system then its controller eventually.</p>
<p><strong>Installation Description</strong></p>
<p>The installation uses a Kinect to create a sensing field in front of the projection, making direct manipulation of the system possible unaffected by any background noise. The user needs to perform a certain gesture to identify them as the controller and start affecting the system&#8217;s behavior reflected by the audio interface and the display projection.</p>

<a href='http://www.riteshlala.net/home/animus/animus_face2/' title='Animus_Face2'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/05/Animus_Face2-200x200.png" class="attachment-thumbnail" alt="Animus_Face2" title="Animus_Face2" /></a>
<a href='http://www.riteshlala.net/home/animus/animus_image_1/' title='Animus_Face'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/05/Animus_Image_1-200x200.png" class="attachment-thumbnail" alt="Animus_Face" title="Animus_Face" /></a>

<p style="text-align: center;">&nbsp;</p>
<p style="text-align: center;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/animus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Morphon</title>
		<link>http://www.riteshlala.net/home/morphon/</link>
		<comments>http://www.riteshlala.net/home/morphon/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 04:47:16 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Winter 2011]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Cellular Automata]]></category>
		<category><![CDATA[morphon]]></category>
		<category><![CDATA[Simulation]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=266</guid>
		<description><![CDATA[3D (Stereographic) Visualization based on Cellular Automata (Part of the MAT End of Year Show 2011, in Collaboration with Qian Liu) Morphon is a visualization of Cellular Automata in 3D, for a specific rule set and the structures/patterns that emerge from it. Cellular Automaton is a discrete mathematical model studied in a number of advanced [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">3D (Stereographic) Visualization based on Cellular Automata</p>
<p style="text-align: center;">(Part of the MAT <a href="http://show.mat.ucsb.edu">End of Year Show 2011</a>, in Collaboration with <a href="http://www.mat.ucsb.edu/qian/">Qian Liu</a>)</p>

<a href='http://www.riteshlala.net/home/morphon/attachment/8/' title='8'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/8-200x200.png" class="attachment-thumbnail" alt="8" title="8" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/7/' title='7'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/7-200x200.png" class="attachment-thumbnail" alt="7" title="7" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/6/' title='6'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/6-200x200.png" class="attachment-thumbnail" alt="6" title="6" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/5/' title='5'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/5-200x200.png" class="attachment-thumbnail" alt="5" title="5" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/4/' title='4'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/4-200x200.png" class="attachment-thumbnail" alt="4" title="4" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/3/' title='3'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/3-200x200.png" class="attachment-thumbnail" alt="3" title="3" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/2/' title='2'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/2-200x200.png" class="attachment-thumbnail" alt="2" title="2" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/1/' title='1'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/1-200x200.png" class="attachment-thumbnail" alt="1" title="1" /></a>
<a href='http://www.riteshlala.net/home/morphon/attachment/0/' title='0'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/04/0-200x200.png" class="attachment-thumbnail" alt="0" title="0" /></a>

<p style="text-align: justify;">Morphon is a visualization of Cellular Automata in 3D, for a specific  rule set and the structures/patterns that emerge from it. Cellular  Automaton is a discrete mathematical model studied in a number of  advanced scientific fields. In its most elementary form it is a one  dimensional row of cells, each with one of two possible states (ON or  OFF) at any discrete moment of time, based on the states of its two  neighboring cells and its previous self. There are rules governing this  change of states over time, and thus emerges a complex mix of patterns  sometimes periodic and sometimes highly stochastic from very basic  building blocks.</p>
<p style="text-align: justify;">This project investigates a subset of an extremely wide range of  possibilities to visualize 3D Cellular Automata and explore the  generative structures that emerge in the process. The user can interact  with the emergent structures with an iPhone interface that communicates  with the app using OSC messages. The sonification process is very basic  in that it maps the number of living cells at any time to the number of  instruments.</p>
<p style="text-align: center;"><a href="http://www.riteshlala.net/home/wp-content/uploads/2011/05/Morphon_glow.png"><img class="aligncenter" title="Morphon Glow Texture" src="http://www.riteshlala.net/home/wp-content/uploads/2011/05/Morphon_glow.png" alt="" width="960" height="210" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/morphon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Fluid Field Sensor</title>
		<link>http://www.riteshlala.net/home/3d-fluid-field-sensor/</link>
		<comments>http://www.riteshlala.net/home/3d-fluid-field-sensor/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 01:01:10 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Fall 2010]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Fluid Field]]></category>
		<category><![CDATA[Immersive Environment]]></category>
		<category><![CDATA[IR Trackers]]></category>
		<category><![CDATA[Max/MSP]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[TransLab]]></category>
		<category><![CDATA[Transvergence]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=177</guid>
		<description><![CDATA[Immersive Environment for the TransLab Space (MAT 261 A/B : Transvergence, Fall 2010) The TransLab is a space installed with IR trackers, multiple projectors and a 16-channel speaker system. This project involved  creating an immersive environment  where the user was surrounded by a fluid field that he could measure, interact with and manipulate with a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Immersive Environment for the TransLab Space (MAT 261 A/B : Transvergence, Fall 2010)</p>

<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube3/' title='fluidcube3'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube3-200x200.png" class="attachment-thumbnail" alt="fluidcube3" title="fluidcube3" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube4/' title='fluidcube4'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube4-200x200.png" class="attachment-thumbnail" alt="fluidcube4" title="fluidcube4" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube5/' title='fluidcube5'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube5-200x200.png" class="attachment-thumbnail" alt="fluidcube5" title="fluidcube5" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube6/' title='fluidcube6'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube6-200x200.png" class="attachment-thumbnail" alt="fluidcube6" title="fluidcube6" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube7/' title='fluidcube7'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube7-200x200.png" class="attachment-thumbnail" alt="fluidcube7" title="fluidcube7" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube8/' title='fluidcube8'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube8-200x200.png" class="attachment-thumbnail" alt="fluidcube8" title="fluidcube8" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube9/' title='fluidcube9'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube9-200x200.png" class="attachment-thumbnail" alt="fluidcube9" title="fluidcube9" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube10/' title='fluidcube10'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube10-200x200.png" class="attachment-thumbnail" alt="fluidcube10" title="fluidcube10" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube11/' title='fluidcube11'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube11-200x200.png" class="attachment-thumbnail" alt="fluidcube11" title="fluidcube11" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube12/' title='fluidcube12'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube12-200x200.png" class="attachment-thumbnail" alt="fluidcube12" title="fluidcube12" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube13/' title='fluidcube13'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube13-200x200.png" class="attachment-thumbnail" alt="fluidcube13" title="fluidcube13" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube14/' title='fluidcube14'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube14-200x200.png" class="attachment-thumbnail" alt="fluidcube14" title="fluidcube14" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube15/' title='fluidcube15'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube15-200x200.png" class="attachment-thumbnail" alt="fluidcube15" title="fluidcube15" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube16/' title='fluidcube16'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube16-200x200.png" class="attachment-thumbnail" alt="fluidcube16" title="fluidcube16" /></a>
<a href='http://www.riteshlala.net/home/3d-fluid-field-sensor/fluidcube17/' title='fluidcube17'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fluidcube17-200x200.png" class="attachment-thumbnail" alt="fluidcube17" title="fluidcube17" /></a>

<p style="text-align: justify;">The TransLab is a space installed with IR trackers, multiple projectors and a 16-channel speaker system. This project involved  creating an immersive environment  where the user was surrounded by a fluid field that he could measure, interact with and manipulate with a sensor in his hand. The sensor was implemented with <a href="http://hexler.net/software/touchosc" target="_blank">touchOSC</a> on an iPhone. The fluid density values around the user were displayed on the iPhone as well as the projector screens and also played back as frequency modulations of sine tones, hence making it natural for the user to explore the space around him in trying to locate the fluid source. The sensor screen as seen by the user is displayed in the image below.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/IMG_0487.png" alt="Fluid Sensor" width="236" height="355" /></p>
<p style="text-align: justify;">The 3D fluid field simulation was implemented by adapting <a href="www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf">Jos Stam&#8217;s 2D real-time fluid simulation</a> algorithm for games  using 8000 points, with OpenGL in C++. Check out the video to see how the simulation looks in it&#8217;s mouse interactive version:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=18891757&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="400" height="250" src="http://vimeo.com/moogaloop.swf?clip_id=18891757&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><a href="http://vimeo.com/18891757">Real Time 3D Fluid Field Simulation</a> from <a href="http://vimeo.com/user2352059">Ritesh L</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/3d-fluid-field-sensor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing Cellular Automata &#8211; III</title>
		<link>http://www.riteshlala.net/home/visualizing-cellular-automata-iii/</link>
		<comments>http://www.riteshlala.net/home/visualizing-cellular-automata-iii/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 21:51:25 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Fall 2010]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Cellular Automata]]></category>
		<category><![CDATA[MAT 594p]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Sonification]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=170</guid>
		<description><![CDATA[( &#8230;Continued from Visualizing Cellular Automata &#8211; II ) The possibilities to explore these structures were immense and so I skipped the next logical part where normally I would simulate 2D Cell Automata (a more specific example of which is &#8220;Conway&#8217;s Game of Life&#8221;) with 4294967296 (2^(2^5)) possibilities to explore. Instead I moved on to [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">( &#8230;Continued from <a href="http://www.riteshlala.net/home/?p=156">Visualizing Cellular Automata &#8211; II</a> )</p>
<p style="text-align: center;"><a rel="attachment wp-att-171" href="http://www.riteshlala.net/home/?attachment_id=171"><img class="aligncenter size-full wp-image-171" title="CAcombined" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/CAcombined.png" alt="" width="685" height="344" /></a></p>
<p style="text-align: justify;">The possibilities to explore these structures were immense and so I  skipped the next logical part where normally I would simulate 2D Cell  Automata (a more specific example of which is &#8220;Conway&#8217;s Game of Life&#8221;)  with 4294967296 (2^(2^5)) possibilities to explore. Instead I moved on  to explore 3D CA. With millions of possibilities to explore again, it  becomes crucial to constraint the system. So I explored Totalistic CA,  where the rules are not updated based on state of a single cell, but  based on the sum of their states, in a cell&#8217;s neighborhood. I ended up  getting some interesting structures as shown in the images below. The  sonification for this is rather primitive with the number of Cells being  updated directly affecting the frequencies.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/YtpVVGV8Mo4?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/YtpVVGV8Mo4?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/visualizing-cellular-automata-iii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visualizing Cellular Automata &#8211; II</title>
		<link>http://www.riteshlala.net/home/visualizing-cellular-automata-ii/</link>
		<comments>http://www.riteshlala.net/home/visualizing-cellular-automata-ii/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 21:37:40 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Fall 2010]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Cellular Automata]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[MAT 594p]]></category>
		<category><![CDATA[Pelog Scale]]></category>
		<category><![CDATA[Sonification]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=156</guid>
		<description><![CDATA[( &#8230;Continued from Visualizing Cellular Automata &#8211; I ) Since the system has many cells, and hence many states it was important to constraint it somehow when attempting to sonify it. Some attempts at creating generative music are following. The last video is an example of mapping Rule 110 on Pelog Scale to generate rythmic [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">( &#8230;Continued from <a href="http://www.riteshlala.net/home/?p=149">Visualizing Cellular Automata &#8211; I</a> )</p>

<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-ii/ca_2/' title='CA_2'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/CA_2-200x200.png" class="attachment-thumbnail" alt="CA_2" title="CA_2" /></a>
<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-ii/ca_3/' title='CA_3'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/CA_3-200x200.png" class="attachment-thumbnail" alt="CA_3" title="CA_3" /></a>
<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-ii/ca_1/' title='CA_1'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/CA_1-200x200.png" class="attachment-thumbnail" alt="CA_1" title="CA_1" /></a>

<p style="text-align: justify;">Since the system has many cells, and hence many states it was important  to constraint it somehow when attempting to sonify it. Some attempts at  creating generative music are following. The last video is an example of  mapping Rule 110 on Pelog Scale to generate rythmic sounds, midway  through which I dynamically increment/decrement the rules to change the  structure.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/yI3K0FdaKVY?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="300" height="250" src="http://www.youtube.com/v/yI3K0FdaKVY?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/gAknn5u5GJE&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="300" height="250" src="http://www.youtube.com/v/gAknn5u5GJE&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=17758497&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="300" height="250" src="http://vimeo.com/moogaloop.swf?clip_id=17758497&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><a href="http://vimeo.com/17758497">Cellular Automata on Pelog Scale</a> from <a href="http://vimeo.com/user2352059">Ritesh L</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p style="text-align: center;">( Continued on <a href="http://www.riteshlala.net/home/?p=170">Visualizing Cellular Automata &#8211; III</a>&#8230; )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/visualizing-cellular-automata-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visualizing Cellular Automata &#8211; I</title>
		<link>http://www.riteshlala.net/home/visualizing-cellular-automata-i/</link>
		<comments>http://www.riteshlala.net/home/visualizing-cellular-automata-i/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 21:33:57 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Fall 2010]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Cellular Automata]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[MAT 594p]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=149</guid>
		<description><![CDATA[Genetics has been a topic I was interested in for as long as I can remember. Recently I started reading about how biological systems function and how their principles are applied in creating programs. This led me to read more about genetic programming and AI, and eventually I came across Complex Systems and Cellular Automata. [...]]]></description>
			<content:encoded><![CDATA[<p>Genetics has been a topic I was interested in for as  long as I can remember. Recently I started reading about how biological  systems function and how their principles are applied in creating  programs. This led me to read more about genetic programming and AI, and  eventually I came across Complex Systems and Cellular Automata. A quick  google search was enough to get me excited about its generative nature  and emergent patterns. The fact that I could create a purely rational  system on my computer which applied logical rules on a set of states to  generate such complex structures- orderly and chaotic at the same time,  encouraged me to explore this as a project for 594P.</p>
<p>The origins of Cell Automaton lie in Von  Neumann&#8217;s simplification of the process of Kinematic Automata, a system  designed to create self-replicating robots, due to Stanislaw Ulam&#8217;s  insight on his methods. Though it became popular within a small  computing community with John Conway&#8217;s &#8220;Game of Life&#8221;, it was Stephen  Wolfram&#8217;s publication of &#8220;A New Kind of Science&#8221;, a book that explains  how complex systems emerge from seemingly simplistic ones like Cell  Automata, that reintroduced its concept as a thoroughly systematic  investigation. The basics are very straightforward- you start with a set  of initial states, iterate through all the cells, checking each cell&#8217;s  neighborhood (a finite number of cells around it) and mapping its states  to the rule being employed to calculate the next state of the cell. All  the cells are updated once the rule is employed and then the process is  repeated.</p>
<p>I started with Elementary Cellular Automata- 1D  structure of cells, where each cell&#8217;s neighborhood is composed of  itself, the cell on its right and the cell on its left, and there are  only two possible states for each cell: &#8217;0&#8242; and &#8217;1&#8242;. With this  configuration you have a possibility of 256 (2^(2^3)) rules to govern  the behavior. Interesting behaviors emerge when the evolution of 1D  cellular automata is tracked for a number of iterations. The following  images display some of the interesting rules. The major observation  Wolfram made was how some structures were very orderly while some very  stochastic in nature. Although some of the most interesting ones are  with a combination of both, order and randomness in their structure, for  example rule 110.</p>

<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-i/worms1_crop/' title='worms1_crop'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/worms1_crop-200x200.png" class="attachment-thumbnail" alt="worms1_crop" title="worms1_crop" /></a>
<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-i/rule210_green_quads1/' title='rule210_green_quads1'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/rule210_green_quads1-200x200.png" class="attachment-thumbnail" alt="rule210_green_quads1" title="rule210_green_quads1" /></a>
<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-i/rule210_green/' title='rule210_green'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/rule210_green-200x200.png" class="attachment-thumbnail" alt="rule210_green" title="rule210_green" /></a>
<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-i/fracture/' title='fracture'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/fracture-200x200.png" class="attachment-thumbnail" alt="fracture" title="fracture" /></a>
<a href='http://www.riteshlala.net/home/visualizing-cellular-automata-i/ca90blue/' title='CA90blue'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/CA90blue-200x200.png" class="attachment-thumbnail" alt="CA90blue" title="CA90blue" /></a>

<p style="text-align: center;">( Continued on <a href="../?p=156">Visualizing Cellular Automata &#8211; II</a>&#8230; )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/visualizing-cellular-automata-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Implementing Computer Vision Algorithms</title>
		<link>http://www.riteshlala.net/home/implementing-computer-vision-algorithms/</link>
		<comments>http://www.riteshlala.net/home/implementing-computer-vision-algorithms/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 21:30:14 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Winter 2010]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Eigen Faces]]></category>
		<category><![CDATA[MatLab]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=98</guid>
		<description><![CDATA[Image Processing Techniques (implemented in MatLab) for ECE 181B : Computer Vision (Winter 2010) A. Face Recognition with Eigen Faces B. Object Detection with Bag of Features C. Homogeneous Transformation D. Scale Invariant Feature Transform E. Corner Detection (Harris Corner Detector)]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Image Processing Techniques (implemented in MatLab) for ECE 181B : Computer Vision (Winter 2010)</p>

<a href='http://www.riteshlala.net/home/implementing-computer-vision-algorithms/meanface/' title='meanFace'><img width="152" height="153" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/meanFace.png" class="attachment-thumbnail" alt="meanFace" title="meanFace" /></a>
<a href='http://www.riteshlala.net/home/implementing-computer-vision-algorithms/ordered_ef/' title='ordered_EF'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/ordered_EF-200x200.png" class="attachment-thumbnail" alt="ordered_EF" title="ordered_EF" /></a>
<a href='http://www.riteshlala.net/home/implementing-computer-vision-algorithms/checker_extremas/' title='checker_extremas'><img width="200" height="200" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/checker_extremas-200x200.png" class="attachment-thumbnail" alt="checker_extremas" title="checker_extremas" /></a>

<p>A. Face Recognition with Eigen Faces</p>
<p>B. Object Detection with Bag of Features</p>
<p>C. Homogeneous Transformation</p>
<p>D. Scale Invariant Feature Transform</p>
<p>E. Corner Detection (Harris Corner Detector)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/implementing-computer-vision-algorithms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Synth</title>
		<link>http://www.riteshlala.net/home/virtual-synth/</link>
		<comments>http://www.riteshlala.net/home/virtual-synth/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 21:23:50 +0000</pubDate>
		<dc:creator>ritesh</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Spring 2010]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[MAT 200c]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Supercollider]]></category>
		<category><![CDATA[Synth]]></category>
		<category><![CDATA[Virtual]]></category>

		<guid isPermaLink="false">http://www.riteshlala.net/home/?p=144</guid>
		<description><![CDATA[Interactive Multimedia Project for MAT 200C : Multimedia Systems (Spring 2010) Virtual Synth is an application of OpenCV for Processing. It creates a virtual frame on top of the camera stream that contains interactive objects. The square objects are updated on every frame of the stream to detect motion in that region, and as a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Interactive Multimedia Project for MAT 200C : Multimedia Systems (Spring 2010)</p>
<p style="text-align: center;"><a rel="attachment wp-att-145" href="http://www.riteshlala.net/home/?attachment_id=145"><img class="aligncenter size-full wp-image-145" title="Ritesh_Lala_w410_2" src="http://www.riteshlala.net/home/wp-content/uploads/2011/01/Ritesh_Lala_w410_2.png" alt="" width="410" height="256" /></a></p>
<p>Virtual Synth is an application of <a href="http://opencv.willowgarage.com/wiki/">OpenCV</a> for <a href="http://www.mat.ucsb.edu/ritesh/www.processing.org">Processing</a>.  It creates a virtual frame on top of the camera stream that contains  interactive objects. The square objects are updated on every frame of  the stream to detect motion in that region, and as a result update the  frequency of a Synth in <a href="http://supercollider.sourceforge.net/">supercollider</a> to play different tones. Communication between Processing and Supercollider is done via oscP5 which uses <a href="http://opensoundcontrol.org/">Open Sound Control</a>. GUI objects include sliders for changing contrast, brightness and threshold values for motion detection.</p>
<p style="text-align: center;">Check out the demo video:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10313409&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed type="application/x-shockwave-flash" width="400" height="250" src="http://vimeo.com/moogaloop.swf?clip_id=10313409&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/10313409">Virtual Synth Behind the Scenes</a> from <a href="http://vimeo.com/user2352059">Ritesh L</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riteshlala.net/home/virtual-synth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
