<?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>C++ &#8211; bruzed</title>
	<atom:link href="https://www.bruzed.com/tag/copenframeworks/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bruzed.com</link>
	<description>Bruce Drummond&#039;s archive of selected work</description>
	<lastBuildDate>Mon, 26 Feb 2024 21:41:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>
	<item>
		<title>Forest Friends</title>
		<link>https://www.bruzed.com/forest-friends/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Sat, 17 Jan 2015 18:53:53 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[BeagleBone Black]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Cinder]]></category>
		<category><![CDATA[DMX]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[LaunchDaemons]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[NFC]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[openGL]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[WebSockets]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=50479</guid>

					<description><![CDATA[An interactive environment that provides positive distraction for pediatric oncology patients]]></description>
										<content:encoded><![CDATA[<div style="width: 100%; min-height: 1px;" id="vimeo-wc-video-6606c32046b2a" data-js="vimeo-wc-video" data-atts="{&quot;autopause&quot;:true,&quot;autoplay&quot;:false,&quot;background&quot;:false,&quot;byline&quot;:&quot;false&quot;,&quot;color&quot;:&quot;none&quot;,&quot;controls&quot;:true,&quot;dnt&quot;:false,&quot;height&quot;:&quot;none&quot;,&quot;id&quot;:false,&quot;loop&quot;:false,&quot;maxheight&quot;:&quot;none&quot;,&quot;maxwidth&quot;:&quot;none&quot;,&quot;muted&quot;:false,&quot;pip&quot;:false,&quot;playsinline&quot;:true,&quot;portrait&quot;:&quot;false&quot;,&quot;quality&quot;:&quot;auto&quot;,&quot;responsive&quot;:false,&quot;speed&quot;:false,&quot;texttrack&quot;:&quot;none&quot;,&quot;title&quot;:&quot;false&quot;,&quot;transparent&quot;:true,&quot;url&quot;:&quot;https:\/\/vimeo.com\/141066046&quot;,&quot;width&quot;:&quot;none&quot;}"></div>
<p>&nbsp;</p>
<p><strong>Role:</strong> Senior Developer<br />
<strong>Client:</strong> Ohio State University Wexner Medical Center<br />
<strong>Team:</strong> Potion Design<br />
<strong>Technology:</strong> Cinder, C++, OpenGL, GLSL, Node.js, Python, SQLite, WebSockets, LED, NFC, DMX Lighting, Bash Scripts, LaunchDaemons, Multi-Touch, Mesh Networks, Multi-Platform, BeagleBone Black, Embedded Linux</p>
<hr />
<h2>Overview</h2>
<p>Forest Friends is a multi-location interactive environment that provides positive distraction for pediatric oncology patients.</p>
<h2>Goal</h2>
<p>Create an interactive experience that provides positive distraction for patients through various phases of their treatment.</p>
<h2>Challenges</h2>
<ul>
<li>Positively distract pediatric oncology patients while providing continuity through their treatment journey</li>
<li>Enable hospital staff to easily maintain the installation without additional burden</li>
<li>Create an experience that compliments each treatment phase</li>
</ul>
<h2>Role and Team</h2>
<p>My responsibilities included developing the core interaction and animation systems for 3, 2D animal companions (rabbit, frog, duck) via animation and finite state machines. Each animal exhibited up to 13 unique behaviors in different situations and locations, as well as had some level of autonomy. I also built a Node.js service to create a mesh network between installations in multiple locations.</p>
<p>The Potion Design team consisted of 4 developers, 1 designer and 1 producer in close collaboration with a number of stakeholders and vendors.</p>
<h2>Final Product</h2>
<p>The experience is spread across the oncology floor and consist of 4 main areas/interactives:</p>
<h3>Waiting Room</h3>
<p>Patients begin their journey in the waiting room. They choose a virtual Forest Friend (rabbit, frog, duck) in the form of a bracelet with an embedded NFC chip. They can then scan their bracelet in each of the spaces and interact with their chosen companion. The experience consists of a 6-screen multitouch wall where patients can explore a dynamic, evolving, forest environment. They can play with their forest friend, interact with other patients&#8217; forest friends and discover hidden interactions in the forest environment. Focused sound domes provide an ambient soundscape with soothing audio and interactive feedback for patients.</p>
<figure id="attachment_50485" aria-describedby="caption-attachment-50485" style="width: 700px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/waitingroom.jpg"><img fetchpriority="high" decoding="async" class="wp-image-50485 size-medium" src="https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom-700x432.jpg" alt="Waiting Room" width="700" height="432" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom-700x432.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom-600x370.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom-1440x888.jpg 1440w" sizes="(max-width: 700px) 100vw, 700px" /></a><figcaption id="caption-attachment-50485" class="wp-caption-text">The experience consists of a 6-screen multitouch wall where patients can explore a dynamic, evolving, forest environment. Focused sound domes provide an ambient soundscape with soothing audio and interactive feedback for patients.</figcaption></figure>
<figure id="attachment_53299" aria-describedby="caption-attachment-53299" style="width: 700px" class="wp-caption aligncenter"><a href="https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy.png"><img decoding="async" class="wp-image-53299 size-medium" src="https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy-700x389.png" alt="Waiting Room" width="700" height="389" srcset="https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy-700x389.png 700w, https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy-600x333.png 600w, https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy-768x427.png 768w, https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy-720x400.png 720w, https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy-560x311.png 560w, https://www.bruzed.com/wp-content/uploads/2015/01/OSU01_InUse_17_v2-copy.png 927w" sizes="(max-width: 700px) 100vw, 700px" /></a><figcaption id="caption-attachment-53299" class="wp-caption-text">Patients can play with their forest friend and interact with other patients&#8217; forest friends.</figcaption></figure>
<figure id="attachment_50486" aria-describedby="caption-attachment-50486" style="width: 622px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/waitingroom1.jpg"><img decoding="async" class="wp-image-50486 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom1.jpg" alt="Waiting Room" width="622" height="585" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom1.jpg 622w, https://www.bruzed.com/wp-content/uploads/2015/08/waitingroom1-600x564.jpg 600w" sizes="(max-width: 622px) 100vw, 622px" /></a><figcaption id="caption-attachment-50486" class="wp-caption-text">Patients can discover hidden interactions in the forest environment like planting seeds to grow a tree.</figcaption></figure>
<figure id="attachment_50484" aria-describedby="caption-attachment-50484" style="width: 745px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/nfc.jpg"><img loading="lazy" decoding="async" class="wp-image-50484 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/nfc.jpg" alt="NFS bracelet" width="745" height="582" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/nfc.jpg 745w, https://www.bruzed.com/wp-content/uploads/2015/08/nfc-600x469.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/nfc-700x547.jpg 700w" sizes="(max-width: 745px) 100vw, 745px" /></a><figcaption id="caption-attachment-50484" class="wp-caption-text">Patients choose a virtual Forest Friend (rabbit, frog, duck) in the form of a bracelet with an embedded NFC chip. They can then scan their bracelet in each of the spaces and interact with their chosen companion.</figcaption></figure>
<p>&nbsp;</p>
<h3>Exam Rooms</h3>
<p>Each of the 3 exam rooms contain a multitouch kiosk in vertical orientation. The patients can use their NFC bracelet to bring up their forest friend and play a game of hide-and-seek. The installation also consists of soothing ambient LED lighting that complements the background on the screen. Once the examination commences, the interactive can be ‘muted’ which changes it to a calm environment and a soothing ambient light.</p>
<figure id="attachment_50482" aria-describedby="caption-attachment-50482" style="width: 1140px" class="wp-caption aligncenter"><a href="https://www.bruzed.com/wp-content/uploads/2015/08/examroomled.jpg"><img loading="lazy" decoding="async" class="wp-image-50482 size-large" src="https://www.bruzed.com/wp-content/uploads/2015/08/examroomled-1920x788.jpg" alt="Exam Room" width="1140" height="468" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/examroomled.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/examroomled-600x246.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/examroomled-700x287.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/examroomled-1440x591.jpg 1440w" sizes="(max-width: 1140px) 100vw, 1140px" /></a><figcaption id="caption-attachment-50482" class="wp-caption-text">Each of the 3 exam rooms contain a multitouch kiosk in vertical orientation which consists of soothing ambient LED lighting that complements the background on the screen.</figcaption></figure>
<figure id="attachment_50481" aria-describedby="caption-attachment-50481" style="width: 1146px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/examroom.jpg"><img loading="lazy" decoding="async" class="wp-image-50481 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/examroom.jpg" alt="Exam Room" width="1146" height="1037" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/examroom.jpg 1146w, https://www.bruzed.com/wp-content/uploads/2015/08/examroom-600x543.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/examroom-700x633.jpg 700w" sizes="(max-width: 1146px) 100vw, 1146px" /></a><figcaption id="caption-attachment-50481" class="wp-caption-text">The patients can use their NFC bracelet to bring up their forest friend and play a game of hide-and-seek.</figcaption></figure>
<h3>Induction</h3>
<p>This room is where patients are sedated prior to their treatment. The interactive in this room consists of a projection in a dark room that plays an animation of the patient&#8217;s forest friend settling down for a nap. This provides a soothing and calming experience.</p>
<figure id="attachment_50483" aria-describedby="caption-attachment-50483" style="width: 1200px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/induction.jpg"><img loading="lazy" decoding="async" class="wp-image-50483 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/induction.jpg" alt="Induction" width="1200" height="675" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/induction.jpg 1200w, https://www.bruzed.com/wp-content/uploads/2015/08/induction-600x338.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/induction-700x394.jpg 700w" sizes="(max-width: 1200px) 100vw, 1200px" /></a><figcaption id="caption-attachment-50483" class="wp-caption-text">The interactive in this room consists of a projection that plays an animation of the patient&#8217;s forest friend settling down for a nap.</figcaption></figure>
<h3>The Bell</h3>
<p>In keeping with tradition, patients ring a bell to celebrate the end of their treatment. The bell is augmented with an ‘invisible’ piezo sensor and ARM-based microcontroller. When patients ring the bell, it sends UDP messages to all interactives on the network that set off a multitude of celebratory animations and sounds on each interactive.</p>
<figure id="attachment_50480" aria-describedby="caption-attachment-50480" style="width: 600px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/bell.jpg"><img loading="lazy" decoding="async" class="wp-image-50480 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/bell.jpg" alt="Bell" width="600" height="600" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/bell.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/bell-300x300.jpg 300w, https://www.bruzed.com/wp-content/uploads/2015/08/bell-100x100.jpg 100w, https://www.bruzed.com/wp-content/uploads/2015/08/bell-64x64.jpg 64w" sizes="(max-width: 600px) 100vw, 600px" /></a><figcaption id="caption-attachment-50480" class="wp-caption-text">Patients ring a bell to celebrate the end of their treatment. The bell is augmented with an ‘invisible’ piezo sensor and ARM-based microcontroller.</figcaption></figure>
<h3>Results</h3>
<ul>
<li>The end result was well received by pediatric oncology staff at Wexner Medical Center and <strong>became integral to their activities</strong>.</li>
<li>I <strong>authored, co-authored and contributed to three open source libraries</strong> over the course of the project that were adopted and used on a number of other interactive installation projects &#8211; a spritesheet block for Cinder, a basic sound management block for Cinder and a 2D scene graph block for Cinder.</li>
<li>I learned a lot about <strong>animation state machines and finite state machines</strong>, I was able to utilize, apply and refine these learnings on numerous projects thereafter.</li>
<li>Forest Friends won the <a href="https://www.commarts.com/project/23842/forest-friends">Communication Arts, Award of Excellence</a>.</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ocean Shader</title>
		<link>https://www.bruzed.com/ocean-shader/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Mon, 20 Jun 2016 17:10:11 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Cinder]]></category>
		<category><![CDATA[GLSL]]></category>
		<category><![CDATA[openGL]]></category>
		<guid isPermaLink="false">https://www.bruzed.com/?p=53201</guid>

					<description><![CDATA[Ocean shader prototype. Built in Cinder.]]></description>
										<content:encoded><![CDATA[<p>Ocean shader prototype. Built in Cinder.</p>
<p>[vimeo https://vimeo.com/161289798]</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Reduce, Reuse, Recycle, and Rethink</title>
		<link>https://www.bruzed.com/reduce-reuse-recycle-and-rethink/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Wed, 01 Jul 2015 23:40:20 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[BatchScript]]></category>
		<category><![CDATA[Bower]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Cinder]]></category>
		<category><![CDATA[Compass]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Expressjs]]></category>
		<category><![CDATA[Grunt]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Jade]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NodeJS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SCSS]]></category>
		<category><![CDATA[WebSockets]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=50507</guid>

					<description><![CDATA[An interactive installation for the education center at the Solid Waste Authority of Palm Beach County.]]></description>
										<content:encoded><![CDATA[<div style="width: 100%; min-height: 1px;" id="vimeo-wc-video-6606c32047e9e" data-js="vimeo-wc-video" data-atts="{&quot;autopause&quot;:true,&quot;autoplay&quot;:false,&quot;background&quot;:false,&quot;byline&quot;:&quot;false&quot;,&quot;color&quot;:&quot;none&quot;,&quot;controls&quot;:true,&quot;dnt&quot;:false,&quot;height&quot;:&quot;none&quot;,&quot;id&quot;:false,&quot;loop&quot;:false,&quot;maxheight&quot;:&quot;none&quot;,&quot;maxwidth&quot;:&quot;none&quot;,&quot;muted&quot;:false,&quot;pip&quot;:false,&quot;playsinline&quot;:true,&quot;portrait&quot;:&quot;false&quot;,&quot;quality&quot;:&quot;auto&quot;,&quot;responsive&quot;:false,&quot;speed&quot;:false,&quot;texttrack&quot;:&quot;none&quot;,&quot;title&quot;:&quot;false&quot;,&quot;transparent&quot;:true,&quot;url&quot;:&quot;https:\/\/vimeo.com\/198067857&quot;,&quot;width&quot;:&quot;none&quot;}"></div>
<p><strong>Role:</strong> Senior Developer<br />
<strong>Client:</strong> Solid Waste Authority of Palm Beach County<br />
<strong>Team:</strong> Potion Design<br />
<strong>Technology:</strong> Cinder, C++, OpenGL, GLSL, JavaScript, Node.js, Express.js, HTML, Jade, CSS, SCSS, Python, WebSockets, WordPress, PHP, MySQL, Multi-Touch</p>
<hr />
<p>Reduce, Reuse, Recycle, and Rethink is a 20+ person multitouch interactive located at the education center in the Solid Waste Authority, West Palm Beach, Florida.</p>
<p>The interactive consists of a 20 foot <strong>multitouch table</strong> and a <strong>large video display</strong> system.</p>
<p>On the touch table, tour groups can explore an interactive map to learn more about the renewable energy facility and the area surrounding it. Users are also invited to participate in <strong>3 interactive, educational games</strong> and learn more about recycling, waste and how to be more environmentally conscious. The experience is led by an instructor and controlled via a browser-based iPad application.</p>
<p>My responsibilities included developing a variety of features in the interactive map, 2 educational quiz games and an iPad controller application. The Potion Design team consisted of 1 designer, 3 developers and a producer.</p>
<p>&nbsp;</p>
<figure id="attachment_50511" aria-describedby="caption-attachment-50511" style="width: 1140px" class="wp-caption aligncenter"><a href="https://www.bruzed.com/wp-content/uploads/2015/08/swatable.jpg"><img loading="lazy" decoding="async" class="wp-image-50511 size-large" src="https://www.bruzed.com/wp-content/uploads/2015/08/swatable-1920x1017.jpg" alt="Shopping quiz game" width="1140" height="604" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/swatable.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/swatable-600x318.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/swatable-700x371.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/swatable-1440x763.jpg 1440w" sizes="(max-width: 1140px) 100vw, 1140px" /></a><figcaption id="caption-attachment-50511" class="wp-caption-text">A shopping quiz game in which an instructor can post different questions to the group members in a gameshow format, via the iPad controller app.</figcaption></figure>
<figure id="attachment_50512" aria-describedby="caption-attachment-50512" style="width: 1920px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/swatablemap.jpg"><img loading="lazy" decoding="async" class="wp-image-50512 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/swatablemap.jpg" alt="Interactive Map" width="1920" height="647" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/swatablemap.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/swatablemap-600x202.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/swatablemap-700x236.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/swatablemap-1440x485.jpg 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a><figcaption id="caption-attachment-50512" class="wp-caption-text">Users can interact with a large map of the facility and surrounding area. The map contains live streaming videos from parts of the facility, semi-live tracked trash trucks and information about the various processes.</figcaption></figure>
<figure id="attachment_50509" aria-describedby="caption-attachment-50509" style="width: 1920px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/recycleright.jpg"><img loading="lazy" decoding="async" class="wp-image-50509 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/recycleright.jpg" alt="Recycle Right" width="1920" height="432" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/recycleright.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/recycleright-600x135.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/recycleright-700x158.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/recycleright-1440x324.jpg 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a><figcaption id="caption-attachment-50509" class="wp-caption-text">Users can place their hands on the touch table to &#8216;log in&#8217; to play the Recycle Right sorting game.</figcaption></figure>
<figure id="attachment_50510" aria-describedby="caption-attachment-50510" style="width: 1920px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/recycleright1.jpg"><img loading="lazy" decoding="async" class="wp-image-50510 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/recycleright1.jpg" alt="Recycle Right" width="1920" height="432" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/recycleright1.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/recycleright1-600x135.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/recycleright1-700x158.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/recycleright1-1440x324.jpg 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a><figcaption id="caption-attachment-50510" class="wp-caption-text">Users play as a team in an attempt to hand-sort as many incorrectly recycled items as possible, before they reach the trash.</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>In Pursuit of Freedom</title>
		<link>https://www.bruzed.com/in-pursuit-of-freedom/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Thu, 16 Jan 2014 02:58:34 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[pocode]]></category>
		<category><![CDATA[XML]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=50464</guid>

					<description><![CDATA[A permanent, interactive exhibit at the Brooklyn Historical Society.]]></description>
										<content:encoded><![CDATA[<p><strong><a href="https://www.bruzed.com/wp-content/uploads/2015/08/hero.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-50466 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/hero.jpg" alt="" width="1920" height="1226" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/hero.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/hero-600x383.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/hero-700x447.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/hero-1440x920.jpg 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></strong></p>
<p><strong>Role:</strong> Senior Developer<br />
<strong>Client:</strong> Brooklyn Historical Society<br />
<strong>Team:</strong> Potion Design<br />
<strong>Technology:</strong> OpenGL, GLSL, C++, Objective-C, OSC, XML, Lighting, LED strips</p>
<hr />
<p><strong>In Pursuit of Freedom</strong> is a permanent, interactive exhibit at the <strong>Brooklyn Historical Society</strong>. It narrates the untold stories of important abolitionists via images (or lack thereof), illuminated artifacts and text to reveal relevant contemporary questions.</p>
<p>The experience is comprised of four sections each dedicated to the stories of 3 activists. Each section contains a suspended, 8 foot <strong>projection</strong> column, a <strong>pulley system</strong> to ‘scroll’ and suspended, <strong>light-boxed artifacts</strong> related to each story. Users can use the pulley system to ‘scroll’ through the story of each activist which also lights up the artifacts based on the narrative context.</p>
<p>Each pulley uses an <strong>arcade spinner controller</strong> and custom hardware. The light-boxes are fitted with <strong>LED strips</strong> that are controlled via <strong>OSC</strong> routed through a lighting controller.</p>
<figure id="attachment_50465" aria-describedby="caption-attachment-50465" style="width: 1179px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/entrance.jpg"><img loading="lazy" decoding="async" class="wp-image-50465 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/entrance.jpg" alt="Entrance" width="1179" height="676" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/entrance.jpg 1179w, https://www.bruzed.com/wp-content/uploads/2015/08/entrance-600x344.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/entrance-700x401.jpg 700w" sizes="(max-width: 1179px) 100vw, 1179px" /></a><figcaption id="caption-attachment-50465" class="wp-caption-text">Suspended, 8 foot projection columns with pulley systems to ‘scroll’ content and light-boxed artifacts related to each abolitionists story.</figcaption></figure>
<figure id="attachment_50467" aria-describedby="caption-attachment-50467" style="width: 1382px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/lightboxes.jpg"><img loading="lazy" decoding="async" class="wp-image-50467 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/lightboxes.jpg" alt="Lightboxes" width="1382" height="922" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/lightboxes.jpg 1382w, https://www.bruzed.com/wp-content/uploads/2015/08/lightboxes-600x400.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/lightboxes-700x467.jpg 700w" sizes="(max-width: 1382px) 100vw, 1382px" /></a><figcaption id="caption-attachment-50467" class="wp-caption-text">Light-boxed artifacts, related to each story. The light-boxes light up when content related to the artifact is displayed on the accompanying projection.</figcaption></figure>
<figure id="attachment_50468" aria-describedby="caption-attachment-50468" style="width: 1382px" class="wp-caption aligncenter"><a href="http://www.bruzed.com/wp-content/uploads/2015/08/pulleys.jpg"><img loading="lazy" decoding="async" class="wp-image-50468 size-full" src="http://www.bruzed.com/wp-content/uploads/2015/08/pulleys.jpg" alt="Pulleys" width="1382" height="922" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/pulleys.jpg 1382w, https://www.bruzed.com/wp-content/uploads/2015/08/pulleys-600x400.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/pulleys-700x467.jpg 700w" sizes="(max-width: 1382px) 100vw, 1382px" /></a><figcaption id="caption-attachment-50468" class="wp-caption-text">A closeup of the pulley systems</figcaption></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Interaction of Color</title>
		<link>https://www.bruzed.com/interaction-of-color/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Fri, 26 Jul 2013 01:24:51 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress Plugin API]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=50521</guid>

					<description><![CDATA[An interactive adaptation of Josef Albers' most influential book on color.]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.bruzed.com/wp-content/uploads/2015/08/yuphero.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-50525" src="https://www.bruzed.com/wp-content/uploads/2015/08/yuphero-1920x937.jpg" alt="" width="1140" height="556" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/yuphero.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/yuphero-600x293.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/yuphero-700x342.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/yuphero-1440x703.jpg 1440w" sizes="(max-width: 1140px) 100vw, 1140px" /></a></p>
<p><strong>Role:</strong> Senior Developer<br />
<strong>Client:</strong> Yale University Press<br />
<strong>Team:</strong> Potion Design<br />
<strong>Technology:</strong> Python, PHP, MySQL, JSON, WordPress, WordPress Plugin API</p>
<hr />
<p><span style="font-weight: 400;">Interaction of Color is an interactive adaptation of Josef Albers&#8217; most influential book on color.</span></p>
<p><span style="font-weight: 400;">I developed a custom WordPress plugin for content editors to easily create sophisticated color studies on the <strong>backend</strong>. The system comprises <strong>WordPress</strong>, a custom <strong>WordPress plugin</strong> for creating color studies and a <strong>Python script</strong> that generates static assets and json that can be packaged with the iOS app build.</span></p>
<p><span style="font-weight: 400;">The Potion team consisted of 2 iOS developers, 1 backend developer and 1 producer.</span></p>
<p><a href="https://apps.apple.com/us/app/interaction-of-color/id771793818"><i><span style="font-weight: 400;">App Store link</span></i></a></p>
<p><a href="http://www.bruzed.com/wp-content/uploads/2015/08/yuptext.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50529 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2015/08/yuptext.jpg" alt="yuptext" width="1600" height="1343" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/yuptext.jpg 1600w, https://www.bruzed.com/wp-content/uploads/2015/08/yuptext-600x504.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/yuptext-700x588.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/yuptext-1440x1209.jpg 1440w" sizes="(max-width: 1600px) 100vw, 1600px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/yupplates.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50527 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2015/08/yupplates.jpg" alt="yupplates" width="1600" height="1343" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/yupplates.jpg 1600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupplates-600x504.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupplates-700x588.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/yupplates-1440x1209.jpg 1440w" sizes="(max-width: 1600px) 100vw, 1600px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/yupchapter.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50523 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2015/08/yupchapter.jpg" alt="yupchapter" width="1600" height="1343" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/yupchapter.jpg 1600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupchapter-600x504.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupchapter-700x588.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/yupchapter-1440x1209.jpg 1440w" sizes="(max-width: 1600px) 100vw, 1600px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/yupstudy.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50528 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2015/08/yupstudy.jpg" alt="yupstudy" width="1600" height="1343" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/yupstudy.jpg 1600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupstudy-600x504.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupstudy-700x588.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/yupstudy-1440x1209.jpg 1440w" sizes="(max-width: 1600px) 100vw, 1600px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/yupcreate.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50524 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2015/08/yupcreate.jpg" alt="yupcreate" width="1600" height="1343" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/yupcreate.jpg 1600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupcreate-600x504.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupcreate-700x588.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/yupcreate-1440x1209.jpg 1440w" sizes="(max-width: 1600px) 100vw, 1600px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/yupmystudies.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50526 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2015/08/yupmystudies.jpg" alt="yupmystudies" width="1600" height="1343" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/yupmystudies.jpg 1600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupmystudies-600x504.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/yupmystudies-700x588.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/yupmystudies-1440x1209.jpg 1440w" sizes="(max-width: 1600px) 100vw, 1600px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>social sqncr</title>
		<link>https://www.bruzed.com/social-sqncr/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Sat, 22 May 2010 19:21:14 +0000</pubDate>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[openCV]]></category>
		<category><![CDATA[openFrameworks]]></category>
		<category><![CDATA[openGL]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[supercollider]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=732</guid>

					<description><![CDATA[social sqncr is an interactive audio-visual installation.]]></description>
										<content:encoded><![CDATA[<div style="width: 100%; min-height: 1px;" id="vimeo-wc-video-6606c3204a97d" data-js="vimeo-wc-video" data-atts="{&quot;autopause&quot;:true,&quot;autoplay&quot;:false,&quot;background&quot;:false,&quot;byline&quot;:&quot;false&quot;,&quot;color&quot;:&quot;none&quot;,&quot;controls&quot;:true,&quot;dnt&quot;:false,&quot;height&quot;:&quot;none&quot;,&quot;id&quot;:false,&quot;loop&quot;:false,&quot;maxheight&quot;:&quot;none&quot;,&quot;maxwidth&quot;:&quot;none&quot;,&quot;muted&quot;:false,&quot;pip&quot;:false,&quot;playsinline&quot;:true,&quot;portrait&quot;:&quot;false&quot;,&quot;quality&quot;:&quot;auto&quot;,&quot;responsive&quot;:false,&quot;speed&quot;:false,&quot;texttrack&quot;:&quot;none&quot;,&quot;title&quot;:&quot;false&quot;,&quot;transparent&quot;:true,&quot;url&quot;:&quot;https:\/\/vimeo.com\/11487774&quot;,&quot;width&quot;:&quot;none&quot;}"></div>
<p><strong>Role:</strong> Designer, Developer<br />
<strong>Client:</strong> Self, Parsons MFA Design and Technology Thesis<br />
<strong>Team:</strong> Nick Hardeman, Bruce Drummond<br />
<strong>Technology:</strong> C++, openFrameworks, OpenGL, OpenCV, SuperCollider, OSC, Photoshop, Maya</p>
<hr />
<p>social sqncr is an interactive audio-visual installation that aims to make people more aware of the act of creating their public identity.</p>
<p>To create their &#8216;identity&#8217;, <strong>participants use their bodies</strong> to physically interact with a pseudo-musical instrument projected in a physical space to create <strong>virtual musical creatures</strong> based on their movements. The instrument consists of eight zones that participants interact with which influence the shape, movement, and aural properties of the resulting entity.</p>
<p>Once complete, the system captures an image of the participant to attach to the creature which is then set free into <strong>an eco-system inhabited by similar entities</strong>. The entities react to one another, much like human beings in a social network. Participants can cause environmental disturbances by <strong>physically interacting</strong> with the projection.</p>
<p>The physical movements required of participants ensures a high level of investment in the process, causing a heightened awareness of their creation, and thus themselves. Watching their entity interact with other entities is a reflection of their own interaction in their social networks.</p>
<p><a href="https://www.bruzed.com/wp-content/uploads/2023/07/social_sqncr_final_paper.pdf">Final Thesis Paper</a></p>
<div style="width: 100%; min-height: 1px;" id="vimeo-wc-video-6606c3204a9b3" data-js="vimeo-wc-video" data-atts="{&quot;autopause&quot;:true,&quot;autoplay&quot;:false,&quot;background&quot;:false,&quot;byline&quot;:&quot;false&quot;,&quot;color&quot;:&quot;none&quot;,&quot;controls&quot;:true,&quot;dnt&quot;:false,&quot;height&quot;:&quot;none&quot;,&quot;id&quot;:false,&quot;loop&quot;:false,&quot;maxheight&quot;:&quot;none&quot;,&quot;maxwidth&quot;:&quot;none&quot;,&quot;muted&quot;:false,&quot;pip&quot;:false,&quot;playsinline&quot;:true,&quot;portrait&quot;:&quot;false&quot;,&quot;quality&quot;:&quot;auto&quot;,&quot;responsive&quot;:false,&quot;speed&quot;:false,&quot;texttrack&quot;:&quot;none&quot;,&quot;title&quot;:&quot;false&quot;,&quot;transparent&quot;:true,&quot;url&quot;:&quot;https:\/\/vimeo.com\/11585861&quot;,&quot;width&quot;:&quot;none&quot;}"></div>
<p><a href="https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_4.png"><img loading="lazy" decoding="async" class="size-full wp-image-50553 aligncenter" src="https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_4.png" alt="" width="1280" height="960" srcset="https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_4.png 1280w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_4-600x450.png 600w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_4-700x525.png 700w" sizes="(max-width: 1280px) 100vw, 1280px" /></a></p>
<p><a href="http://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_2.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50555 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_2.jpg" alt="social_sqncr_2" width="1400" height="1640" srcset="https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_2.jpg 1400w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_2-600x703.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_2-598x700.jpg 598w" sizes="(max-width: 1400px) 100vw, 1400px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_3.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50556 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_3.jpg" alt="social_sqncr_3" width="1400" height="1453" srcset="https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_3.jpg 1400w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_3-600x623.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_3-674x700.jpg 674w" sizes="(max-width: 1400px) 100vw, 1400px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_5.jpg"><img loading="lazy" decoding="async" class="size-full wp-image-50557 aligncenter" src="http://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_5.jpg" alt="social_sqncr_5" width="1400" height="1132" srcset="https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_5.jpg 1400w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_5-600x485.jpg 600w, https://www.bruzed.com/wp-content/uploads/2010/05/social_sqncr_5-700x566.jpg 700w" sizes="(max-width: 1400px) 100vw, 1400px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Q?rius</title>
		<link>https://www.bruzed.com/qrius/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Sun, 05 Jan 2014 17:46:34 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[openGL]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[pocode]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=50472</guid>

					<description><![CDATA[An interactive science education space at Smithsonian's National Museum of Natural History.]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.bruzed.com/wp-content/uploads/2015/08/hero1.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-50476" src="https://www.bruzed.com/wp-content/uploads/2015/08/hero1-1920x881.jpg" alt="" width="1140" height="523" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/hero1.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/hero1-600x275.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/hero1-700x321.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/hero1-1440x661.jpg 1440w" sizes="(max-width: 1140px) 100vw, 1140px" /></a></p>
<p><strong>Role:</strong> Senior Developer<br />
<strong>Client:</strong> Smithsonian Institution, National Museum of Natural History<br />
<strong>Team:</strong> Potion Design<br />
<strong>Technology:</strong> C++, OpenGL, GLSL, Objective-C, macOS, JSON</p>
<hr />
<p><strong>Q?rius</strong> is an interactive science education space at <strong>Smithsonian&#8217;s National Museum of Natural History.</strong></p>
<p>The installation consists of a series of <strong>interactive kiosks</strong> that provide young scientists a way to discover science and nature via a series of digital tools and activities. Users can access and explore the museum&#8217;s vast collection of scientific artifacts &#8211; physically and virtually and curate their own collection of specimens in the form of a <strong>Field Book</strong>, which is accessible on the kiosks as well as online.</p>
<p><a href="http://www.bruzed.com/wp-content/uploads/2015/08/collectionsbrowser.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-50473 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/collectionsbrowser.jpg" alt="collectionsbrowser" width="1601" height="972" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/collectionsbrowser.jpg 1601w, https://www.bruzed.com/wp-content/uploads/2015/08/collectionsbrowser-600x364.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/collectionsbrowser-700x425.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/collectionsbrowser-1440x874.jpg 1440w" sizes="(max-width: 1601px) 100vw, 1601px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/fieldactivity.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-50475 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/fieldactivity.jpg" alt="fieldactivity" width="1830" height="845" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/fieldactivity.jpg 1830w, https://www.bruzed.com/wp-content/uploads/2015/08/fieldactivity-600x277.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/fieldactivity-700x323.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/fieldactivity-1440x665.jpg 1440w" sizes="(max-width: 1830px) 100vw, 1830px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/collectionsobjects.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-50474 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/collectionsobjects.jpg" alt="collectionsobjects" width="1920" height="1051" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/collectionsobjects.jpg 1920w, https://www.bruzed.com/wp-content/uploads/2015/08/collectionsobjects-600x328.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/collectionsobjects-700x383.jpg 700w, https://www.bruzed.com/wp-content/uploads/2015/08/collectionsobjects-1440x788.jpg 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></a> <a href="http://www.bruzed.com/wp-content/uploads/2015/08/qrcodes.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-50477 size-full" src="https://www.bruzed.com/wp-content/uploads/2015/08/qrcodes.jpg" alt="qrcodes" width="960" height="915" srcset="https://www.bruzed.com/wp-content/uploads/2015/08/qrcodes.jpg 960w, https://www.bruzed.com/wp-content/uploads/2015/08/qrcodes-600x572.jpg 600w, https://www.bruzed.com/wp-content/uploads/2015/08/qrcodes-700x667.jpg 700w" sizes="(max-width: 960px) 100vw, 960px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Beautiful People</title>
		<link>https://www.bruzed.com/beautiful-people/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Thu, 10 Dec 2009 16:54:32 +0000</pubDate>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[openFrameworks]]></category>
		<guid isPermaLink="false">http://www.bruzed.comportfolio/?p=50</guid>

					<description><![CDATA[A generative poster based on pixel data in Marilyn Manson's "Beautiful People" music video.]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.bruzed.com/wp-content/uploads/2009/12/beautiful_people_0.jpg"><img decoding="async" src="http://www.bruzed.com/wp-content/uploads/2009/12/beautiful_people_0-700x453.jpg" alt="beautiful_people_0" /></a></p>
<p>Beautiful People is a poster generated by analyzing and processing pixel data from Marilyn Manson&#8217;s &#8220;Beautiful People&#8221; music video. The software was written in C++/<a href="http://openframeworks.cc">OpenFrameworks</a>. The software analyzes histogram values for each frame in the video and generates organic elements based on these values. The size and position of each element is dictated by the average brightness of darkness of that frame in the video.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gaussian blur and median filtering on a noisy image</title>
		<link>https://www.bruzed.com/gaussian-blur-and-median-filtering-on-a-noisy-image/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Sat, 12 Dec 2009 02:57:20 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[More Experiments]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[openFrameworks]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=10994</guid>

					<description><![CDATA[The column in the middle is the image with gaussian blur and the right column is the image with median &#8230; <a class="more-link" href="https://www.bruzed.com/gaussian-blur-and-median-filtering-on-a-noisy-image/">More</a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-10995" src="https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter-700x458.jpg" alt="" width="700" height="458" srcset="https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter-700x458.jpg 700w, https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter-600x393.jpg 600w, https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter.jpg 1536w" sizes="(max-width: 700px) 100vw, 700px" /></a> <a href="https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter1.jpg"><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-10996" src="https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter1-700x458.jpg" alt="" width="700" height="458" srcset="https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter1-700x458.jpg 700w, https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter1-600x393.jpg 600w, https://www.bruzed.com/wp-content/uploads/2011/04/blur_filter1.jpg 1536w" sizes="(max-width: 700px) 100vw, 700px" /></a></p>
<p>The column in the middle is the image with gaussian blur and the right column is the image with median filter &#8211; top amount = 2 and bottom amount = 4. The gaussian blur seems to be better at removing points of noise although I like the effect the median filter creates.</p>
<p><a title="Source" href="http://www.bruzed.com/wp-content/uploads/2011/04/blurring.zip" target="_blank" rel="noopener noreferrer">Source</a></p>
<pre class="brush: cpp; title: ; notranslate">
for (int i = 0; i &lt; width; i++){
		for (int j = 0; j &lt; height; j++){

			int pixIndex = j * width + i;

			int i_m_1 = MAX(0, i-1);
			int i_p_1 = MIN(width-1, i+1);
			int j_m_1 = MAX(0, j-1);
			int j_p_1 = MIN(height-1, j+1);

			int ne = (j_m_1 * width + i_m_1);
			int n_ = (j_m_1 * width + i    );
			int nw = (j_m_1 * width + i_p_1);
			int _e = (j     * width + i_m_1);
			int me = (j     * width + i    );
			int _w = (j     * width + i_p_1);
			int se = (j_p_1 * width + i_m_1);
			int s_ = (j_p_1 * width + i    );
			int sw = (j_p_1 * width + i_p_1);

			//place the values in the array
			sortArray&#x5B;0] = pixelsMedian1&#x5B;ne];
			sortArray&#x5B;1] = pixelsMedian1&#x5B;n_];
			sortArray&#x5B;2] = pixelsMedian1&#x5B;nw];
			sortArray&#x5B;3] = pixelsMedian1&#x5B;_e];
			sortArray&#x5B;4] = pixelsMedian1&#x5B;me];
			sortArray&#x5B;5] = pixelsMedian1&#x5B;_w];
			sortArray&#x5B;6] = pixelsMedian1&#x5B;se];
			sortArray&#x5B;7] = pixelsMedian1&#x5B;s_];
			sortArray&#x5B;8] = pixelsMedian1&#x5B;sw];

			qsort(sortArray, 9, sizeof(int), compare);

			int newValue = sortArray&#x5B;4];

			if (newValue &lt; 0) newValue = 0;
			if (newValue &gt; 255) newValue = 255;

			pixelsMedian1&#x5B;pixIndex]  = newValue;
		}
	}

	texture3.loadData(pixelsMedian1, width, height, GL_LUMINANCE);
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Grumpus &#8211; face tracking experiment</title>
		<link>https://www.bruzed.com/grumpus-face-tracking-experiment/</link>
		
		<dc:creator><![CDATA[bruzed]]></dc:creator>
		<pubDate>Mon, 16 Nov 2009 03:43:29 +0000</pubDate>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[More Experiments]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[openFrameworks]]></category>
		<category><![CDATA[Photoshop]]></category>
		<guid isPermaLink="false">http://www.bruzed.com/?p=9371</guid>

					<description><![CDATA[Face tracking experiment.]]></description>
										<content:encoded><![CDATA[<p>[vimeo http://www.vimeo.com/7564829]</p>
<p>Uses frontal face tracking, the cats eyes follow the face detected. Made with <a href="http://www.openframeworks.cc/">OpenFrameworks.</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
