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

<channel>
	<title>Luis Carrasco</title>
	<atom:link href="http://l3.lcarrasco.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://l3.lcarrasco.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 May 2011 17:07:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>BU Art Gallery</title>
		<link>http://l3.lcarrasco.com/2011/05/bu-art-gallery/</link>
		<comments>http://l3.lcarrasco.com/2011/05/bu-art-gallery/#comments</comments>
		<pubDate>Mon, 23 May 2011 14:58:51 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=312</guid>
		<description><![CDATA[This is still an ongoing project for BU IS&#38;T Innovation. It consists of an iPhone app that can recognize artwork being displayed at a gallery and give more information about it. These are some screenshots of early development: &#160;]]></description>
			<content:encoded><![CDATA[<p>This is still an ongoing project for BU IS&amp;T Innovation. It consists of an iPhone app that can recognize artwork being displayed at a gallery and give more information about it. These are some screenshots of early development:</p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-1.png" rel="lightbox[312]"><img class="alignnone size-medium wp-image-316" title="photo 1" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-1-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-2.png" rel="lightbox[312]"><img class="alignnone size-medium wp-image-317" title="photo 2" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-2-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-3.png" rel="lightbox[312]"><img class="alignnone size-medium wp-image-318" title="photo 3" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-3-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-4.png" rel="lightbox[312]"><img class="alignnone size-medium wp-image-319" title="photo 4" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/photo-4-200x300.png" alt="" width="200" height="300" /></a></td>
</tr>
</tbody>
</table>
<div class="shr-publisher-312"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2011/05/bu-art-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AR BU Maps</title>
		<link>http://l3.lcarrasco.com/2011/05/ar-bu-maps/</link>
		<comments>http://l3.lcarrasco.com/2011/05/ar-bu-maps/#comments</comments>
		<pubDate>Mon, 23 May 2011 14:45:43 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=285</guid>
		<description><![CDATA[This is an iPhone app that displays all of Boston University Maps records on an augmented reality view. This project I did while working as a student in Boston University IS&#38;T Innovation. AR Maps Video]]></description>
			<content:encoded><![CDATA[<p>This is an iPhone app that displays all of Boston University Maps records on an augmented reality view. This project I did while working as a student in Boston University IS&amp;T Innovation.</p>
<table>
<tbody>
<tr>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0873.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-288" title="IMG_0873" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0873-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0875.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-290" title="IMG_0875" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0875-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0877.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-292" title="IMG_0877" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0877-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0879.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-294" title="IMG_0879" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0879-200x300.png" alt="" width="200" height="300" /></a></td>
</tr>
<tr>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0881.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-296" title="IMG_0881" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0881-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0882.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-297" title="IMG_0882" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0882-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0883.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-298" title="IMG_0883" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0883-200x300.png" alt="" width="200" height="300" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0884.png" rel="lightbox[285]"><img class="alignnone size-medium wp-image-299" title="IMG_0884" src="http://l3.lcarrasco.com/wp-content/uploads/2011/05/IMG_0884-200x300.png" alt="" width="200" height="300" /></a></td>
</tr>
</tbody>
</table>
<p><a href="http://www.bu.edu/nisdev/students/luiscarr/ar/ARMaps2.mov">AR Maps Video</a></p>
<div class="shr-publisher-285"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2011/05/ar-bu-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.bu.edu/nisdev/students/luiscarr/ar/ARMaps2.mov" length="36300276" type="video/quicktime" />
		</item>
		<item>
		<title>BU Live Bus</title>
		<link>http://l3.lcarrasco.com/2011/03/bu-live-bus/</link>
		<comments>http://l3.lcarrasco.com/2011/03/bu-live-bus/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 03:12:46 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=190</guid>
		<description><![CDATA[Boston University Students, here&#8217;s what you&#8217;ve been waiting for. Do you use the BU Shuttle bus? Do you hate waiting outside in the heat or in the cold? Then BU Bus can help/ Bu Bus shows the real time position of the BU Shuttle Bus fleet along with a 99% accuracy. Other features of the [...]]]></description>
			<content:encoded><![CDATA[<p>Boston University Students, here&#8217;s what you&#8217;ve been waiting for. Do you use the BU Shuttle bus? Do you hate waiting outside in the heat or in the cold? Then BU Bus can help/ Bu Bus shows the real time position of the BU Shuttle Bus fleet along with a 99% accuracy. Other features of the App Include: &#8211; Full bus schedule, including late night schedule &#8211; Full Documentation of all stops, including pictures &#8211; Location Aware, so you know which stop is closest to you</p>
<p>If you encounter any problems, please email me or leave me a comment and I will fix it as soon as I can.</p>
<p><object style="width: 960px; height: 550px;" classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="960" height="550" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="autoplay" value="false" /><param name="src" value="http://lcarrasco.com/BUBusVideo.mov" /><embed style="width: 960px; height: 550px;" type="video/quicktime" width="960" height="550" src="http://lcarrasco.com/BUBusVideo.mov" autoplay="false"></embed></object></p>
<p><a href="http://itunes.apple.com/us/app/bu-bus/id390336470?mt=8"><img class="alignnone size-medium wp-image-220" title="App_Store_Badge_EN" src="http://l3.lcarrasco.com/wp-content/uploads/2010/08/App_Store_Badge_EN-300x103.png" alt="" width="300" height="103" /></a></p>
<table>
<tbody>
<tr>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0381.png" rel="lightbox[190]"><img title="IMG_0381" src="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0381.png" alt="" width="256" height="384" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0382.png" rel="lightbox[190]"><img title="IMG_0382" src="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0382.png" alt="" width="256" height="384" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0383.png" rel="lightbox[190]"><img title="IMG_0383" src="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0383.png" alt="" width="256" height="384" /></a></td>
</tr>
<tr>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0384.png" rel="lightbox[190]"><img title="IMG_0384" src="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0384.png" alt="" width="256" height="384" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0386.png" rel="lightbox[190]"><img title="IMG_0386" src="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0386.png" alt="" width="256" height="384" /></a></td>
<td><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0385.png" rel="lightbox[190]"><img title="IMG_0385" src="http://l3.lcarrasco.com/wp-content/uploads/2010/08/IMG_0385.png" alt="" width="256" height="384" /></a></td>
</tr>
</tbody>
</table>
<div class="shr-publisher-190"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2011/03/bu-live-bus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://lcarrasco.com/BUBusVideo.mov" length="25853382" type="video/quicktime" />
		</item>
		<item>
		<title>Linux Hacking</title>
		<link>http://l3.lcarrasco.com/2011/01/linux-hacking/</link>
		<comments>http://l3.lcarrasco.com/2011/01/linux-hacking/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 18:20:07 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[School Projects]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=267</guid>
		<description><![CDATA[Intercepting schedule() system call and replacing with own scheduler. Not fully working due to the fact that schedule() never returns. InteceptingCalls]]></description>
			<content:encoded><![CDATA[<p>Intercepting schedule() system call and replacing with own scheduler. Not fully working due to the fact that schedule() never returns.</p>
<p><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/01/InteceptingCalls.zip">InteceptingCalls</a></p>
<div class="shr-publisher-267"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2011/01/linux-hacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Server</title>
		<link>http://l3.lcarrasco.com/2011/01/video-server/</link>
		<comments>http://l3.lcarrasco.com/2011/01/video-server/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 18:13:04 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[School Projects]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=262</guid>
		<description><![CDATA[Implementation of multithreaded video server using posix synchronization and custom kernel synchronization using ioctl. CS552-HW2-TheriaultTowneCarrasco]]></description>
			<content:encoded><![CDATA[<p>Implementation of multithreaded video server using posix synchronization and custom kernel synchronization using ioctl.</p>
<p><a href="http://l3.lcarrasco.com/wp-content/uploads/2011/01/CS552-HW2-TheriaultTowneCarrasco.zip">CS552-HW2-TheriaultTowneCarrasco</a></p>
<div class="shr-publisher-262"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2011/01/video-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ramdisk Filesystem</title>
		<link>http://l3.lcarrasco.com/2011/01/ramdisk-filesystem/</link>
		<comments>http://l3.lcarrasco.com/2011/01/ramdisk-filesystem/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 18:04:58 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[School Projects]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=256</guid>
		<description><![CDATA[Implementation of an iNode based filesystem in Linux. The filesystem lives in ram, but it&#8217;s accessible to all processes using ioctl calls. https://github.com/luiscarrascob/CS552-ramdisk-kernel]]></description>
			<content:encoded><![CDATA[<p>Implementation of an iNode based filesystem in Linux. The filesystem lives in ram, but it&#8217;s accessible to all processes using ioctl calls.</p>
<p>https://github.com/luiscarrascob/CS552-ramdisk-kernel</p>
<div class="shr-publisher-256"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2011/01/ramdisk-filesystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Senior Design Project</title>
		<link>http://l3.lcarrasco.com/2010/09/senior-design-project/</link>
		<comments>http://l3.lcarrasco.com/2010/09/senior-design-project/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 08:43:44 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[School Projects]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=3</guid>
		<description><![CDATA[Computer Vision system for night-time driving]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;">NightHawk NVS is an, in-car  camera night vision system that aids drivers in locating obstacles, road  signs, and other dangers at night. The system consists of an externally  mounted front-facing camera, a processing unit that constantly analyzes  each frame for potential dangers, and a touchscreen user interface  system. This system uses a series of cutting edge image processing and  artificial intelligence algorithms to determine whether individual  objects in an image represent a threat to the vehicle. The system is  aware of its surroundings and can determine different kinds of dangers  in a wide range of situations. When analyzing its surroundings, the  system attempts to locate objects that have a high likelihood of  entering the vehicle’s path. When searching for obstacles, the system  runs the frame through a Neural Net to see if any people, animals, or  obstacles are in the vehicle’s path. The system locates and marks common  road signs and informs the driver of them. To find signs, the system  uses advanced template matching algorithms and techniques to provide  highly accurate results and minimize false positive detections. The  system also locates lanes on the road and alerts the driver if the  vehicle is not within lane boundaries. The lane detection uses  thresholding and contour mapping to provide reliable and accurate  highlighting of the lanes. The techniques utilized in the system allow  it to run in real-time up to 30fps and yield higher accuracies than  other prototype night vision systems for cars.</span></p>
<p><a href="http://www.bu.edu/today/node/11275">http://www.bu.edu/today/node/11275</a></p>
<p><span style="font-size: x-small;"><br />
</span></p>
<h2>Video</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Xh-p-abWd4Y&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/Xh-p-abWd4Y&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="shr-publisher-3"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2010/09/senior-design-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boston Car Buyers</title>
		<link>http://l3.lcarrasco.com/2010/09/boston-car-buyers/</link>
		<comments>http://l3.lcarrasco.com/2010/09/boston-car-buyers/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 03:26:18 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=208</guid>
		<description><![CDATA[Designed Boston Car Buyers&#8217; Website. With get a Quote page. Final Design]]></description>
			<content:encoded><![CDATA[<p>Designed Boston Car Buyers&#8217; Website. With get a Quote page.</p>
<p><a href="http://www.bostoncarbuyers.com" target="_blank">Final Design</a></p>
<p><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/09/Screen-shot-2010-08-31-at-11.12.03-PM.png" rel="lightbox[208]"><img class="alignnone size-medium wp-image-213" title="Screen shot 2010-08-31 at 11.12.03 PM" src="http://l3.lcarrasco.com/wp-content/uploads/2010/09/Screen-shot-2010-08-31-at-11.12.03-PM-300x227.png" alt="" width="300" height="227" /></a><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/09/Screen-shot-2010-08-31-at-11.12.25-PM.png" rel="lightbox[208]"><img class="alignnone size-medium wp-image-214" title="Screen shot 2010-08-31 at 11.12.25 PM" src="http://l3.lcarrasco.com/wp-content/uploads/2010/09/Screen-shot-2010-08-31-at-11.12.25-PM-300x200.png" alt="" width="300" height="200" /></a></p>
<p><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0401.png" rel="lightbox[208]"><img class="alignnone size-medium wp-image-209" title="IMG_0401" src="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0401-200x300.png" alt="" width="200" height="300" /></a><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0402.png" rel="lightbox[208]"><img class="alignnone size-medium wp-image-210" title="IMG_0402" src="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0402-200x300.png" alt="" width="200" height="300" /></a><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0403.png" rel="lightbox[208]"><img class="alignnone size-medium wp-image-211" title="IMG_0403" src="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0403-200x300.png" alt="" width="200" height="300" /></a><a href="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0404.png" rel="lightbox[208]"><img class="alignnone size-medium wp-image-212" title="IMG_0404" src="http://l3.lcarrasco.com/wp-content/uploads/2010/09/IMG_0404-200x300.png" alt="" width="200" height="300" /></a></p>
<div class="shr-publisher-208"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2010/09/boston-car-buyers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight Computer Vision</title>
		<link>http://l3.lcarrasco.com/2010/05/silverlight-computer-vision/</link>
		<comments>http://l3.lcarrasco.com/2010/05/silverlight-computer-vision/#comments</comments>
		<pubDate>Mon, 31 May 2010 02:56:25 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[computer vision]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=170</guid>
		<description><![CDATA[Trying to implement some computer vision algorithms in silverlight. Not doing much so far]]></description>
			<content:encoded><![CDATA[<p>Trying to implement some computer vision algorithms in silverlight. Not doing much so far</p>
<p><iframe src="http://lcarrasco.com/webcam/" frameborder="0" width="800" height="500" scrolling="no" /></p>
<div class="shr-publisher-170"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2010/05/silverlight-computer-vision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Image Registration</title>
		<link>http://l3.lcarrasco.com/2010/04/image-registration/</link>
		<comments>http://l3.lcarrasco.com/2010/04/image-registration/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 06:17:37 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[AI/Computer Vision]]></category>
		<category><![CDATA[School Projects]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[OpenCV]]></category>

		<guid isPermaLink="false">http://l3.lcarrasco.com/?p=126</guid>
		<description><![CDATA[This program implements image registration. It first finds a set of 50 corresponding points between images. Then it runs a registration algorithm that calculates the translation and rotation needed to align the images. And finally it overlays the images on top of each other and calculates the error. Method and Implementation Finding Corresponding Points For [...]]]></description>
			<content:encoded><![CDATA[<div id="main">
<div>
<p>This program implements image registration. It first finds a set of 50  corresponding points between images. Then it runs a registration  algorithm that calculates the translation and rotation needed to align  the images. And finally it overlays the images on top of each other and  calculates the error.</p>
</div>
</div>
<div>
<div>
<div id="part1">Method and Implementation</div>
<div id="part1-show">
<h3>Finding Corresponding Points</h3>
<p>For this algorithm I found a set of 50 corresponding points</p>
<p>The method I used was OpenCv&#8217;s Good features to track method</p>
<p><a href="http://lcarrasco.com/vision/hw4/lib/graphics/one.png" rel="lightbox[126]"><img src="http://lcarrasco.com/vision/hw4/lib/graphics/one.png" alt="" width="494" height="500" /></a>This is the 50 points found for the first image</p>
<p><a href="http://lcarrasco.com/vision/hw4/lib/graphics/two.png" rel="lightbox[126]"><img src="http://lcarrasco.com/vision/hw4/lib/graphics/two.png" alt="" width="499" height="500" /></a>This is the 50 points found for the second image</p>
<p>The algorithm then found the controid of the image using the 50  points. This is shown in red in the images above</p>
<h3>Finding the angle Theta</h3>
<p>To find the angle I used the method given in class where:</p>
<p>Theta = sum(y&#8217;(r,i) * x&#8217;(l,i) &#8211; x&#8217;(r,i) * y&#8217;(l,i))/sum(y&#8217;(r,i) *  x&#8217;(l,i) + x&#8217;(r,i) * y&#8217;(l,i))<br />
(where it sums over all points found on both images)</p>
<p><a href="http://lcarrasco.com/vision/hw4/lib/graphics/rotated.png" rel="lightbox[126]"><img src="http://lcarrasco.com/vision/hw4/lib/graphics/rotated.png" alt="" width="498" height="499" /></a>This is the rotated version of image 2 using OpenCv&#8217;s  cvWarpAffine to rotate the image after the angle was found</p>
<h3>Calculating the Error</h3>
<p>I used OpenCv&#8217;s cvCanny to help me calculate a more accurate  measure for the error (I think).</p>
<p>I used cvCanny to calculate edges on both the images, I then  compared pixel by pixel and counted the pixels that did not match each  other. Finally, I divided this number by the number of pixels in the  image and used the result as my measurement for the error</p>
<p><img src="http://lcarrasco.com/vision/hw4/lib/graphics/overlay.png" alt="" />This is both imaged overlayed on top of each other using the  centroid as the point of reference. Note that the error is shown at the  top</p>
</div>
</div>
</div>
<div>
<div>
<div id="part2">Experiment and Results</div>
<div id="part2-show">
<h3>Finding Corresponding Points</h3>
<p>This part was challenging because it is difficult to find a  method for automating finding corresponding points that is accurate</p>
<p>At first I tried Implemented an Active Contours algorithm  that spaced 80 points as fairly as possible to start with and have it  little by little adjust itself to the inside and outside contour of the  shape. This would have been very efficient had I finished writing the  algorithm!</p>
<p>Next, I used openCv&#8217;s goodFeaturesToTrack algorithm. This  proved to be a useful algorithm, however it picks points that are the  most unique to an image, which in this case is not the best thing to do</p>
<p>Finally I implemented the same goodFeaturesToTrack algorithm,  but this time I ran it on the edges of the image. I found the edges  using cvCanny thresholded at about 200, which is the gray color that the  biggest edges have. This method porved to be good ebough for the  purposes of the assignment, so I used it.</p>
<p><img src="http://lcarrasco.com/vision/hw4/lib/graphics/one.png" alt="" /> <img src="http://lcarrasco.com/vision/hw4/lib/graphics/two.png" alt="" /></p>
<h3>Finding the angle Theta</h3>
<p>This was the most straight forward part of the assignment as I  followd the algorithm we derived and discussed in class</p>
<p>This algorithm found the angle accurately and helped me  rotate the image about the centroid very accurately too</p>
<p><img src="http://lcarrasco.com/vision/hw4/lib/graphics/rotated.png" alt="" /></p>
<h3>Calculating the Error</h3>
<p>I tried a few different methods of calculating the error and  eventually used the one I thought was the most fair:</p>
<p>At first I tried calculating the mean distance betweent the  found points and using it as the measure for the error. The problem with  this approach is that the points don&#8217;t necessarily correspond to each  other, but that does not mean that the image was not registered  correctly. So I figures I would use a measure that did not use the  points to calculate error but rather tha actual results.</p>
<p>I tried then going pixel by pixel and incrementing a counter  for every pixel that matched. Then dividing this number by the number of  pixels and using that as a measure for the error. This is an &#8220;ok&#8221;  measure, however, the images might match very well, but if one is a  little darker, this approach will yield a huge error</p>
<p>So I then decided to go the edge way again. I repeated the  process described above but on the edges of the image. This proved to be  an accurate measure og the error</p>
<p><img src="http://lcarrasco.com/vision/hw4/lib/graphics/overlay.png" alt="" /></p>
</div>
</div>
</div>
<div>
<div>
<div id="part3">Discussion and Conclusion</div>
<div id="part3-show">
<h3>Accuracy Discussion</h3>
<p>It was very interesting to see the effect that the number of  points found had on the algorithm. I tried different number of points  with the error increasing for numbers less than 50 and greater than 50. I  did not try to keep increasing the number of points to see if the error  would go down again, but I speculate that it does</p>
<p>My final error was of 0.08%</p>
<p>My rotation angle was of 9.16 degrees</p>
<p>My translation was 9px on the x and 16px on the y</p>
<p><img src="http://lcarrasco.com/vision/hw4/lib/graphics/overlay.png" alt="" />Here again is the transformed image overlayed with the  original&#8230;as asked in the assignment</p>
<p><a href="http://lcarrasco.com/vision/hw4/source.zip">Source Code</a></p>
</div>
</div>
</div>
<div class="shr-publisher-126"></div>]]></content:encoded>
			<wfw:commentRss>http://l3.lcarrasco.com/2010/04/image-registration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

