<?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>Chris Cowdery</title>
	<atom:link href="http://www.chriscowdery.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chriscowdery.com</link>
	<description>Coding, Design and all things Tech</description>
	<lastBuildDate>Wed, 18 Apr 2012 07:42:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Things I&#8217;ve Learned The Hard Way So You Don&#8217;t Have To</title>
		<link>http://www.chriscowdery.com/2012/04/things-ive-learned-the-hard-way-so-you-dont-have-to/</link>
		<comments>http://www.chriscowdery.com/2012/04/things-ive-learned-the-hard-way-so-you-dont-have-to/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 07:26:14 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=293</guid>
		<description><![CDATA[This past Thursday I gave a Tech Talk for the Society of Software Engineers titled Things I&#8217;ve Learned The Hard Way So You Don&#8217;t Have To (a.k.a. Hacking Life).
This Tech Talk was very different than every other one I&#8217;ve given as it really wasn&#8217;t about any technology at all. In essence, it was a talk about everything [...]]]></description>
			<content:encoded><![CDATA[<p>This past Thursday I gave a Tech Talk for the Society of Software Engineers titled Things I&#8217;ve Learned The Hard Way So You Don&#8217;t Have To (a.k.a. Hacking Life).</p>
<p>This Tech Talk was very different than every other one I&#8217;ve given as it really wasn&#8217;t about any technology at all. In essence, it was a talk about everything I wish I knew when I started at RIT and moreover, it&#8217;s the graduation speech I couldn&#8217;t give <img src='http://www.chriscowdery.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="_mcePaste">In the talk I went over over project management tips, personal information management tricks, tips for leading a happy life as a student and generally anything I&#8217;ve found in the past few years I&#8217;ve found to be really useful &#8211; in essence, everything I&#8217;ve learned the hard way so you don&#8217;t have to <img src='http://www.chriscowdery.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<p>&nbsp;</p>
<p><strong>Video: <a href="http://129.21.208.242/techtalk/HackingLife.m4v" target="_blank">http://www.chriscowdery.com/talks-data/hackinglife/video</a></strong></p>
<p><strong>Slide Deck (with notes): <a href="http://www.chriscowdery.com/talks-data/hackinglife/hacking-life-with-notes.pdf" target="_blank">http://www.chriscowdery.com/talks-data/hackinglife/hacking-life-with-notes.pdf</a></strong></p>
<p>Links referenced in talk:</p>
<ul>
<li><a href="http://chriscowdery.com/go/fav-quotes" target="_blank">http://chriscowdery.com/go/fav-quotes</a></li>
<li><a href="https://github.com/chriscowdery/team-rage" target="_blank">https://github.com/chriscowdery/team-rage</a></li>
<li><a href="http://chriscowdery.com/go/late-night-mix" target="_blank">http://chriscowdery.com/go/late-night-mix</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2012/04/things-ive-learned-the-hard-way-so-you-dont-have-to/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CG2 Ray Tracer Updates</title>
		<link>http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/</link>
		<comments>http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 08:52:55 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Computer Graphics]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=284</guid>
		<description><![CDATA[Howdy folks!
These past two weeks have been an interesting few for my ray tracer. It began with this:


That&#8217;s not a lossy image, unfortunately it&#8217;s my graphics card doing some ungodly things. Occasionally, it would cause the system to freeze entirely when drawing the app, but for the most part, things weren&#8217;t so bad&#8230;. until my [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy folks!</p>
<p>These past two weeks have been an interesting few for my ray tracer. It began with this:</p>
<div><a rel="attachment wp-att-285" href="http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/screen-shot-2012-01-12-at-12-28-38-am/"><img class="aligncenter size-medium wp-image-285" title="Screen Shot 2012-01-12 at 12.28.38 AM" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/Screen-Shot-2012-01-12-at-12.28.38-AM-590x355.png" alt="" width="590" height="355" /></a></div>
<div></div>
<div>That&#8217;s not a lossy image, unfortunately it&#8217;s my graphics card doing some ungodly things. Occasionally, it would cause the system to freeze entirely when drawing the app, but for the most part, things weren&#8217;t so bad&#8230;. until my hard drive decided it didn&#8217;t want to be friends with me anymore.</div>
<div></div>
<div>So, I did a Time Machine restore and ultimately ended up only losing about two weeks of work. Not as bad as it could have been.</div>
<div></div>
<div>However, that&#8217;s when things started to get interesting. I started doing some <a href="http://msdn.microsoft.com/en-us/library/bb308959.aspx">LINQ</a> at work and thought <strong>this would be so cool to use for my ray tracer.</strong> I could do three dimensional spatial query using LINQ to take care of the ray intersection logic for me (among other things), check it out:</div>
<pre style="padding-left: 30px;"><span style="font-family: arial, sans-serif; line-height: 18px;">private IEnumerable&lt;ISect&gt; Intersections(Ray ray, CGScene scene)
{
return scene.AllObjects
.Select(obj =&gt; obj.Intersect(ray))
.Where(inter =&gt; inter != null)
.OrderBy(inter =&gt; inter.Dist);
}</span></pre>
<div>This, however, meant that I would have to have <strong>both a language and paradigm shift</strong> over to C#/.NET. I was already a few weeks in the hole, but I knew what I needed to do and calculated that it should only be &#8220;an extra three hours or so of work&#8221; to port it over.</div>
<div></div>
<div><strong>I was wrong. </strong>The work took longer than I had expected, and now I was maintaining two different codebases. Retrospectively, this was a poor choice. As a result, I wasn&#8217;t able to get everything working that I wanted to for Checkpoint 7 functionality, but I was able to do a lot of extras! Here are some screenshots of the app demonstrating some of those functionalities <em>(some of these I forgot to put in the Readme)</em>:</div>
<div>
<ul>
<li>Adjust your shadow ray to take into consideration the transparency of any object(s) it intersects</li>
<li>Implement another procedural shader or texture</li>
<li>Implement texture mapping from an image</li>
<li>Add support for multiple light sources</li>
</ul>
</div>
<p>Here are some sample images of the .NET version. Check it out!</p>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 600px"><a rel="attachment wp-att-286" href="http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/bluelightaltpos/"><img class="size-medium wp-image-286" title="BlueLightAltPos" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/BlueLightAltPos-590x373.png" alt="" width="590" height="373" /></a><p class="wp-caption-text">Checkpoint 6</p></div>
<div id="attachment_287" class="wp-caption aligncenter" style="width: 600px"><a rel="attachment wp-att-287" href="http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/circles/"><img class="size-medium wp-image-287" title="Circles" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/Circles-590x375.png" alt="" width="590" height="375" /></a><p class="wp-caption-text">Different Programmatic Shader</p></div>
<div id="attachment_288" class="wp-caption aligncenter" style="width: 600px"><a rel="attachment wp-att-288" href="http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/bluelightaltpos-2/"><img class="size-medium wp-image-288 " title="BlueLightAltPos" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/BlueLightAltPos1-590x373.png" alt="Different Light Position" width="590" height="373" /></a><p class="wp-caption-text">Different Light Position and Color</p></div>
<div id="attachment_289" class="wp-caption aligncenter" style="width: 600px"><a rel="attachment wp-att-289" href="http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/texture/"><img class="size-medium wp-image-289" title="Texture" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/Texture-590x378.png" alt="Wood Texture Mapping" width="590" height="378" /></a><p class="wp-caption-text">Wood Texture Mapping</p></div>
<p style="text-align: left;">Anyways, this project certainly has been a learning experience, and I got some cool images to show at the end of the day. Not bad!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2012/02/cg2-ray-tracer-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CG2 Raytracer: Assignment 5</title>
		<link>http://www.chriscowdery.com/2012/02/cg2-raytracer-assignment-5/</link>
		<comments>http://www.chriscowdery.com/2012/02/cg2-raytracer-assignment-5/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 01:15:30 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computer Graphics]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=280</guid>
		<description><![CDATA[Alas, here it is! Reflections!
Good news is that I have reflections working the way I want, bad news is that I&#8217;ve incurred a lot of technical debt in the process so I&#8217;ll be working some refactoring this weekend. Truth be told, I&#8217;ve been working on it for a while (another completely codebase), but I haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_281" class="wp-caption aligncenter" style="width: 600px"><a rel="attachment wp-att-281" href="http://www.chriscowdery.com/2012/02/cg2-raytracer-assignment-5/week6/"><img class="size-full wp-image-281" title="Assignment 5" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/week6.png" alt="" width="590" height="395" /></a><p class="wp-caption-text">Assignment 5</p></div>
<p>Alas, here it is! Reflections!</p>
<p>Good news is that I have reflections working the way I want, bad news is that I&#8217;ve incurred a lot of <a href="http://www.martinfowler.com/bliki/TechnicalDebt.html">technical debt</a> in the process so I&#8217;ll be working some refactoring this weekend. Truth be told, I&#8217;ve been working on it for a while (another completely codebase), but I haven&#8217;t had the time to devote to polish yet. I have some extra time this weekend, so I&#8217;m planning on going to town and getting the other codebase back up to speed. More to come on that soon <img src='http://www.chriscowdery.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2012/02/cg2-raytracer-assignment-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CG2 Raytracer Updates</title>
		<link>http://www.chriscowdery.com/2012/02/cg2-raytracer-updates/</link>
		<comments>http://www.chriscowdery.com/2012/02/cg2-raytracer-updates/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 00:28:26 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=273</guid>
		<description><![CDATA[Now that the blog is back, here are some of the images I from previous milestones:


]]></description>
			<content:encoded><![CDATA[<p>Now that the blog is back, here are some of the images I from previous milestones:</p>
<div id="attachment_275" class="wp-caption aligncenter" style="width: 600px"><a rel="attachment wp-att-275" href="http://www.chriscowdery.com/2012/02/cg2-raytracer-updates/week4-2/"><img class="size-full wp-image-275" title="Week 4" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/week41.png" alt="" width="590" height="395" /></a><p class="wp-caption-text">Week 4</p></div>
<p style="text-align: center;">
<p style="text-align: center;">
<div id="attachment_276" class="wp-caption aligncenter" style="width: 600px"><a rel="attachment wp-att-276" href="http://www.chriscowdery.com/2012/02/cg2-raytracer-updates/week5/"><img class="size-full wp-image-276" title="Week 5" src="http://www.chriscowdery.com/wp-content/uploads/2012/02/week5.png" alt="" width="590" height="395" /></a><p class="wp-caption-text">Week 5</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2012/02/cg2-raytracer-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A few Updates!</title>
		<link>http://www.chriscowdery.com/2012/02/a-few-updates/</link>
		<comments>http://www.chriscowdery.com/2012/02/a-few-updates/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 00:25:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=271</guid>
		<description><![CDATA[Hey folks!
I was encountering an issue earlier where Wordpress wasn&#8217;t letting me post updates, but alas, that&#8217;s all fixed and the site is back up and running. Whoo hoo!
In other news, I just got an apartment in Pittsburgh this past weekend, so that&#8217;s really awesome! I&#8217;ll be a mile away from Apple Pittsburgh, and it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Hey folks!</p>
<p>I was encountering an issue earlier where Wordpress wasn&#8217;t letting me post updates, but alas, that&#8217;s all fixed and the site is back up and running. Whoo hoo!</p>
<p>In other news, I just got an apartment in Pittsburgh this past weekend, so that&#8217;s really awesome! I&#8217;ll be a mile away from Apple Pittsburgh, and it&#8217;s in a great area of town. Here are some photos of the place (although the photos contain the current residents&#8217; things <img src='http://www.chriscowdery.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ): <a href="http://www.facebook.com/media/set/?set=a.10150496899807541.364551.505467540&amp;type=1&amp;l=9e0ef01420 ">http://www.facebook.com/media/set/?set=a.10150496899807541.364551.505467540&amp;type=1&amp;l=9e0ef01420</a></p>
<p>Also, I was named GCCIS College Delegate recently too, so I&#8217;ll be speaking at commencement! I&#8217;m really excited about this and it&#8217;s really huge. I can&#8217;t wait!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2012/02/a-few-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CG2 Raytracer – Checkpoint 2 &#8220;Not What You Expected&#8221;</title>
		<link>http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-2/</link>
		<comments>http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-2/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 10:23:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computer Graphics]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=260</guid>
		<description><![CDATA[Checkpoint #2 &#8211; Release Name: &#8220;Not What You Expected&#8221; (http://dl.dropbox.com/u/113994/silly/gifs/J5kTJ.gif)
Remember how last week&#8217;s ray tracer was in OpenGL and GLUT? Boy, that was a mistake. Although I got the end result I was hoping for, I really shot myself in the foot for future increments. The primary reason for this was that I was attacking [...]]]></description>
			<content:encoded><![CDATA[<p>Checkpoint #2 &#8211; Release Name: <strong>&#8220;Not What You Expected&#8221; </strong>(<a href="http://dl.dropbox.com/u/113994/silly/gifs/J5kTJ.gif" target="_blank">http://dl.dropbox.com/u/113994/silly/gifs/J5kTJ.gif</a>)</p>
<p>Remember how last week&#8217;s ray tracer was in OpenGL and GLUT? Boy, that was a mistake. Although I got the end result I was hoping for, I really shot myself in the foot for future increments. The primary reason for this was that I was attacking the problem the wrong way. Although I was able to rasterize an end result that looked visually correct, it relied on the OpenGL and GLUT calls to rasterize the end result, and I found myself having to write some janky and nefarious workarounds to make it work with GLUT that just (for lack of a better phrase) made me feel dirty.</p>
<p>So, on Tuesday night I decided something had to go and scrapped <strong>everything</strong> and began anew. This time, I&#8217;m taking the high road and writing everything from scratch in C++. This release has its own geometry classes (CGRay, CG3DPoint, CG3DVector, CGNormal, CGMatrix, etc.) and all that business is happening in an O-O way.</p>
<p>I’m happy with how it’s coming together now, and the design I’m very satisfied with. Moreover, the extra push I had to get this release working The Right Way™ will help grease the skids in the future.</p>
<p>Here’s a couple other improvements which I feel will help me in the future:</p>
<ul>
<li>The scene is now centered at the camera at 0,0,0. Now everything can be positioned relative to the camera in absolute space, which gives me some cleaner numbers to work with when manipulating objects.</li>
<li>Ability to do supersampling.</li>
</ul>
<p>Here’s the default output image:</p>
<p><a rel="attachment wp-att-261" href="http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-2/noss/"><img class="aligncenter size-medium wp-image-261" title="noss" src="http://www.chriscowdery.com/wp-content/uploads/2011/12/noss-590x395.png" alt="" width="590" height="395" /></a></p>
<p>Here’s a supersampled image, notice that it looks a little bit crisper (look closely):</p>
<p><a rel="attachment wp-att-262" href="http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-2/ss/"><img class="aligncenter size-medium wp-image-262" title="ss" src="http://www.chriscowdery.com/wp-content/uploads/2011/12/ss-590x395.png" alt="" width="590" height="395" /></a></p>
<p>I did not have time to add an extra object type for this release due to time constraints, but I’ll be working on that in the future, perhaps in terms of an .obj or .dae loader.</p>
<p>I’m also looking into deferring some of the processing to the GPU (CUDA) to increase rendering performance, and I plan to look at that over the break. I’ve installed the SDK and I’m dabbling with that now, and I hope to have some elements of GPU-accelerated rendering for the next release.</p>
<p>At any rate, there&#8217;s lots of cool stuff happening under the hood! Take a look:</p>
<p><a rel="attachment wp-att-268" href="http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-2/class-diagram2/"><img class="aligncenter size-medium wp-image-268" title="Class Diagram2" src="http://www.chriscowdery.com/wp-content/uploads/2011/12/Class-Diagram2-590x506.jpg" alt="" width="590" height="506" /></a></p>
<p><em>For simplification purposes, a CGShape is an abstract class that (at this point) is either a CGSphere or CGRect.</em></p>
<p>There&#8217;s lots left to do though, so I&#8217;m going to capitalize on the break to get some extra polish done on the ray tracer. So far this scene rendered in 0.5 seconds. Not too bad, but I think I can do better!</p>
<p>PS: Every release I have for personal software projects is accompanied by a tagline and a silly image. This release was called “Not What You Expected” because my previous release ultimately had to be thrown out &#8211; something I most certainly didn&#8217;t expect <img src='http://www.chriscowdery.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CG2 Raytracer &#8211; Checkpoint 1</title>
		<link>http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-1/</link>
		<comments>http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-1/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 10:41:46 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Computer Graphics]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=226</guid>
		<description><![CDATA[In the following weeks to come I&#8217;ll be posting my progress in RIT&#8217;s Computer Graphics II class with Professor Bailey. It&#8217;s required to blog about our work as it evolves, and this seemed like an excellent venue! So, without further ado:

Setting up the Scene
In this assignment I began my recreation of Turner Whitted&#8217;s famous ray [...]]]></description>
			<content:encoded><![CDATA[<p>In the following weeks to come I&#8217;ll be posting my progress in RIT&#8217;s Computer Graphics II class with Professor Bailey. It&#8217;s required to blog about our work as it evolves, and this seemed like an excellent venue! So, without further ado:</p>
<p><a rel="attachment wp-att-236" href="http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-1/screen-shot-2011-12-07-at-5-37-18-am/"><img class="aligncenter size-medium wp-image-236" title="Screen Shot 2011-12-07 at 5.37.18 AM" src="http://www.chriscowdery.com/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-5.37.18-AM-590x395.png" alt="" width="590" height="395" /></a></p>
<h1>Setting up the Scene</h1>
<p>In this assignment I began my recreation of Turner Whitted&#8217;s famous ray tracer published in his 1980 paper. The assignment was relatively straightforward, but the majority of my time was spent getting the objects to appear as they did in Whitted&#8217;s paper. The image I am trying to replicate looks like this:</p>
<p><a rel="attachment wp-att-228" href="http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-1/whitted-scene/"><img class="aligncenter size-full wp-image-228" title="whitted-scene" src="http://www.chriscowdery.com/wp-content/uploads/2011/12/whitted-scene.jpg" alt="" width="380" height="227" /></a></p>
<p>So, as far as the objects are concerned and the position of the objects&#8230; not too bad! Here are the parameters I used to generate the scene:</p>
<ul>
<li><strong><em>Size and location of two spheres: </em></strong>
<ul>
<li><strong>Big Sphere (foreground)</strong>
<ul>
<li>X: -1.83</li>
<li>Y: 1.1</li>
<li>Z: 8.3</li>
<li>Size: 1.0</li>
</ul>
</li>
<li><strong>Small Sphere (background)</strong>
<ul>
<li>X: -0.83</li>
<li>Y: 0.35</li>
<li>Z: 7.55</li>
<li>Size: 1.0</li>
</ul>
</li>
</ul>
</li>
<li><strong><em>The size and location of the floor (conveyed by locations of vertices): </em></strong>
<ul>
<li><strong>Vertex1 </strong>
<ul>
<li>X: -3.0</li>
<li>Y: 0.0</li>
<li>Z: 10.0</li>
</ul>
</li>
<li><strong>Vertex2 </strong>
<ul>
<li>X: 3.0</li>
<li>Y: 0.0</li>
<li>Z: 10.0</li>
</ul>
</li>
<li><strong>Vertex3 </strong>
<ul>
<li>X: 3.0</li>
<li>Y: 0.0</li>
<li>Z: 0.0</li>
</ul>
</li>
<li><strong>Vertex4 </strong>
<ul>
<li>X: -3.0</li>
<li>Y: 0.0</li>
<li>Z: 0.0</li>
</ul>
</li>
</ul>
</li>
<li><strong><em>The location and parameters of your light source: </em></strong>
<ul>
<li>X: -1.5</li>
<li>Y: 9.0</li>
<li>Z: -10.0</li>
</ul>
</li>
<li><strong><em>The location and &#8220;lookat&#8221; of your camera: </em></strong>
<ul>
<li><strong>Eye </strong>
<ul>
<li>X:  -1.65</li>
<li>Y: 0.9</li>
<li>Z: 11.2</li>
</ul>
</li>
<li><strong>Center </strong>
<ul>
<li>X: -1.675</li>
<li>Y: -0.005</li>
<li>Z: 0.65</li>
</ul>
</li>
<li><strong>Up </strong>
<ul>
<li>X: 0.0</li>
<li>Y: 1.0</li>
<li>Z: 0.0</li>
</ul>
</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2011/12/cg2-raytracer-checkpoint-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with CV</title>
		<link>http://www.chriscowdery.com/2011/04/fun-with-cv/</link>
		<comments>http://www.chriscowdery.com/2011/04/fun-with-cv/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 15:21:26 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=217</guid>
		<description><![CDATA[In keeping with my recent computer vision kick, I thought it would be good fun to have an SSE Tech Talk on the basics of computer vision and how you can use it in projects.
The talk went over very well and afterwards we all made a bacon detector, and had some fun with optical flow.

The [...]]]></description>
			<content:encoded><![CDATA[<p>In keeping with my recent computer vision kick, I thought it would be good fun to have an <a href="http://sse.se.rit.edu/programs/tech-talks/?searchterm=tech%20talks" target="_blank">SSE Tech Talk</a> on the basics of computer vision and how you can use it in projects.</p>
<p>The talk went over very well and afterwards we all made a bacon detector, and had some fun with optical flow.</p>
<p style="text-align: center;"><img class=" aligncenter" title="Bacon Detector" src="http://chriscowdery.com/assets/img/bacon-detector.png" alt="" width="499" height="255" /></p>
<p>The slide deck is available <a href="http://chriscowdery.com/talks/cv/fun-with-cv.pdf" target="_blank">here</a> [PDF] if you&#8217;d like to see it. Thanks to everyone who came!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2011/04/fun-with-cv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APHOG: Computer Vision Research</title>
		<link>http://www.chriscowdery.com/2011/04/aphog-computer-vision-research/</link>
		<comments>http://www.chriscowdery.com/2011/04/aphog-computer-vision-research/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 20:22:43 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computer Vision]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=211</guid>
		<description><![CDATA[This winter I was very busy doing some research on pedestrian detection for my Advanced Computer Vision course at RIT. During this course my teammates and I created a really nifty way of doing complex object detection &#8211; by combining both holistic and parts-based paradigms into a single paradigm: APHOG or Assisted Pyramid Histogram of [...]]]></description>
			<content:encoded><![CDATA[<p>This winter I was very busy doing some research on pedestrian detection for my <a href="http://www.cs.rit.edu/~rsg/AdvancedComputerVision2010_2.html" target="_blank">Advanced Computer Vision</a> course at RIT. During this course my teammates and I created a really nifty way of doing complex object detection &#8211; by combining both holistic and parts-based paradigms into a single paradigm: APHOG or <strong>A</strong>ssisted <strong>P</strong>yramid <strong>H</strong>istogram of <strong>O</strong>riented <strong>G</strong>radients.</p>
<p>The primary notion behind APHOG is that it first does a coarse-grained parts-based detection to suggest possible areas of interest. In this case, we were searching for hands, torsos, faces, etc.</p>
<p>Once the algorithm finds an area that had these features, the algorithm knew (approximately) where a body would be in relation to the feature found. For example, if a head was found, the body likely be below the detected head.</p>
<div class="wp-caption aligncenter" style="width: 553px"><img title="APHOG" src="http://chriscowdery.com/docs/aphog.png" alt="" width="543" height="361" /><p class="wp-caption-text">APHOG detecting the possible features of pedestrians (red bounding boxes) and suggesting possible areas of pedestrians (blue bounding boxes)</p></div>
<p>This allows the the algorithm to perform a full holistic detection (using a series of <a href="http://en.wikipedia.org/wiki/Histogram_of_oriented_gradients" target="_blank">Histogram of Oriented Gradients</a> &#8211; referred to as the &#8220;pyramid&#8221;) in designated areas of interest &#8211; which is a huge performance (and accuracy) win. We feel that it is an improvement over conventional holistic algorithms that scan the entire frame at many zoom levels and parts-based detections that have to run complex logic to determine if the geometry of detected features are connected in such a way that could be a human shape.</p>
<p>If you&#8217;re curious to see more how it works and the gory details (and see it in action), please see the links below!</p>
<ul>
<li><a href="http://chriscowdery.com/docs/cv-finalpres.key.pdf" target="_blank">Final Presentation</a> [PDF]</li>
<li><a href="http://chriscowdery.com/docs/cv-paper.pdf">Research Paper</a> [PDF]</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2011/04/aphog-computer-vision-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS Tech Talk</title>
		<link>http://www.chriscowdery.com/2010/10/ios-tech-talk/</link>
		<comments>http://www.chriscowdery.com/2010/10/ios-tech-talk/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 06:09:28 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.chriscowdery.com/?p=195</guid>
		<description><![CDATA[
The iOS Tech Talk this past Thursday was a smash hit! Not only did the lab overflow with people, we covered a lot of ground with Objective-C, Xcode, Interface Builder, Cocoa Touch and parts of the iOS SDK.
Bittersweet news is that the room was so packed we couldn&#8217;t squeeze a video camera in there. So [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>The iOS Tech Talk this past Thursday was a smash hit! Not only did the lab overflow with people, we covered a <strong>lot</strong> of ground with Objective-C, Xcode, Interface Builder, Cocoa Touch and parts of the iOS SDK.</p>
<p>Bittersweet news is that the room was <em>so packed</em> we couldn&#8217;t squeeze a video camera in there. So the best I can offer everyone is the slide deck as well as the sample code we wrote together. I have both an annotated version of the slides with my speaker notes, as well as a pure image form. Links for these items are at the bottom of this post.</p>
<p>However, since there was so much interest, I plan to host a series of <a href="http://sse.se.rit.edu/programs/crash-courses" target="_blank">Crash Courses</a> on advanced topics in iOS as well as OS X programming such as <a href="http://www.apple.com/macosx/technology/#grandcentral" target="_blank">Grand Central Dispatch</a>, multitouch gestures, <a href="http://www.khronos.org/opengles/" target="_blank">OpenGL ES</a>, consuming network services and <strong>many</strong> more. More to come on this development soon, but if you&#8217;re interested in taking a Crash Course, please indicate what you&#8217;re interested in at the <a href="https://spreadsheets.google.com/viewform?formkey=dDBmOG5LQnZmNzFBOFllTjlkTkhvOWc6MQ" target="_blank">form located here</a>.</p>
<p>Also, as promised, for those of you looking for more information</p>
<div id="_mcePaste">
<ul>
<li><strong>Pages</strong>
<ul>
<li><a href="http://developer.apple.com/library/ios/navigation/index.html?section=Resource+Types&amp;topic=Getting+Started" target="_blank">iOS Getting Started</a></li>
<li><a href="http://developer.apple.com/library/ios/navigation/index.html" target="_blank">iOS Reference Library</a> (useful when you want to learn more about one particular thing)</li>
<li><a href="http://cocoadevcentral.com/" target="_blank">Cocoa Dev Central</a></li>
</ul>
</li>
</ul>
</div>
<div id="_mcePaste">
<ul>
<li><strong>Books</strong>
<ul>
<li><a href="http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619" target="_blank">Cocoa Programming for Mac OS X</a></li>
<li><a href="http://www.amazon.com/iPhone-Developers-Cookbook-Building-Applications/dp/0321659570/ref=sr_1_1?ie=UTF8&amp;qid=1287151732&amp;sr=8-1" target="_blank">iPhone Developers Cookbook</a></li>
</ul>
</li>
</ul>
</div>
<p>And as always, if you have any questions or feedback, please don&#8217;t hesitate to let me know. Thanks for everyone who came and made the night a great success!</p>
<h4>Downloads</h4>
<p><a href="http://chriscowdery.com/talks/ios/goodies/The%20Freaking%20Weather.zip">Source Code</a><br />
<a href="http://chriscowdery.com/talks/ios/goodies/iOS%20Zero%20to%20Sixty%20with%20Notes.pdf">Slides with Notes</a><br />
<a href="http://chriscowdery.com/talks/ios/goodies/iOS%20Zero%20to%20Sixty.pdf">Plain Slides</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chriscowdery.com/2010/10/ios-tech-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

