<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3948144201698665317</atom:id><lastBuildDate>Fri, 10 Feb 2012 23:55:19 +0000</lastBuildDate><category>Personal</category><category>linux</category><category>Random Geekiness</category><category>pys60</category><category>vision</category><category>python</category><category>hacks</category><category>thoughts</category><category>Music</category><category>Projects</category><category>Math</category><category>productivity</category><category>blogging</category><category>Professional</category><category>application</category><category>ideas</category><category>SPARCCA Project</category><title>'Techno-maniacal-freakishness'</title><description>A 'Mechie' with a passion for technology, pure sciences and productivity tools. Surprisingly, I have a deep appreciation for programming and the power that comes from knowing it. Python is a favorite.</description><link>http://sudeeppillai.blogspot.com/</link><managingEditor>noreply@blogger.com (Sudeep Pillai)</managingEditor><generator>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SudeepPillai" /><feedburner:info uri="sudeeppillai" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-7639651004834233303</guid><pubDate>Wed, 11 Mar 2009 08:28:00 +0000</pubDate><atom:updated>2009-03-11T13:11:39.752-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">application</category><category domain="http://www.blogger.com/atom/ns#">vision</category><category domain="http://www.blogger.com/atom/ns#">Random Geekiness</category><title>Pipelining image processing with OpenCV in a GUI (GTK+)</title><description>Lately, I've been kept recluse by the very thought of a machine vision application that will let me rapidly develop image processing techniques via a GUI interface. Obviously, now that I've been enlightened by the power of OpenCV, I'd want the GTK based GUI application to stack filters one on top of another so that an image processing pipeline can be quickly and easily established. This also solves the whole issue of writing code for individual pipelines especially when dealing with several images/feeds at once.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.roborealm.com/"&gt;Roborealm&lt;/a&gt; does exactly what I've described except in a different image processing language, and is currently well documented/established. However, I did want the ability to write my own filters in OpenCV specifically so that I can further understand machine vision like I've always wanted to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-7639651004834233303?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rHoIxYsHFWREaY4KsAmiftIvAvo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rHoIxYsHFWREaY4KsAmiftIvAvo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rHoIxYsHFWREaY4KsAmiftIvAvo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rHoIxYsHFWREaY4KsAmiftIvAvo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=XQ9HAqcHmo0:4muzvB-5CRQ:UT3xtbGYFzA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=UT3xtbGYFzA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=XQ9HAqcHmo0:4muzvB-5CRQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=XQ9HAqcHmo0:4muzvB-5CRQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=XQ9HAqcHmo0:4muzvB-5CRQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=XQ9HAqcHmo0:4muzvB-5CRQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=XQ9HAqcHmo0:4muzvB-5CRQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=XQ9HAqcHmo0:4muzvB-5CRQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=XQ9HAqcHmo0:4muzvB-5CRQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=XQ9HAqcHmo0:4muzvB-5CRQ:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/XQ9HAqcHmo0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/XQ9HAqcHmo0/pipelining-image-processing-with-opencv.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>44</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2009/03/pipelining-image-processing-with-opencv.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-3428305477991196105</guid><pubDate>Thu, 05 Mar 2009 05:41:00 +0000</pubDate><atom:updated>2009-03-05T01:07:12.359-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">thoughts</category><category domain="http://www.blogger.com/atom/ns#">productivity</category><category domain="http://www.blogger.com/atom/ns#">Random Geekiness</category><category domain="http://www.blogger.com/atom/ns#">ideas</category><title>Virtual workspace for optimized performance</title><description>Here's a wacky idea that's sort of parallel to the &lt;a href="http://bumptop.com/"&gt;Bumptop&lt;/a&gt; project. What if we could interact with our computer the very same way we interact with our environment?&lt;br /&gt;&lt;br /&gt;Visualize a virtual workspace if you may, a study room with a desk in front of you. You have your typical items/devices on your desk, an LCD monitor (possibly more than one), a bunch of documents that require your attention for that current day, a trash can to throw out those redundant memos and mails, a shelf on the side to organize your daily reads, a todo cabinet/folder/stack and so on. Now, what if your computer can organize all these items for you so that all you need to worry about is finishing the task at hand.&lt;br /&gt;&lt;br /&gt;Some cool features may be:&lt;br /&gt;- You can set the order in which you need certain documents/tasks to be done by physically moving those documents from your "computer directory" to a virtual area such as the todo stack that sits right next to your virtual desk.&lt;br /&gt;- Keep track of what you've accomplished as you see the todo stack growing/diminishing in physical size.&lt;br /&gt;- Have a music player on the other end of the room, all the music can be categorically organized. Visual interaction can be effortless and elegant.&lt;br /&gt;- Design your own workspace to your comfort (possibly using Sketchup, simple and fun to use)&lt;br /&gt;- Share these workspaces between people (shows you how well others organize material, and accomplish tasks)&lt;br /&gt;&lt;br /&gt;I'm sure there are plenty more possibilities with such an interface, however making it visually appealing can be a challenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-3428305477991196105?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bFZD0oRtwqpsjX7LrZPGizefxs4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFZD0oRtwqpsjX7LrZPGizefxs4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bFZD0oRtwqpsjX7LrZPGizefxs4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bFZD0oRtwqpsjX7LrZPGizefxs4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=-aJkyZuDafE:0YWFFiC2mN0:UT3xtbGYFzA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=UT3xtbGYFzA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=-aJkyZuDafE:0YWFFiC2mN0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=-aJkyZuDafE:0YWFFiC2mN0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=-aJkyZuDafE:0YWFFiC2mN0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=-aJkyZuDafE:0YWFFiC2mN0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=-aJkyZuDafE:0YWFFiC2mN0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=-aJkyZuDafE:0YWFFiC2mN0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=-aJkyZuDafE:0YWFFiC2mN0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=-aJkyZuDafE:0YWFFiC2mN0:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/-aJkyZuDafE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/-aJkyZuDafE/virtual-workspace-for-optimized.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2009/03/virtual-workspace-for-optimized.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-7154196656326012233</guid><pubDate>Thu, 05 Mar 2009 03:25:00 +0000</pubDate><atom:updated>2009-03-05T00:40:02.912-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Random Geekiness</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Useful desktop notifications on Ubuntu</title><description>I've been a loyal ubuntu fan for over 2 years now. With every linux distribution comes the power of customization which I recently discovered was my main argument for loathing windows and embracing linux in the form of Ubuntu. Anyways, I've recently been tinkering with the desktop notifications provided via libnotify. The feature of an unintrusive notification system can be taken to great lengths by incorporating some intriguing ideas. &lt;br /&gt;&lt;br /&gt;Some interesting tweaks/implementations I currently enjoy with this feature are:&lt;br /&gt;- Listening in on tweets&lt;br /&gt;- IM notifications&lt;br /&gt;&lt;br /&gt;Some features that may be fun to implement:&lt;br /&gt;- Messaging between local computers. Technically the message self-destructs in 5 seconds.&lt;br /&gt;- Gmail notification/message previewing&lt;br /&gt;- RSS feed reader (currently I use it in the form of tweets of blogs i.e. engadget, lifehacker, nytimes)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-7154196656326012233?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OjA6vYe40EiqNDLIQLS-o8ktJLU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OjA6vYe40EiqNDLIQLS-o8ktJLU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OjA6vYe40EiqNDLIQLS-o8ktJLU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OjA6vYe40EiqNDLIQLS-o8ktJLU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=TgiBxQ8IM4s:hH5RoU-hadQ:UT3xtbGYFzA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=UT3xtbGYFzA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=TgiBxQ8IM4s:hH5RoU-hadQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=TgiBxQ8IM4s:hH5RoU-hadQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=TgiBxQ8IM4s:hH5RoU-hadQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=TgiBxQ8IM4s:hH5RoU-hadQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=TgiBxQ8IM4s:hH5RoU-hadQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=TgiBxQ8IM4s:hH5RoU-hadQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=TgiBxQ8IM4s:hH5RoU-hadQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=TgiBxQ8IM4s:hH5RoU-hadQ:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/TgiBxQ8IM4s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/TgiBxQ8IM4s/useful-desktop-notifications-on-ubuntu.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>1</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2009/03/useful-desktop-notifications-on-ubuntu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-5237012575370310612</guid><pubDate>Thu, 05 Mar 2009 02:12:00 +0000</pubDate><atom:updated>2009-03-04T22:09:53.690-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Random Geekiness</category><category domain="http://www.blogger.com/atom/ns#">blogging</category><title>Mini-blogging initiating... this very moment</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;With twittering doing most of the "long-story-short" talking, I thought I'd just make my blog posts a bit more easy to keep up with. Even listening in on tweets from a bunch of people can be difficult. I leave it to my &lt;a href="http://do.davebsd.com/"&gt;GNOME-Do&lt;/a&gt; to notify me of all the tweets via libnotify. It's simple, uninstrusive and best of all, I can visit the links only if the title of the message is interesting.&lt;br /&gt;&lt;br /&gt;Let's face it, no one really has any time these days to read random posts and expect it to be a worthwhile read. Keeping that in mind, all my subsequent posts will hopefully be concise.&lt;br /&gt;&lt;br /&gt;P.S. Take a look at who I'm following and those that are following me on my &lt;a href="http://twitter.com/sudeeppillai"&gt;twitter page&lt;/a&gt;.&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=7d4010cf-a0ee-438f-a475-2e9ceba54ddd" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-5237012575370310612?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v4FYm8pNDqafrws8zhsa_X0C_-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v4FYm8pNDqafrws8zhsa_X0C_-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v4FYm8pNDqafrws8zhsa_X0C_-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v4FYm8pNDqafrws8zhsa_X0C_-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=Tzc5T4_GDqo:g6ovswBiPzY:UT3xtbGYFzA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=UT3xtbGYFzA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=Tzc5T4_GDqo:g6ovswBiPzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=Tzc5T4_GDqo:g6ovswBiPzY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=Tzc5T4_GDqo:g6ovswBiPzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=Tzc5T4_GDqo:g6ovswBiPzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=Tzc5T4_GDqo:g6ovswBiPzY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?i=Tzc5T4_GDqo:g6ovswBiPzY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=Tzc5T4_GDqo:g6ovswBiPzY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SudeepPillai?a=Tzc5T4_GDqo:g6ovswBiPzY:XAVGb8Xj5zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SudeepPillai?d=XAVGb8Xj5zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/Tzc5T4_GDqo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/Tzc5T4_GDqo/mini-blogging-initiating-this-very.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>2</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2009/03/mini-blogging-initiating-this-very.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-6850606972813231221</guid><pubDate>Fri, 16 Jan 2009 20:22:00 +0000</pubDate><atom:updated>2009-03-05T00:25:30.584-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hacks</category><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">pys60</category><title>Poor man's GPS (redux) on PyS60</title><description>Lately I've been enthusiastic about the idea of scripting on my Nokia-N70 using &lt;a href="http://opensource.nokia.com/projects/pythonfors60/"&gt;PyS60&lt;/a&gt;. Writing programs on these phones has never been easier once Nokia released python bindings for their Symbian C++APIs. Anyways, I've been thinking of techniques to salvage the most of technology in to the palms of my hand, much like every other mobile software company, and I came up with this.&lt;br /&gt;&lt;br /&gt;Among the myriads of technologies out there, I wanted to mimic &lt;a href="http://www.google.com/mobile/gmm/mylocation/index.html"&gt;'MyLocation'&lt;/a&gt; - a recent update by Google Maps for smartphones that approximates your current location based on the cell tower you are currently connected to.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(204, 204, 204); font-weight: bold;"&gt;MyLocation on Google Maps&lt;/span&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v6gqipmbcok&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/v6gqipmbcok&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(204, 204, 204);"&gt;Here's how it works:&lt;/span&gt;&lt;br /&gt;1. Your phone is connected to a particular cell tower and has certain cell tower parameters that it can access (here's where the PyS60 API would come in - look for location.gsm_location() in the code)&lt;br /&gt;&lt;br /&gt;2. Once these parameters are collected (mcc - Mobile Country Code, mnc - Mobile Network Code, lac - Location Area Code, cellid - Cell Tower Id - read &lt;a href="http://en.wikipedia.org/wiki/GSM_localization"&gt;GSM Localization&lt;/a&gt;), Google's 'secret' API retrieves the longitude and latitude of that particular cell tower based on the tower parameters.&lt;br /&gt;Note: The longitude/latitude retrieval is accomplished by packing the data in a specific manner (review code for this).&lt;br /&gt;&lt;br /&gt;While this is amazingly helpful in a strong network neighborhood such as Manhattan, it usually lacks the accuracy (errors of upto half a mile) in sparsely networked areas. Google claims that they somehow triangulate the positions of the cell towers and provide you with the best estimate of your current location. However, the abilty to retrieve cellid's from different cell towers is purely handset-specific and most handsets only report the cellid of the cell tower that provides the best signal. This seems more of a software ended issue where the phone decides to automatically choose the cell tower that provides the most signal power thereby keeping the phone 'reception' high.&lt;br /&gt;&lt;br /&gt;Now here comes the '&lt;span style="color: rgb(204, 204, 204);"&gt;hack&lt;/span&gt;'; what if we could ping all the cell towers within the neighborhood for a very small period of time until each of their GPS coordinates are retreived. Triangulating these coordinates can further result in a more accurate position estimation, specifically useful in navigating streets etc. This method does however require the phone to drop the connection with its current 'high reception' cell tower in order to ping the rest of the cell towers.&lt;br /&gt;&lt;br /&gt;Another '&lt;span style="color: rgb(204, 204, 204);"&gt;tweak&lt;/span&gt;': It'd be interesting to run this while you are cruising down an interstate especially since there would be only certain towers that provide strong signal strength to those areas. This y we could better approximate our current position and also be certain that we are on the interstate as opposed to 'somewhere in this vicinity'.&lt;br /&gt;&lt;br /&gt;Here's the code I used (originally written by Neil Young - slightly modified by me) to retrieve the GPS cooridinates via google maps on my Nokia N-70.&lt;br /&gt;&lt;a href="http://dl.getdropbox.com/u/452420/cellid_loc.py"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PyS60 project website can be found &lt;a href="http://sourceforge.net/projects/pys60"&gt;here&lt;/a&gt;. [contains manuals, installer files etc.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-6850606972813231221?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0WVZQ-ZZBQSSlSnw0PBvvu3AI4U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WVZQ-ZZBQSSlSnw0PBvvu3AI4U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0WVZQ-ZZBQSSlSnw0PBvvu3AI4U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0WVZQ-ZZBQSSlSnw0PBvvu3AI4U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=EnOY8dJ7"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=delfJLpX"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=ynJvq1S8"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=zFhvVSmk"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=zFhvVSmk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=W360ZX48"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=W360ZX48" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=HbJlfqw5"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=vci4XOja"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/PizpbAXfYek" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/PizpbAXfYek/poor-mans-gps-redux-on-pys60.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>2</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2009/01/poor-mans-gps-redux-on-pys60.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-6792766475617429116</guid><pubDate>Thu, 01 Jan 2009 08:26:00 +0000</pubDate><atom:updated>2009-01-01T04:15:17.674-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Math</category><category domain="http://www.blogger.com/atom/ns#">Random Geekiness</category><title>Stellated Rhombic Dodecahedrons</title><description>This brings together the best of both my worlds - math and geekiness. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YQtbcgBWobA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/YQtbcgBWobA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If you liked the above, this next video shall also amuse you. It's called a Gömböc. It's a mathematical class of objects with one stable and one unstable point of equilibrium. This means that regardless of how you place it on the ground, it continues to self-right until it reaches a particular orientation.&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pn811yIALPw&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/pn811yIALPw&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Happy new year everyone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-6792766475617429116?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MNBmJJYhXBSkDdN6bjhhcVZGGio/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MNBmJJYhXBSkDdN6bjhhcVZGGio/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MNBmJJYhXBSkDdN6bjhhcVZGGio/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MNBmJJYhXBSkDdN6bjhhcVZGGio/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=wRP1Dads"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=gdXC023f"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Yzy4I1QX"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=MkFC8JeR"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=MkFC8JeR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=hkw2L41j"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=hkw2L41j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Pc5Cc82k"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=QXWyWnzj"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/OaS0bUCp_pA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/OaS0bUCp_pA/stellated-rhombic-dodecahedrons.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2009/01/stellated-rhombic-dodecahedrons.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-4109695692934161106</guid><pubDate>Wed, 31 Dec 2008 20:29:00 +0000</pubDate><atom:updated>2008-12-31T15:49:54.253-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music</category><title>Billboard Top 25 of 2008 in '4 minutes'</title><description>DJ Earworm brings an interesting mashup of all the popular songs of 2008 condensed in a span of 4 minutes. The best part is that it's legal to download it.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Download:&lt;/span&gt; &lt;a href="http://www.earwormmp3.com/united_state_of_pop_2008_viva_la_pop.mp3"&gt;"United State of Pop 2008"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XLaZ-8IMtt0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/XLaZ-8IMtt0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The mash-up currently mixes the following songs in a relatively pleasing fashion:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flo Rida Featuring T-Pain  - Low&lt;/li&gt;&lt;li&gt;Leona Lewis - Bleeding Love&lt;/li&gt;&lt;li&gt;Alicia Keys - No One&lt;/li&gt;&lt;li&gt;Lil Wayne Featuring Static Major - Lollipop&lt;/li&gt;&lt;li&gt;Timbaland Featuring OneRepublic - Apologize&lt;/li&gt;&lt;li&gt;Jordin Sparks Duet With Chris Brown - No Air&lt;/li&gt;&lt;li&gt;Sara Bareilles - Love Song&lt;/li&gt;&lt;li&gt;Usher Featuring Young Jeezy - Love in This Club&lt;/li&gt;&lt;li&gt;Chris Brown - With You&lt;/li&gt;&lt;li&gt;Chris Brown - Forever&lt;/li&gt;&lt;li&gt;Ray J &amp;amp; Yung Berg - Sexy Can I&lt;/li&gt;&lt;li&gt;Rihanna - Take a Bow&lt;/li&gt;&lt;li&gt;Coldplay - Viva La Vida&lt;/li&gt;&lt;li&gt;Katy Perry - I Kissed a Girl&lt;/li&gt;&lt;li&gt;T.I. - Whatever You Like&lt;/li&gt;&lt;li&gt;Rihanna - Disturbia&lt;/li&gt;&lt;li&gt;Rihanna - Don’t Stop the Music&lt;/li&gt;&lt;li&gt;Natasha Bedingfield - Pocketful of Sunshine&lt;/li&gt;&lt;li&gt;Chris Brown Featuring T-Pain - Kiss Kiss&lt;/li&gt;&lt;li&gt;Ne-Yo - Closer&lt;/li&gt;&lt;li&gt;Colbie Caillat - Bubbly&lt;/li&gt;&lt;li&gt;Mariah Carey - Touch My Body&lt;/li&gt;&lt;li&gt;Madonna Featuring Justin Timberlake - 4 Minutes&lt;/li&gt;&lt;li&gt;Pink - So What&lt;/li&gt;&lt;li&gt;Finger Eleven - Paralyzer&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you found that interesting, then go ahead and check out the 2007 mash-up.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Download:&lt;/span&gt; &lt;a href="http://www.earwormmp3.com/united_state_of_pop.mp3"&gt;"United State of Pop 2007"&lt;/a&gt;&lt;br /&gt;There's plenty of mash-ups on &lt;a href="http://djearworm.com/"&gt;this website&lt;/a&gt; that is worth listening to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-4109695692934161106?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FzsmMx6bDRZ_aicgWtcFQvnwxuc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FzsmMx6bDRZ_aicgWtcFQvnwxuc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FzsmMx6bDRZ_aicgWtcFQvnwxuc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FzsmMx6bDRZ_aicgWtcFQvnwxuc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=FAmffTN3"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=6yl6Zi2L"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=hovBFz96"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=n5kLFquV"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=n5kLFquV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=lYQz4EpM"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=lYQz4EpM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=7y3354qp"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=5KVLebdJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/Kfw40dj6i3o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/Kfw40dj6i3o/billboard-top-25-of-2008-in-4-minutes.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>4</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2008/12/billboard-top-25-of-2008-in-4-minutes.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-557613952649718025</guid><pubDate>Tue, 30 Dec 2008 08:49:00 +0000</pubDate><atom:updated>2009-03-11T14:03:18.303-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Projects</category><title>BOIDS.. Nature always finds a way</title><description>Here's a simulation I did (for my Intro to Adaptive Systems course) on bird flocking  while following some simple but decentralized rules. Apart from following the simple rules of Separation, Cohesion and Alignment, I've also added some goal tending influences so that the organisms tend towards the circular object. All the code and simulation was run on Matlab using some slightly modified code from &lt;a href="http://www.vergenet.net/%7Econrad/boids/pseudocode.html"&gt;Conrad's pseudocode&lt;/a&gt; for boids. I've also linked the code at the end.&lt;br /&gt;&lt;br /&gt;&lt;object height="529" width="600"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2674889&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2674889&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="529" width="600"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2674889"&gt;Boids simulation on Matlab&lt;/a&gt; from &lt;a href="http://vimeo.com/user210229"&gt;Stud Sudzzz&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a title="View Flocking on Scribd" href="http://www.scribd.com/doc/9641346/Flocking" style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;"&gt;EE594 Intro to Adaptive Systems - Presentation on Boids&lt;/a&gt;&lt;br /&gt;&lt;a title="View EE 594 Final Paper on Scribd" href="http://www.scribd.com/doc/9641357/EE-594-Final-Paper" style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;"&gt;EE 594 Intro to Adaptive systems - Final paper&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;CODE:&lt;/span&gt;&lt;/span&gt; &lt;a href="http://dl.getdropbox.com/u/452420/flocking_code.zip"&gt;Flocking code in Matlab&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-557613952649718025?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j2TX33C9Gx27NgeYtxrkuESSHBQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j2TX33C9Gx27NgeYtxrkuESSHBQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j2TX33C9Gx27NgeYtxrkuESSHBQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j2TX33C9Gx27NgeYtxrkuESSHBQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Fi6BjqxM"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=3eU9Fm98"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=m0F2Yz8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=GUIq5Jc2"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=GUIq5Jc2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=ImpLqAmq"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=ImpLqAmq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=BIFAl9u5"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=kaFVKDKD"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/GeATsBxzdtI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/GeATsBxzdtI/boids-nature-always-finds-way.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2008/12/boids-nature-always-finds-way.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-6966381067986485405</guid><pubDate>Tue, 17 Jul 2007 04:54:00 +0000</pubDate><atom:updated>2008-12-29T18:37:59.706-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Project Timeline</title><description>&lt;span style="font-size:180%;"&gt;&lt;br /&gt;SPARCCA&lt;/span&gt;  's the name. Here's how it grew.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;SP - Sudeep Pillai, A - Autonomous, RC - Remote Controlled, CA - Car (shortened) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4/10    Initial concept about AGV's and their implementation on a smaller scale&lt;br /&gt;&lt;br /&gt;4/24     Pitch idea about an autonomous RC car as a side project&lt;br /&gt;&lt;br /&gt;4/24     Professor Ryan Eustice requests to focus on this particular project if genuinely interested&lt;br /&gt;&lt;br /&gt;4/24     Request for some sort of funding from the College of Engineering (Really doubtful though)&lt;br /&gt;&lt;br /&gt;4/25    All funding opportunities and positions are taken. No funding would imply a smaller project with a  constrained budget.&lt;br /&gt;&lt;br /&gt;4/26     Another e-mail from Prof. Ryan Eustice. A Summer Undergraduate Research Award         (SURA) position opens up. I got it! I'm absolutely elated. I start delving into the world of  autonomous vehicles. Its just a perfect break I wanted to prove myself to the world.&lt;br /&gt;&lt;br /&gt;5/9        (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/05/my-very-first-blog.html"&gt;My first blog entry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5/12    (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/05/my-masterplan.html"&gt;My masterplan&lt;/a&gt; - where I unveiled my project details and my endeavors&lt;br /&gt;&lt;br /&gt;6/4       (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/06/project-update-purchase-of-components.html"&gt;Purchase of components&lt;/a&gt; - Wireless camera, USB TV tuner box, RC truck and 12V battery for portable power.&lt;br /&gt;&lt;br /&gt;6/4       (Blog) &lt;a href="http://www.wikiupload.com/download_page.php?id=153513"&gt;Initial Design Document (doc)&lt;/a&gt; - A compilation of my project tech specs, goals and objectives.&lt;br /&gt;&lt;br /&gt;6/7        (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/06/programming-languages-choosing-right.html"&gt;Programming Languages Dilemma&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6/12     (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/06/another-updatewell-not-much-of.html"&gt;MEX Functions and MATLAB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6/17    (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/06/machine-vision-updates.html"&gt;Machine Vision Updates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6/19    (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/06/finally-matlab-c-unleashing-their.html"&gt;MATLAB &amp; C++ interfaced with RR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;6/28    (Blog) &lt;a href="http://sudeeppillai.blogspot.com/2007/06/need-for-speed-for-real-world.html"&gt;RC controller with PC link&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;                                                                                   &lt;br /&gt;7/9 (Blog) &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://sudeeppillai.blogspot.com/2007/07/lane-departure-systems-terrain-finding.html"&gt;Lane detection and Terrain finding&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This timeline still requires filling in the gaps. It should be done in a couple of days. Please be patient. Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-6966381067986485405?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pl4SldDeI2pHX24ZbFscqP18MkQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pl4SldDeI2pHX24ZbFscqP18MkQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pl4SldDeI2pHX24ZbFscqP18MkQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pl4SldDeI2pHX24ZbFscqP18MkQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=5oWeW0Le"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=M1NZpSDm"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=UKajuOSN"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=2W1rkjch"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=2W1rkjch" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=h67H4RU5"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=h67H4RU5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=6ygBnuy9"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=FxogOVmZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/0zLuUnIXBTY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/0zLuUnIXBTY/project-timeline.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>17</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/07/project-timeline.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-6628584495326173772</guid><pubDate>Tue, 10 Jul 2007 02:05:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.483-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Lane departure systems terrain finding</title><description>After a very lethargic week, I've propped myself right back up into 5th gear. It took me some time to convert the strings from RR (mainly from the hough line data) into sensible data so that they could be used for further processing in MATLAB. The data goes into MATLAB as hough_lines and are used by some specific systems that I'm currently working on such as a lane departure system(its quite interesting how the same system* is implemented in the Lexus LS460** and Citroen***). Furthermore, they will also be used to compute different elements to facilitate splitting the video feed into various ROI's (Regions of Interest) which would allow for easier computation by reducing the total number of pixels for image processing.&lt;br /&gt;&lt;br /&gt;Here's the plan.&lt;br /&gt;&lt;br /&gt;The lane departure system and terrain finding will be split into several different systems. First, we deal with the visual feed and how we can interpret the data into sensible data for lane and terrain detection.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ReDUmwl7dkw/RpaotWEyumI/AAAAAAAAAC0/PHnS1QzObOg/s1600-h/source-ROI.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_ReDUmwl7dkw/RpaotWEyumI/AAAAAAAAAC0/PHnS1QzObOg/s320/source-ROI.JPG" alt="" id="BLOGGER_PHOTO_ID_5086438326134815330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[+]&lt;/span&gt;    With the visual feed, I plan to split it into 3 different ROIs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ReDUmwl7dkw/Rpa7NWEyutI/AAAAAAAAADs/xfilGEDlpcc/s1600-h/cog_big.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_ReDUmwl7dkw/Rpa7NWEyutI/AAAAAAAAADs/xfilGEDlpcc/s320/cog_big.jpg" alt="" id="BLOGGER_PHOTO_ID_5086458667099929298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[-]&lt;/span&gt;    The first one (ROI1) will occupy the lower area of the video feed spanning from the bottom till y = 60 pixels. This area calls for impulse reactions from the car and hence I chose to implement a center of mass                             (COG - Center Of Gravity module in RR) calculation so I can figure out where exactly center of the road lies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ReDUmwl7dkw/Rpa3SGEyuqI/AAAAAAAAADU/M6y3SDvf0c4/s1600-h/houghFAD-hzntl+hough-ycrop.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_ReDUmwl7dkw/Rpa3SGEyuqI/AAAAAAAAADU/M6y3SDvf0c4/s320/houghFAD-hzntl+hough-ycrop.jpg" alt="" id="BLOGGER_PHOTO_ID_5086454350657796770" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;[-]&lt;/span&gt; The second one (ROI2) occupies a dynamic area which changes based on certain hough characteristics. The area is dynamic since 'ycrop' which defines the lower bound of this region is a variable which changes with time. This variable is retrieved from the hough transforms created by edge detection of horizontal lines or those that are angled between -15 and 15 degrees. The  higher point of the hough line that satisfies this condition is taken as ycrop. Here's an example of how the hough transforms and the region will look like.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ReDUmwl7dkw/Rpa3XGEyurI/AAAAAAAAADc/pPnmRGm9fIY/s1600-h/houghFAD-intersect.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_ReDUmwl7dkw/Rpa3XGEyurI/AAAAAAAAADc/pPnmRGm9fIY/s320/houghFAD-intersect.jpg" alt="" id="BLOGGER_PHOTO_ID_5086454436557142706" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;[-] &lt;/span&gt;    The third region will occupy most of the area spanning from the bottom till ycrop, the dynamic cropping variable previously mentioned. Here most of the hough transforms will take place and this will allow to predict the direction of the upcoming terrain and align the car accordingly. One obstacle that I encounter is that the hough transforms give me skewed results with the change in light intensity. This can be corrected by extending the hough transforms formed by the lanes to intersect within a bounding box. Through this, the significant('base') hough lines can be determined. Any other hough line will be disregarded. Here's yet another picture to illustrate it. NOTE: This is applicable only to considerably straight roads.&lt;br /&gt;&lt;br /&gt;The combination of these 3 regions and their computations that would take place will provide a reasonably robust system for lane detection and car alignment or maneuvering if you will.&lt;br /&gt;&lt;br /&gt;So far its been nothing but spending 8-10 hours in front of the computer trying to figure out how to relay data between MATLAB, Roborealm and the C++ code. I should have a working model by the end of next week with another week of coding the AI where the RC car would run solely on vision. With just hough transforms and center of gravity modules the car should be able to  encounter curved terrain as well as road edges so that it keeps itself within the terrain. I'm gonna meet up with my professor, &lt;a href="http://www-personal.umich.edu/%7Eeustice/"&gt;Ryan Eustice&lt;/a&gt; (I have to say, great guy. Really helpful.)  later today and will possibly establish that I would want to start up a project  of my own. The plan is to start small so that most of my ideas are implemented before it gets mixed up in a larger crowd of people. In terms of the demographics, I hope to have people from different fields of expertise such as computer engineering, electrical engineering and mechanical engineering. Maybe its a bit too early to be dreaming about my a student group led by me but its a worth a try.&lt;br /&gt;&lt;br /&gt;Adios&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;* The system mentioned is &lt;a href="http://en.wikipedia.org/wiki/Lane_departure_warning_system"&gt;Lane Departure Warning System&lt;/a&gt; (LDWS) ,&lt;a href="http://reviews.cnet.com/Lane_departure_warning_system/4660-10863_7-6214368.html"&gt; LDWS@cnet-review&lt;/a&gt;&lt;br /&gt;** The &lt;a href="http://www.lexus-europe.com/lexus_cars/ls/ls460/showcase/index.asp"&gt;Lexus LS 460 LDWS&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;a.k.a Lane Keeping Assist&lt;/a&gt;&lt;br /&gt;***  &lt;a href="http://www.citroen.com/CWW/en-US/TECHNOLOGIES/SECURITY/AFIL/"&gt;Citroen's LDWS&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-6628584495326173772?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2ddYoDb_wL-kS-bqhRptwcqhTDg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2ddYoDb_wL-kS-bqhRptwcqhTDg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2ddYoDb_wL-kS-bqhRptwcqhTDg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2ddYoDb_wL-kS-bqhRptwcqhTDg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=uSmHp15J"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=oL3oa4kz"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=TJ7hRVTA"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=eyGldTLg"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=eyGldTLg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=lAFNhzlr"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=lAFNhzlr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=4Wf8pSeU"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=dH1ly8K0"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/Cb_eyU2me7E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/Cb_eyU2me7E/lane-departure-systems-terrain-finding.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ReDUmwl7dkw/RpaotWEyumI/AAAAAAAAAC0/PHnS1QzObOg/s72-c/source-ROI.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/07/lane-departure-systems-terrain-finding.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-4640092359136408054</guid><pubDate>Tue, 03 Jul 2007 22:00:00 +0000</pubDate><atom:updated>2007-07-03T17:17:46.265-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>Google buys GrandCentral - take that iPhone visual voicemail</title><description>A recent and well thought out move by Google to buy Grandcentral, a VoIP based company, possibly stirred the geeks at Apple and their fan club as they unveil certain features to allow a central link to all your phones.&lt;br /&gt;&lt;br /&gt;Check it out. Apparently they are offering free phone numbers. Just a rumor, yet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.grandcentral.com/"&gt;http://www.grandcentral.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-4640092359136408054?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3aIIW3QSX2gVG8YPK5FvFVREzvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3aIIW3QSX2gVG8YPK5FvFVREzvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3aIIW3QSX2gVG8YPK5FvFVREzvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3aIIW3QSX2gVG8YPK5FvFVREzvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Ju3DeTXZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=diIGaj3A"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=PoKAEsqP"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=PiWnm8gk"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=PiWnm8gk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=45WByXGS"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=45WByXGS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=7SasgSNn"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=adr8iYiP"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/iuvL2GNoXeY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/iuvL2GNoXeY/google-buys-grandcentral-take-that.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/07/google-buys-grandcentral-take-that.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-2308563499982056704</guid><pubDate>Fri, 29 Jun 2007 03:53:00 +0000</pubDate><atom:updated>2007-06-29T10:52:37.411-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>iPhone - A great marketing campaign, an ordinary phone</title><description>The iPhone is out tomorrow at 6pm. After months of much anticipated wait, it finally arrives tomorrow. But painfully all that wait has gone in vain for it doesn't prove to be a GREAT phone for the future. Its just something that you could have for a year or two but eventually give in to those 3G phones out there. And for a steep price of $500 AND a two year contract from AT&amp;T, (wait..what? $500..yes that too but, what company.. AT&amp;amp;T..what's that again? T-mobile you say.. no, AT&amp;T..Cingular??..no&lt;span style="font-size:100%;"&gt;, AT&amp;amp;T..huh??.. &lt;/span&gt;&lt;a href="http://online.wsj.com/article/SB107515916004212162.html"&gt;&lt;span style="font-size:100%;"&gt;AT&amp;amp;T - &lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a&gt;The Leading Cellular Service -- In Customer Complaints)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;   What Apple did was epic, there's no questioning about their marketing campaign. They thought, 'hmm.. How could we possibly conquer the cellular phone market.. I know.. use our most powerful weapon against them.. the iPod.. add a couple of gizmos and our OS X' to create a great market competitor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-2308563499982056704?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2drXnm8fPskV0WBKDdmzxjoM3nA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2drXnm8fPskV0WBKDdmzxjoM3nA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2drXnm8fPskV0WBKDdmzxjoM3nA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2drXnm8fPskV0WBKDdmzxjoM3nA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=pSdIFesx"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=moiytgVu"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=zNY8mcxv"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=u9Mv8Ofj"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=u9Mv8Ofj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=yFBNETYo"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=yFBNETYo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=BuUK5ezN"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Dv3WchrI"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/-85BlwmGt_8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/-85BlwmGt_8/iphone-great-marketing-campaign.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/iphone-great-marketing-campaign.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-4049434593888975114</guid><pubDate>Fri, 29 Jun 2007 03:07:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.483-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>'Need For Speed' for the real world</title><description>Yesterday was a momentous day. I was too excited to even post a blog coz I was playing around with my real life hummer H1 using my computer. Yes, I've finally setup a PC controller for my RC car and have been messing around with the signal pulses that it sends. Granted that the car didn't respond too well initially, it just needed a few quick adjustments in the signal transmitting code to produce a smooth acceleration in the car. Furthermore, I needed to figure out a more efficient turning mechanism because like many I/O boards the response usually requires a small delay in the pulses sent otherwise the board shorts and asks for re-initialization.&lt;br /&gt;    &lt;br /&gt;Having progressed this far I decided to cut myself a bit of slack, just for a day though, and hooked up my wireless camera with the car and setup a life-like car simulation where I tried to maneuver through chairs, tables and boxes that were carelessly strewn about in my apartment. The feeling was quite exhilarating and the sight that RoboRealm provided was remarkable; except for seeing my roommate walking out of his room wearing only boxers heading for the shower. Anyways, this week has been very productive for me having accomplished several little tasks that were pending for quite some time. I've almost setup a GUI interface that shows me the different video outputs that RoboRealm processes and have most of the commands running from a single program as opposed to manually running each program separately (RR, MATLAB code and GUI interface, C++ code).&lt;br /&gt;&lt;br /&gt;Now its finally time to conjure a brain for the car that can make it a 'treat' for those geek news sites, tech blogs and the 'geeks' obviously. Keep commenting and expect more frequent updates.&lt;br /&gt;&lt;a href="http://online.wsj.com/article/SB107515916004212162.html"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-4049434593888975114?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yp_H0Jp48axVplIukzgiyh-K5qM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yp_H0Jp48axVplIukzgiyh-K5qM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yp_H0Jp48axVplIukzgiyh-K5qM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yp_H0Jp48axVplIukzgiyh-K5qM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=h0EP8aEx"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=8d7KpsV6"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=IEA7yN65"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=I1HGGyjs"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=I1HGGyjs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=ujpCLId2"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=ujpCLId2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=0Kd9pvna"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=RE7KdBqr"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/_LmQGBep2hE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/_LmQGBep2hE/need-for-speed-for-real-world.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>2</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/need-for-speed-for-real-world.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-6299414101124139612</guid><pubDate>Wed, 20 Jun 2007 03:09:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.483-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Finally.. MATLAB &amp; C++ - Unleashing their powers</title><description>Its been a productive day for me after having figured out how to control MATLAB with the help of C++ functions. With the use of MATLAB's inbuilt Engine library you can control, edit and run programs and variables through a C++ program. This way I finally have an intermediary through which I can communicate with RoboRealm back and forth allowing me to effectively bring together the visual perception system a.k.a "The Eye" and the Artificial Intelligence (AI) system a.k.a "The Brain". The C++ program acts as an "optic nerve" catering to sending and receiving data to and from MATLAB and RoboRealm. As for now, I've been trying to receive image files from RoboRealm through its API server and manipulate them before I continue sending it to a MATLAB array at a sampling rate of around 3Hz. This low sampling rate is more than enough for inspecting terrain changes and detection. Once all the data transmission systems are complete I should be ready to take on the huge task of programming the AI system.&lt;br /&gt;&lt;br /&gt;Check this webinar out!&lt;br /&gt;&lt;a href="http://www.mathworks.com/cmspro/webconf14325.html"&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;MATLAB for C/C++ Programmers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Its really helpful if you wanna use MATLAB's engine library with C++.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-6299414101124139612?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3AQRnkAGqtJzfGR-bwlQ9b-Spu0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3AQRnkAGqtJzfGR-bwlQ9b-Spu0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3AQRnkAGqtJzfGR-bwlQ9b-Spu0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3AQRnkAGqtJzfGR-bwlQ9b-Spu0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=V7IlvuDM"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=fGnuCkkZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=XCpeAFhd"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=dH4U5fOt"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=dH4U5fOt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=pkL24Clj"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=pkL24Clj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=eDqBzmgz"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=apx1SYKR"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/zWut_pNTUKI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/zWut_pNTUKI/finally-matlab-c-unleashing-their.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>5</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/finally-matlab-c-unleashing-their.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-6780181825356470939</guid><pubDate>Mon, 18 Jun 2007 02:36:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.484-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Machine vision updates</title><description>After having tinkered with MATLAB for quite a bit of time since last week, I've gotten to a point where most of the programming involves optimizing the code for trajectory following. Initially I came up with a bare bone architecture for path following and obstacle avoidance. Currently I've been working with making a more robust system for tracking the edges of the traversable path and thereby determining a corresponding trajectory for the vehicle.&lt;br /&gt;&lt;br /&gt;Here is an overview of my progress in the past week.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[+] &lt;/span&gt;Used RoboRealm (RR) to setup a robust vision scheme for optimally tracking the edges of a traversable region and finding each of their corresponding slopes for further application development.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ReDUmwl7dkw/RnXzf8L7dcI/AAAAAAAAAB4/IZ-8yIwUIUg/s1600-h/floor_finder000001.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_ReDUmwl7dkw/RnXzf8L7dcI/AAAAAAAAAB4/IZ-8yIwUIUg/s320/floor_finder000001.jpg" alt="" id="BLOGGER_PHOTO_ID_5077231884987758018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- This first image shows a snap of a video feed that is filtered with RR using a couple of its inbuilt filters. (Picture - Right)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ReDUmwl7dkw/RnX07sL7ddI/AAAAAAAAACA/XvkIobU1C58/s1600-h/minimized_porch.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ReDUmwl7dkw/RnX07sL7ddI/AAAAAAAAACA/XvkIobU1C58/s320/minimized_porch.JPG" alt="" id="BLOGGER_PHOTO_ID_5077233461240755666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- A color threshold is added to the above image to obtain a video feed that only shows the path that has to be traversed. (Picture - Left)&lt;br /&gt;                   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ReDUmwl7dkw/RnX16ML7deI/AAAAAAAAACI/4UycYSDzRUs/s1600-h/convex_hull_noT.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_ReDUmwl7dkw/RnX16ML7deI/AAAAAAAAACI/4UycYSDzRUs/s320/convex_hull_noT.JPG" alt="" id="BLOGGER_PHOTO_ID_5077234534982579682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- A Convex hull algorithm is added to the above setup to obtain continuous curves and edges. This allows an easier implementation of edge finding and allows faster image processing in MATLAB which will be explained later in this post.&lt;br /&gt;(Picture - uhmm.. You should have figured it out by now)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ReDUmwl7dkw/RnX3QcL7dfI/AAAAAAAAACQ/eqBL2p3lX1U/s1600-h/convex_hull_outline.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_ReDUmwl7dkw/RnX3QcL7dfI/AAAAAAAAACQ/eqBL2p3lX1U/s320/convex_hull_outline.JPG" alt="" id="BLOGGER_PHOTO_ID_5077236016746296818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- An outline of the convex hull algorithm.&lt;br /&gt;(Picture - Oh, cmon. Are you kidding me?)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ReDUmwl7dkw/RnX4uML7dgI/AAAAAAAAACY/VJUFZ1xt2Bs/s1600-h/hough.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_ReDUmwl7dkw/RnX4uML7dgI/AAAAAAAAACY/VJUFZ1xt2Bs/s320/hough.jpg" alt="" id="BLOGGER_PHOTO_ID_5077237627359032834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;- Hough transform extracted from the above image. This image is grabbed by MATLAB with the use of MEX functions from the Roborealm API server (still need to figure out how to do this. Please let me know if any of you have any clue).Currently, its just an image read from the local disk.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ReDUmwl7dkw/RnX6v8L7diI/AAAAAAAAACo/Ip6mD6KUBl8/s1600-h/hough_midpoint.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_ReDUmwl7dkw/RnX6v8L7diI/AAAAAAAAACo/Ip6mD6KUBl8/s320/hough_midpoint.jpg" alt="" id="BLOGGER_PHOTO_ID_5077239856447059490" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;[+]&lt;/span&gt; A MATLAB algorithm that efficiently finds the midpoint of the two edges and thereby creating a smooth trajectory for the vehicle to follow. The m-file uses a hough_eqn function that is also a user defined function which finds the equation for the hough edges using the data that is provided by Roborealm such as x,y coordinates of the endpoints of each line.&lt;br /&gt;(The algorithm is still in beta testing mode and will be uploaded once completed.)&lt;br /&gt;&lt;br /&gt;The midpoint trajectory algorithm is quite efficient primarily because the all the pixels in the image are not accessed. This is because, with a given set of coordinates for the continuous lines (they have to be continuous otherwise the algorithm will be inefficient) the algorithm determines the possible pixels that contain the lines and thus eliminates unwanted access of pixels that don't contain any information about the edges. Although accessing each and every pixel in the image is eliminated, an additional task of finding slopes of the hough lines is added to predict the direction and location of the lines. However, this additional information (slope of the lines and location) will help the vehicle to determine how straight its trajectory is with respect to the path.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[+]&lt;/span&gt; Another progress I've made over the week involves coming up with a crude method for obstacle detection purely based on vision. Further info shall be provided in the next post. Please leave me comments if you would like a more detailed explanation of any of my algorithms or any particular aspect for that matter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-6780181825356470939?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1ByYSlUl3suy5T4VcAPaOI_TeD0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ByYSlUl3suy5T4VcAPaOI_TeD0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1ByYSlUl3suy5T4VcAPaOI_TeD0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ByYSlUl3suy5T4VcAPaOI_TeD0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=UpRJdhUo"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=V5Qi5E7H"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=5PasFO70"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=admRJlwg"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=admRJlwg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=EhGcKwuN"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=EhGcKwuN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Ep9l54cm"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=cEfKrBVg"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/P9rMORcvc8c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/P9rMORcvc8c/machine-vision-updates.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ReDUmwl7dkw/RnXzf8L7dcI/AAAAAAAAAB4/IZ-8yIwUIUg/s72-c/floor_finder000001.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/machine-vision-updates.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-4350093076864195739</guid><pubDate>Tue, 12 Jun 2007 06:00:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.484-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Another update..Well not much of an update..but i call it one</title><description>After a long and anticipated wait, the RC vehicle finally arrived today. It took them more than 10 hours to deliver the package from the time it left the service facility.. pssh..and they left the package at the doorstep without even notifying me. Anyways, I walked down eagerly to see one of the biggest packages I've ever received. The whole thing was about waist high (1.5ft x 1.5ft x 3ft). Anyways, after lugging it up into my room I unraveled a monster of a vehicle which could technically give rides to toddlers . It was definitely big; bigger than I expected actually. However, come to think of it, I could use its sheer size to add more components and sensors as I wish and never worry about whether they would fit on it or not. As for my work, I've still continued to show considerable amount of frustration because of all the different aspects of the project and piecing them together is quite a task. After having posted a question on the Roborealm Forum asking for help on MEX functions (MATLAB based functions that allow c++ programs to access API's, those of Roborealm), it's been a painful wait. This way I can start manipulating 2D images that are captured by the camera and convert them into a scaled 2D map (as mentioned in an earlier post) of the surrounding environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Couple of interesting links in the past week that caught my eye&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://hardware.slashdot.org/article.pl?sid=07/06/07/2057236"&gt;MIT wirelessly powers a light bulb&lt;/a&gt;&lt;br /&gt;&lt;a href="http://apple.slashdot.org/apple/07/06/12/0120230.shtml"&gt;Apple Safari On Windows Broken on First Day&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I also wanted to take this opportunity to thank all those who read these posts and would love to hear your comments and suggestions.&lt;br /&gt;Thanks, once again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-4350093076864195739?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CfNxPRdASzJlL3VUgDfaoJKR46w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CfNxPRdASzJlL3VUgDfaoJKR46w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CfNxPRdASzJlL3VUgDfaoJKR46w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CfNxPRdASzJlL3VUgDfaoJKR46w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=YesKJK2F"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=hkhMbb9u"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=7osLPesR"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=8pMCJ9Rf"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=8pMCJ9Rf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=XL5zscFN"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=XL5zscFN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=I5a8k9HG"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Xy54UNu3"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/nK18VHQAwog" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/nK18VHQAwog/another-updatewell-not-much-of.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/another-updatewell-not-much-of.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-5565923968887618622</guid><pubDate>Fri, 08 Jun 2007 03:24:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.484-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Programming languages - Choosing the right one</title><description>After a painful day of exploring the different programming languages that I could use(VB, VC# and MATLAB) and their available support for video for windows (VFW), I have come to a difficult stage of my project where I 'decide'; decide between two very robust yet different programming environments, VC# and MATLAB. Having to decide between the two languages brought me to one of the very fundamental questions a researcher would ask him/herself ? Do I write in a language that gives me an easy and efficient method to test out my algorithms, be it for navigation of AI, or do I write in a language that gives me the power to expand my software based machine learning environment which will allow to create an RC car with a powerful brain to traverse unconquered territory( just kidding).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-5565923968887618622?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oHItknt1y07xWEdKSF5iyA2SR6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oHItknt1y07xWEdKSF5iyA2SR6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oHItknt1y07xWEdKSF5iyA2SR6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oHItknt1y07xWEdKSF5iyA2SR6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Ubr9fbBd"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=DGrU03XW"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=g4nQk35p"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=w8RKMTXy"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=w8RKMTXy" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=JLXxGp0i"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=JLXxGp0i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=YknpDGNp"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=m48OHaOq"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/8M-HQdTFE3Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/8M-HQdTFE3Q/programming-languages-choosing-right.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>1</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/programming-languages-choosing-right.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-9061017283342942386</guid><pubDate>Thu, 07 Jun 2007 03:23:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.485-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>I'm losing it</title><description>So, I've been trying to figure out a way to pipe the processed video feed from RoboRealm into a VB program which will be used to create a &lt;a href="http://www.pbs.org/wgbh/nova/darpa/images/see-08-stanfordcostmap.jpg"&gt;2D cost map&lt;/a&gt; for navigation of the vehicle. And sadly it's been taking me a painfully long time to interface the two (RoboRealm and the VB code). I've spent most of my time for the past few days learning new scripts and VB language and have failed to accomplish my task (well, as of yet). I spend around 10-11 hours on the computer nowadays browsing forums and message boards trying to figure out an efficient real time image processing code in VB.&lt;br /&gt;&lt;br /&gt;Apart from all the frustrations I've been excited with all the packages (components mentioned earlier) that are being delivered.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-9061017283342942386?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/90vb1EGbfrvwatEQFKbPjPB98Vk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90vb1EGbfrvwatEQFKbPjPB98Vk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/90vb1EGbfrvwatEQFKbPjPB98Vk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90vb1EGbfrvwatEQFKbPjPB98Vk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=pd0ARnIl"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=C4yKVo7z"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=rG4crbsK"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=VNSfOkt8"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=VNSfOkt8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=PDJt7atY"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=PDJt7atY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=0x0QBaMS"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=rwhArvyw"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/jI9qeRkfHBE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/jI9qeRkfHBE/im-losing-it.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/im-losing-it.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-7940606092353129120</guid><pubDate>Tue, 05 Jun 2007 18:20:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.485-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Highlighter range finding</title><description>&lt;a href="http://www.youtube.com/watch?v=uDztsNCtuyI"&gt;&lt;br /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=215814" quality="best" scale="exactfit" width="400" height="300" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;After fiddling around with &lt;a href="http://www.roborealm.com/"&gt;Roborealm&lt;/a&gt;, an open source machine vision software, I've made a simple range finder only with the help of vision. Granted that the visual feed is still and that it requires a reference frame that is also relatively stationary in the x-axis, I've setup an easy method to find the range of an object. Here, I've used a highlighter because it stands out from the surroundings and thus easy to track. As one can see from the video, I didn't have a scale of measurement and therefore used a regular A4 sized sheet (which I stole from the computing lab) to measure distances. The range_ratio is the unit of measurement (single A4 sheet) and a range_ratio of 1 corresponds to 297mm in length.&lt;br /&gt;&lt;br /&gt;The range finding also involved calibrating the pixels in the visual feed into real world units of measurement and this required writing out a calibration graph.&lt;br /&gt; &lt;br /&gt;Here are some &lt;a style="color: rgb(255, 102, 0);" href="http://picasaweb.google.com/sudeep.umich/ULTIMATEProject"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;pictures&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &lt;/span&gt;of the notes I took to supplement the above.&lt;br /&gt;&lt;br /&gt;I ended up with a reasonably good approximation of the range with this formula:&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Distance = 2 *Actual distance/# of Pixels&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;# of Pixels was computed as xdiff in the video&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Please let me know if there are any questions.&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-7940606092353129120?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zm4wpthmWvjgqzgJWnvQtaB8_Z0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zm4wpthmWvjgqzgJWnvQtaB8_Z0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zm4wpthmWvjgqzgJWnvQtaB8_Z0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zm4wpthmWvjgqzgJWnvQtaB8_Z0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=tgXk4HFj"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=UgV1TqoM"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=49Iz9PZh"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=8AGNOJsH"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=8AGNOJsH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=04tTkRey"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=04tTkRey" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=D0c2NAMx"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=wzr7SDuj"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/XMoURX6vE5w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/XMoURX6vE5w/highlighter-range-finding.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/highlighter-range-finding.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-6841167894323713163</guid><pubDate>Tue, 05 Jun 2007 00:12:00 +0000</pubDate><atom:updated>2008-12-30T16:35:03.485-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SPARCCA Project</category><title>Project Update - Purchase of components</title><description>After having hogged down mum's mouth watering food and having spent some quality time with the family, I find it very difficult to get back to the same old pace at work. Nonetheless, I've recently purchased some components (which sadly hurts my own wallet coz the department still hasn't mailed in the checks) allowing a smoother and faster progress of the project. Anyways, here's a list of items I purchased.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;1. &lt;a href="http://www.geeks.com/details.asp?invtid=NIGHT-WIRELESS"&gt;&lt;strong&gt;Wireless Infrared Camera / Color Camera&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;      - Operates at 2.4 GHz&lt;br /&gt;      - &lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Illumination: 1 Lux ( f:2.0) Day Light and 0 Lux at Night Light with infrared LED On (30 LED elements)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&lt;br /&gt;2. &lt;a href="http://store.pcsurveillance.net/12VPK4_5A_p/12vpk4.5a.htm"&gt;12V 4.5 Amp Li-Ion Rechargeable Battery Pack with Charger&lt;/a&gt;&lt;br /&gt;     - For the wireless camera to allow remote operation&lt;br /&gt;&lt;a href="http://www.hobbieshobbieshobbies.com/site/683422/product/RCT-286"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;3. &lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16814144308"&gt;PROLINK TV-USB-2.0 TV BOX&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;     - To allow connectivity between the laptop and the Wireless Camera&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;4. &lt;a href="http://www.hobbieshobbieshobbies.com/site/683422/product/RCT-286"&gt;&lt;span&gt;&lt;span&gt;1:6 Scale Remote Control Hummer Monster Truck&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;      - Chose this particular model due to its high ground clearance &lt;br /&gt;&lt;br /&gt;To have a better understanding of all the possible components that might go into this project, please read the &lt;a href="http://www.wikiupload.com/download_page.php?id=153513"&gt;Initial Design Document&lt;/a&gt;. Although it isn't as detailed as a technical document, its gives the gist of the entire project and my future endeavors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-6841167894323713163?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xZXdsdzktKb1WMNT8rtU2SLcSjM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xZXdsdzktKb1WMNT8rtU2SLcSjM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xZXdsdzktKb1WMNT8rtU2SLcSjM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xZXdsdzktKb1WMNT8rtU2SLcSjM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=MRVOkVuY"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=JEGRqY2h"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=tucgktf6"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=RP49zC8W"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=RP49zC8W" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=gMZsaWNu"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=gMZsaWNu" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=tjOxLpq9"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=ByR8xiKH"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/j_PN3gFbKak" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/j_PN3gFbKak/project-update-purchase-of-components.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/project-update-purchase-of-components.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-1219790656463386035</guid><pubDate>Sun, 03 Jun 2007 16:06:00 +0000</pubDate><atom:updated>2007-06-03T11:08:29.604-05:00</atom:updated><title>Steve Jobs and Bill Gates: Historic discussion live from D 2007 - Engadget</title><description>I apologize for the dormant blog that has been up for the past couple of weeks and would like to update it more often, hopefully everyday, with my project events and details as it progresses.&lt;br /&gt;&lt;br /&gt;One interesting article (or video) is an interview between two of the most influential people in the world of software and need no further introduction; Bill Gates and Steve Jobs. Check this one out, these don't show up every so often on tech sites. I couldn't help but steal this momentous quote from Engadget, &lt;span style="font-style: italic;"&gt;"These two guys are one in a million, and it's totally clear they've never respected anyone else quite like they respect each other."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.engadget.com/2007/05/30/steve-jobs-and-bill-gates-historic-discussion-live-from-d-2007/"&gt;Steve Jobs and Bill Gates: Historic discussion live from D 2007 - Engadget&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-1219790656463386035?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rs81de84Rh32Lzch7sh7MUD3gfo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rs81de84Rh32Lzch7sh7MUD3gfo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rs81de84Rh32Lzch7sh7MUD3gfo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rs81de84Rh32Lzch7sh7MUD3gfo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=UoGxIZnd"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=LfMG5BDt"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=CmYkdYXr"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=76Oc3tJm"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=76Oc3tJm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=PnLhgeGq"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=PnLhgeGq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=hCKwm1sU"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=Je3R7FXQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/zV057V2Xtw4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/zV057V2Xtw4/steve-jobs-and-bill-gates-historic.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/06/steve-jobs-and-bill-gates-historic.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-5696846482284628137</guid><pubDate>Sun, 13 May 2007 20:41:00 +0000</pubDate><atom:updated>2007-05-13T18:02:37.513-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>Weekly Update</title><description>This is a bunch of articles that I found interesting during my regular read of tech sites.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.coolest-gadgets.com/20070510/a-10-laptop/"&gt;A $10 Laptop.. Huh?&lt;/a&gt;&lt;br /&gt;A brave and passionate move by Nicholas Negroponte (OLPC - One Laptop Per Child) a couple of years ago to build a notebook for $100 has recently been slashed by a group of researchers from the Indian Institute of Science and Vellore Institute of Technology claiming that they could make a laptop for a fraction of the cost.&lt;br /&gt;&lt;br /&gt;Thought: Indian masterminds to the REAL rescue!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gizmodo.com/gadgets/summer/aquaskipper-lets-you-bounce-across-the-water-259761.php"&gt;AquaSkipper - Human powered water vehicle&lt;/a&gt;&lt;br /&gt;Pretty impressive for the amount of effort you put into it&lt;br /&gt;&lt;br /&gt;Current Read:    &lt;a href="http://www.probabilistic-robotics.org/"&gt;Probabilistic Robotics&lt;/a&gt; by &lt;a href="http://robots.stanford.edu/index.html"&gt;Sebastian Thrun&lt;/a&gt;, Wolfram Burgrad and Dieter Fox&lt;br /&gt;Current Song:     Hallelujah by Rufus Wainwright&lt;br /&gt;Current Food:      Tuna Melt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-5696846482284628137?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qaZ2TapVGgKikJi_DY64ClLjNpA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qaZ2TapVGgKikJi_DY64ClLjNpA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qaZ2TapVGgKikJi_DY64ClLjNpA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qaZ2TapVGgKikJi_DY64ClLjNpA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=pMNDjGF3"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=eu8jqYcr"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=zJcZZx30"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=qRDACpmJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=qRDACpmJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=olpOcwC4"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=olpOcwC4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=EklFjZmY"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=sJ6xxdnJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/6jQmIMm2kQc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/6jQmIMm2kQc/weekly-update.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>2</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/05/weekly-update.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-2136175442696823389</guid><pubDate>Sun, 13 May 2007 04:29:00 +0000</pubDate><atom:updated>2007-05-13T00:54:30.680-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Professional</category><title>My 'masterplan'</title><description>As I mentioned in my previous post, I shall now disclose or may I say 'unveil' my master plan for the summer. Recently, I've been fascinated with the idea of autonomous driving and computer assisted driving even though it has long been a fascination for many. One particular event that caught my eye was the DARPA grand challenge that took place in October 2005. It was a initiative undertaken by the US military to build autonomous ground vehicles primarily to simulate unmanned supply missions (well at least that's what they claim).&lt;br /&gt;&lt;br /&gt;    Having read a lot about this I looked into my university that affiliated with something that was even remotely close to this project. I found a professor who was working with one of the local teams that was entering the upcoming DARPA urban challenge (which will take place this November in the city). He  worked with the integration of LIDAR (Laser Detection and Ranging) in to the vehicle for obstacle and terrain detection. As the project progressed I mentioned to my professor how I planned to build an autonomous car based off of the knowledge I received from the research project. And now, a couple of weeks later, I've been alloted a sum of $3000 to invest in my very own research project with my professor as my mentor.&lt;br /&gt;&lt;br /&gt;    My main goal is to build an autonomous RC car (if that makes any sense at all; basically an autonomous vehicle on a smaller scale of say an RC car), that is capable of recognizing terrain patterns and obstacles so that it can maneuver itself autonomously. This project goal can be recognized only with the implementation of clever vision technology and sensors so that they provide a reasonable estimate of the surrounding environment. Currently, I've been researching on the most suitable method of terrain recognition and found RoboRealm, an open source machine vision software, to be extremely useful. Even though I haven't tweaked the program to utilize its sheer image processing power, I've successfully configured it to track the floor using pattern recognition so that the vehicle can distinguish between drivable and non-drivable regions. I've also considered the various technologies that were actually implemented in the previous grand challenge. One particular technology that I wish to use is the 'adaptive vision' that was incorporated into Stanley, the Stanford Racing Team's car that competed in the challenge and ended up winning the race. It uses clever terrain recognition using a visual feed, say a video camera and tracked the terrain that was closer to the horizon and matched it with the terrain that was immediately in front of the vehicle at that particular instance. If the terrain matched, then Stanley was configured to accelerate. Otherwise, it would decelerate.&lt;br /&gt;&lt;br /&gt;    Having said this, I plan to incorporate several other techniques into my vehicle to make it as robust as possible. I'll make sure to update my blog as I progress with my project and would greatly appreciate comments and feedback from all the readers (Thanks!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-2136175442696823389?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xbIXczczYOAfJiv-y_8FUyCt_io/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xbIXczczYOAfJiv-y_8FUyCt_io/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xbIXczczYOAfJiv-y_8FUyCt_io/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xbIXczczYOAfJiv-y_8FUyCt_io/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=IUjAEw7w"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=N2FGrLwT"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=RpuO95c8"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=DNLCLI8N"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=DNLCLI8N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=4CzF57nq"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=4CzF57nq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=EqNBM8Dv"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=9UsWQbhd"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/wmpQB-PO280" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/wmpQB-PO280/my-masterplan.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>0</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/05/my-masterplan.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3948144201698665317.post-4309640764697675442</guid><pubDate>Wed, 09 May 2007 19:29:00 +0000</pubDate><atom:updated>2007-05-09T14:55:16.855-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Professional</category><title>My very first blog</title><description>This being my very first blog, I think I should keep it short and simple.&lt;br /&gt;&lt;br /&gt;   I'm a junior at the University of Michigan - Ann Arbor pursuing my degree in mechanical engineering despite my strong inclination towards Robotics, Artificial Intelligence and Mathematics (don't ask why). I've decided to set aside some time during the summer to make my own blog so as to publish my thoughts and ideas globally as opposed to having it established only among my network of friends and faculty.&lt;br /&gt;&lt;br /&gt;In my next blog I shall disclose my research interests and the research project that I'm working on over this summer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3948144201698665317-4309640764697675442?l=sudeeppillai.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WDnLDmhW56c0InZzY-4sw-EQj0Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WDnLDmhW56c0InZzY-4sw-EQj0Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WDnLDmhW56c0InZzY-4sw-EQj0Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WDnLDmhW56c0InZzY-4sw-EQj0Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=OZdyWmI0"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=145" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=AFuc0n2K"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=sNUUvniL"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=42" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=5VLr5EnA"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=5VLr5EnA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=OgIhc7R0"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?i=OgIhc7R0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=4je1CZ9l"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SudeepPillai?a=fctSO5RP"&gt;&lt;img src="http://feeds.feedburner.com/~f/SudeepPillai?d=232" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SudeepPillai/~4/jPXUbpM3lNo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/SudeepPillai/~3/jPXUbpM3lNo/my-very-first-blog.html</link><author>noreply@blogger.com (Sudeep Pillai)</author><thr:total>6</thr:total><feedburner:origLink>http://sudeeppillai.blogspot.com/2007/05/my-very-first-blog.html</feedburner:origLink></item></channel></rss>

