<?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>Head.SmackOnTable(); &#187; R&amp;D Lab</title>
	<atom:link href="http://www.unauthorised-access.com/category/lab/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unauthorised-access.com</link>
	<description>Contains Nuts.</description>
	<lastBuildDate>Fri, 02 Jul 2010 17:46:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>LAB: Image Detection, Part 3</title>
		<link>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-3/</link>
		<comments>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-3/#comments</comments>
		<pubDate>Fri, 08 May 2009 00:19:47 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[R&D Lab]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[R&D]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=263</guid>
		<description><![CDATA[After writing some comparison code, we have the following output, thanks to log4net (I love log4net): Source Target . X:79 Y:156 W:17 H:23 X:73 Y:149 W:17 H:23 . X:337 Y:176 W:27 H:50 X:331 Y:169 W:27 H:49 . X:158 Y:249 W:32 H:31 X:152 Y:242 W:32 H:32 . X:446 Y:286 W:28 H:32 X:440 Y:279 W:27 H:32 . [...]]]></description>
			<content:encoded><![CDATA[<p>After writing some comparison code, we have the following output, thanks to log4net (I love log4net):</p>
<p><a href="http://www.unauthorised-access.com/wp-content/uploads/2009/05/output-3.jpg"><img class="alignnone size-thumbnail wp-image-265" title="output-3" src="http://www.unauthorised-access.com/wp-content/uploads/2009/05/output-3-150x150.jpg" alt="output-3" width="150" height="150" /></a></p>
<table id="tblMain_0" class="tblGenFixed" style="height: 220px;" border="0" cellspacing="0" cellpadding="0" width="493">
<tbody>
<tr>
<td class="s0"><cite><strong>Source</strong></cite></td>
<td class="s1"><cite><br />
</cite></td>
<td class="s1"><cite><br />
</cite></td>
<td class="s1"><cite><br />
</cite></td>
<td class="s2"><cite></cite></td>
<td class="s1"><cite><strong>Target</strong></cite></td>
<td class="s1"><cite><br />
</cite></td>
<td class="s1"><cite><br />
</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:79</cite></td>
<td class="s4"><cite>Y:156</cite></td>
<td class="s4"><cite>W:17</cite></td>
<td class="s4"><cite>H:23</cite></td>
<td class="s4"><cite>X:73</cite></td>
<td class="s4"><cite>Y:149</cite></td>
<td class="s4"><cite>W:17</cite></td>
<td class="s4"><cite>H:23</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:337</cite></td>
<td class="s4"><cite>Y:176</cite></td>
<td class="s4"><cite>W:27</cite></td>
<td class="s4"><cite>H:50</cite></td>
<td class="s4"><cite>X:331</cite></td>
<td class="s4"><cite>Y:169</cite></td>
<td class="s4"><cite>W:27</cite></td>
<td class="s4"><cite>H:49</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:158</cite></td>
<td class="s4"><cite>Y:249</cite></td>
<td class="s4"><cite>W:32</cite></td>
<td class="s4"><cite>H:31</cite></td>
<td class="s4"><cite>X:152</cite></td>
<td class="s4"><cite>Y:242</cite></td>
<td class="s4"><cite>W:32</cite></td>
<td class="s4"><cite>H:32</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:446</cite></td>
<td class="s4"><cite>Y:286</cite></td>
<td class="s4"><cite>W:28</cite></td>
<td class="s4"><cite>H:32</cite></td>
<td class="s4"><cite>X:440</cite></td>
<td class="s4"><cite>Y:279</cite></td>
<td class="s4"><cite>W:27</cite></td>
<td class="s4"><cite>H:32</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:398</cite></td>
<td class="s4"><cite>Y:339</cite></td>
<td class="s4"><cite>W:18</cite></td>
<td class="s4"><cite>H:26</cite></td>
<td class="s4"><cite>X:392</cite></td>
<td class="s4"><cite>Y:334</cite></td>
<td class="s4"><cite>W:16</cite></td>
<td class="s4"><cite>H:24</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:244</cite></td>
<td class="s4"><cite>Y:349</cite></td>
<td class="s4"><cite>W:47</cite></td>
<td class="s4"><cite>H:52</cite></td>
<td class="s4"><cite>X:238</cite></td>
<td class="s4"><cite>Y:342</cite></td>
<td class="s4"><cite>W:47</cite></td>
<td class="s4"><cite>H:52</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:38</cite></td>
<td class="s4"><cite>Y:374</cite></td>
<td class="s4"><cite>W:16</cite></td>
<td class="s4"><cite>H:15</cite></td>
<td class="s4"><cite>X:31</cite></td>
<td class="s4"><cite>Y:366</cite></td>
<td class="s4"><cite>W:17</cite></td>
<td class="s4"><cite>H:16</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:34</cite></td>
<td class="s4"><cite>Y:388</cite></td>
<td class="s4"><cite>W:16</cite></td>
<td class="s4"><cite>H:17</cite></td>
<td class="s4"><cite>X:148</cite></td>
<td class="s4"><cite>Y:423</cite></td>
<td class="s4"><cite>W:27</cite></td>
<td class="s4"><cite>H:24</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:154</cite></td>
<td class="s4"><cite>Y:430</cite></td>
<td class="s4"><cite>W:27</cite></td>
<td class="s4"><cite>H:24</cite></td>
<td class="s4"><cite>X:459</cite></td>
<td class="s4"><cite>Y:435</cite></td>
<td class="s4"><cite>W:24</cite></td>
<td class="s4"><cite>H:22</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:465</cite></td>
<td class="s4"><cite>Y:442</cite></td>
<td class="s4"><cite>W:25</cite></td>
<td class="s4"><cite>H:22</cite></td>
<td class="s4"><cite>X:119</cite></td>
<td class="s4"><cite>Y:450</cite></td>
<td class="s4"><cite>W:30</cite></td>
<td class="s4"><cite>H:46</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:126</cite></td>
<td class="s4"><cite>Y:457</cite></td>
<td class="s4"><cite>W:29</cite></td>
<td class="s4"><cite>H:46</cite></td>
<td class="s4"><cite>X:221</cite></td>
<td class="s4"><cite>Y:465</cite></td>
<td class="s4"><cite>W:17</cite></td>
<td class="s4"><cite>H:19</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:227</cite></td>
<td class="s4"><cite>Y:472</cite></td>
<td class="s4"><cite>W:17</cite></td>
<td class="s4"><cite>H:19</cite></td>
<td class="s4"><cite>X:250</cite></td>
<td class="s4"><cite>Y:594</cite></td>
<td class="s4"><cite>W:17</cite></td>
<td class="s4"><cite>H:18</cite></td>
</tr>
<tr>
<td class="hd">
<p style="height: 16px;"><cite>.</cite></p>
</td>
<td class="s3"><cite>X:256</cite></td>
<td class="s4"><cite>Y:601</cite></td>
<td class="s4"><cite>W:17</cite></td>
<td class="s4"><cite>H:18</cite></td>
<td><cite><br />
</cite></td>
<td><cite><br />
</cite></td>
<td><cite><br />
</cite></td>
</tr>
</tbody>
</table>
<p><cite><br />
Comparison<br />
S[X: 79, Y: 156, Width: 17, Height: 23] matched to T[X: 73, Y: 149, Width: 17, Height: 23]<br />
S[X: 158, Y: 249, Width: 32, Height: 31] matched to T[X: 152, Y: 242, Width: 32, Height: 32]<br />
S[X: 398, Y: 339, Width: 18, Height: 26] matched to T[X: 392, Y: 334, Width: 16, Height: 24]<br />
S[X: 38, Y: 374, Width: 16, Height: 15] matched to T[X: 31, Y: 366, Width: 17, Height: 16]<br />
S[X: 154, Y: 430, Width: 27, Height: 24] matched to T[X: 392, Y: 334, Width: 16, Height: 24]<br />
S[X: 126, Y: 457, Width: 29, Height: 46] matched to T[X: 31, Y: 366, Width: 17, Height: 16]<br />
S[X: 256, Y: 601, Width: 17, Height: 18] matched to T[X: 31, Y: 366, Width: 17, Height: 16]<br />
Non matched<br />
S[X: 34, Y: 388, Width: 16, Height: 17]<br />
S[X: 154, Y: 430, Width: 27, Height: 24]<br />
S[X: 465, Y: 442, Width: 25, Height: 22]<br />
S[X: 126, Y: 457, Width: 29, Height: 46]<br />
S[X: 227, Y: 472, Width: 17, Height: 19]<br />
S[X: 256, Y: 601, Width: 17, Height: 18]<br />
T[X: 148, Y: 423, Width: 27, Height: 24]<br />
T[X: 459, Y: 435, Width: 24, Height: 22]<br />
T[X: 119, Y: 450, Width: 30, Height: 46]<br />
T[X: 221, Y: 465, Width: 17, Height: 19]<br />
T[X: 250, Y: 594, Width: 17, Height: 18]<br />
</cite></p>
<p>I know its not perfect, I know its only matching about 50% of the blobs, but im working on it. I have a plan up my sleeve for this <img src='http://www.unauthorised-access.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAB: Image Detection, Part 2</title>
		<link>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-2/</link>
		<comments>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-2/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:25:39 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[R&D Lab]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[R&D]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=248</guid>
		<description><![CDATA[Warning – this post will be heavy on images, so if you are on a low bandwidth connection, well sucks to be you then. With a few minor improvements to the code, here we have the Source image: Here is the target image’s blobs: As you can see, it has found both blobs, and here [...]]]></description>
			<content:encoded><![CDATA[<p>Warning – this post will be heavy on images, so if you are on a low bandwidth connection, well sucks to be you then.</p>
<p>With a few minor improvements to the code, here we have the Source image:</p>
<p><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://www.unauthorised-access.com/wp-content/uploads/2009/05/image-thumb2.png" border="0" alt="image" width="500" height="753" /></p>
<p>Here is the target image’s blobs:</p>
<p><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://www.unauthorised-access.com/wp-content/uploads/2009/05/image-thumb3.png" border="0" alt="image" width="496" height="753" /></p>
<p>As you can see, it has found both blobs, and here is the raw output for the blob data:</p>
<p><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://www.unauthorised-access.com/wp-content/uploads/2009/05/image-thumb4.png" border="0" alt="image" width="121" height="155" /> <img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://www.unauthorised-access.com/wp-content/uploads/2009/05/image-thumb5.png" border="0" alt="image" width="120" height="155" /></p>
<p>They are very similar, only a few pixels out! Now to compare the images somehow…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Snippets &#8211; Text on images</title>
		<link>http://www.unauthorised-access.com/2009/05/code-snippets-text-on-images/</link>
		<comments>http://www.unauthorised-access.com/2009/05/code-snippets-text-on-images/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:13:02 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Code Snippet]]></category>
		<category><![CDATA[R&D Lab]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=237</guid>
		<description><![CDATA[Two code snippets for you: private void drawTextWithBackground (string Text, Font font, Graphics grpaphics, Brush backgroundBrush, Brush foregroundBrush, int x, int y) { SizeF size = grpaphics.MeasureString(Text, font); grpaphics.FillRectangle(backgroundBrush, x,y,size.Width, size.Height); grpaphics.DrawString(Text,font,foregroundBrush,x+1,y+1); } private void drawTextAtBottom (String Text, Font font, Graphics graphics, Image sourceImage, Brush backgroundBrush, Brush foregroundBrush) { SizeF size = graphics.MeasureString(Text, font); int [...]]]></description>
			<content:encoded><![CDATA[<p>Two code snippets for you:</p>
<div style="background: #242424 none repeat scroll 0% 0%; font-family: ProFontWindows; font-size: 9pt; color: #e8f3f6;">
<p style="margin: 0px;"><span style="color: #8ac6f2;">private</span> <span style="color: #8ac6f2;">void</span> drawTextWithBackground (<span style="color: #8ac6f2;">string</span> Text, <span style="color: #cae682;">Font</span> font, <span style="color: #cae682;">Graphics</span> grpaphics, <span style="color: #cae682;">Brush</span> backgroundBrush, <span style="color: #cae682;">Brush</span> foregroundBrush, <span style="color: #8ac6f2;">int</span> x, <span style="color: #8ac6f2;">int</span> y)</p>
<p style="margin: 0px;">{</p>
<p style="margin: 0px;"><span style="color: #e5786d;">SizeF</span> size = grpaphics.MeasureString(Text, font);</p>
<p style="margin: 0px;">grpaphics.FillRectangle(backgroundBrush, x,y,size.Width, size.Height);</p>
<p style="margin: 0px;">grpaphics.DrawString(Text,font,foregroundBrush,x+<span style="color: #e5786d;">1</span>,y+<span style="color: #e5786d;">1</span>);</p>
<p style="margin: 0px;">}</p>
<p style="margin: 0px;">
<p style="margin: 0px;"><span style="color: #8ac6f2;">private</span> <span style="color: #8ac6f2;">void</span> drawTextAtBottom (<span style="color: #cae682;">String</span> Text, <span style="color: #cae682;">Font</span> font, <span style="color: #cae682;">Graphics</span> graphics, <span style="color: #cae682;">Image</span> sourceImage, <span style="color: #cae682;">Brush</span> backgroundBrush, <span style="color: #cae682;">Brush</span> foregroundBrush)</p>
<p style="margin: 0px;">{</p>
<p style="margin: 0px;"><span style="color: #e5786d;">SizeF</span> size = graphics.MeasureString(Text, font);</p>
<p style="margin: 0px;">
<p style="margin: 0px;"><span style="color: #8ac6f2;">int</span> y = (<span style="color: #8ac6f2;">int</span>) (sourceImage.Height &#8211; size.Height);</p>
<p style="margin: 0px;">
<p style="margin: 0px;">drawTextWithBackground(Text,font,graphics,backgroundBrush,foregroundBrush,<span style="color: #e5786d;">1</span>,y);</p>
<p style="margin: 0px;">}</p>
</div>
<p>Does exactly what it says on the tin!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2009/05/code-snippets-text-on-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAB: Image Detection, Part 1</title>
		<link>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-1/</link>
		<comments>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-1/#comments</comments>
		<pubDate>Sun, 03 May 2009 23:30:09 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Code Snippet]]></category>
		<category><![CDATA[R&D Lab]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[R&D]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=228</guid>
		<description><![CDATA[Every now and then, I get a crazy idea, to try something rather hard in .net – maybe hard isnt the right word for it, but something that hasn&#8217;t really been attempted before, or if it has, nothing public about it. So the idea I have is for some form of image detection, to say [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Every now and then, I get a crazy idea, to try something rather hard in .net – maybe hard isnt the right word for it, but something that hasn&#8217;t really been attempted before, or if it has, nothing public about it. So the idea I have is for some form of image detection, to say that Image X is x % similar to Image Y. I prefer to use the terms Source and Target, but it doesn&#8217;t really matter.</p>
<p style="text-align: justify;">The <a href="http://www.unauthorised-access.com/wp-content/uploads/2009/05/source.jpg">source</a> and the <a href="http://www.unauthorised-access.com/wp-content/uploads/2009/05/comparetarget.jpg">target</a> images are here. That&#8217;s a photo I took a few weeks ago, if you do decide to steal it, please put a message on there that points back to me <img src='http://www.unauthorised-access.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Anyway, the target image is 14&#215;15 pixels smaller – that&#8217;s a whopping 210 pixels different! It shouldn&#8217;t be too hard to match up the two images, or should it?</p>
<h2>Histograms</h2>
<p style="text-align: justify;">My first attempt was with Histograms. I grabbed some open source (unsafe!) code that generates an array of int[] and lists the histogram values, so I shoved both images through that, and got it to output the Source’s histogram value, the Target’s histogram value, the difference between them both, and the percentage of how similar it is, like so: (The first number is the key# of the int in the array, just because)</p>
<p><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://www.unauthorised-access.com/wp-content/uploads/2009/05/image-thumb.png" border="0" alt="image" width="320" height="264" /></p>
<p style="text-align: justify;">Right at the bottom, I had an average of all the percentages, to see how “similar” the image is. I was expecting the percentage to be fairly high, since there is only a few hundred pixels difference, and I didn&#8217;t change any of the levels or colours when I cut the images out of each other, but it told me there was a <strong>87.7% similarity</strong>! That was very shockingly low. If you see something wrong with my maths from the code below, please let me know:</p>
<div style="font-size: 9pt; background: #242424; color: #e8f3f6; font-family: profontwindows">
<p style="margin: 0px"><span style="color: #8ac6f2">public</span> HistogramCompareResults(<span style="color: #8ac6f2">int</span> key, <span style="color: #8ac6f2">int</span> source, <span style="color: #8ac6f2">int</span> target)</p>
<p style="margin: 0px">{</p>
<p style="margin: 0px"><span style="color: #8ac6f2">this</span>.key = key;</p>
<p style="margin: 0px"><span style="color: #8ac6f2">this</span>.source = source;</p>
<p style="margin: 0px"><span style="color: #8ac6f2">this</span>.target = target;</p>
<p style="margin: 0px">difference = source &#8211; target;</p>
<p style="margin: 0px">
<p style="margin: 0px"><span style="color: #8ac6f2">if</span> (difference &lt; <span style="color: #e5786d">0</span>)</p>
<p style="margin: 0px">{</p>
<p style="margin: 0px">difference = difference*-<span style="color: #e5786d">1</span>;</p>
<p style="margin: 0px">}</p>
<p style="margin: 0px">
<p style="margin: 0px"><span style="color: #8ac6f2">if</span> (source != <span style="color: #e5786d">0</span> &amp;&amp; target !=<span style="color: #e5786d">0</span>)</p>
<p style="margin: 0px">{</p>
<p style="margin: 0px"><span style="color: #8ac6f2">if</span> (source &gt; target)</p>
<p style="margin: 0px">{</p>
<p style="margin: 0px">percentage = (<span style="color: #8ac6f2">double</span>)target / (<span style="color: #8ac6f2">double</span>)source;</p>
<p style="margin: 0px">}</p>
<p style="margin: 0px"><span style="color: #8ac6f2">else</span></p>
<p style="margin: 0px">{</p>
<p style="margin: 0px">percentage = (<span style="color: #8ac6f2">double</span>)source / (<span style="color: #8ac6f2">double</span>)target;</p>
<p style="margin: 0px">}</p>
<p style="margin: 0px">
<p style="margin: 0px">percentage = percentage*<span style="color: #e5786d">100</span>;</p>
<p style="margin: 0px">
<p style="margin: 0px">}</p>
<p style="margin: 0px">}</p>
</div>
<h2>Image Processing</h2>
<p style="text-align: justify;">My next port of call was basically image processing, like what I did with my <a href="http://www.unauthorised-access.com/2008/09/pet-project-personal-anpr/" target="_blank">ANPR</a> project that I created – basically filtering stuff out and building a “thumbprint” of the image, that hopefully will withstand being resized and stuff like that. Using image filters, flattening images and looking for large “blobs” of images, sofar I have come up with this:</p>
<p><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="image" src="http://www.unauthorised-access.com/wp-content/uploads/2009/05/image-thumb1.png" border="0" alt="image" width="500" height="751" /></p>
<p>That is the current “thumbprint” for the red channel, on the source image.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2009/05/lab-image-detection-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pet Project &#8211; Personal ANPR</title>
		<link>http://www.unauthorised-access.com/2008/09/pet-project-personal-anpr/</link>
		<comments>http://www.unauthorised-access.com/2008/09/pet-project-personal-anpr/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 18:02:57 +0000</pubDate>
		<dc:creator>Monty</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[R&D Lab]]></category>
		<category><![CDATA[anpr]]></category>
		<category><![CDATA[pet project]]></category>
		<category><![CDATA[R&D]]></category>
		<category><![CDATA[w00tles]]></category>

		<guid isPermaLink="false">http://www.unauthorised-access.com/?p=45</guid>
		<description><![CDATA[Well iv got a pet project, its creaing my own Automatic Numberplate Recognition System. Why? Because I think it will be very technically challenging to do it in the .net framework. This is what I have sofar, from an image like this: it picks up the following: Not bad, if i say so myself. It [...]]]></description>
			<content:encoded><![CDATA[<p>Well iv got a pet project, its creaing my own Automatic Numberplate Recognition System. Why? Because I think it will be very technically challenging to do it in the .net framework.</p>
<p>This is what I have sofar, from an image like this:</p>
<p><a href="http://www.unauthorised-access.com/wp-content/uploads/2008/09/ph_r0014102.jpg"><img class="alignnone size-medium wp-image-46" title="ANPR 1" src="http://www.unauthorised-access.com/wp-content/uploads/2008/09/ph_r0014102-300x220.jpg" alt=""  width="300" height="220"/></a></p>
<p>it picks up the following:</p>
<p><a href="http://www.unauthorised-access.com/wp-content/uploads/2008/09/defaultaspx.jpg"><img class="alignnone size-medium wp-image-47" title="ANPR Pickup 1" src="http://www.unauthorised-access.com/wp-content/uploads/2008/09/defaultaspx.jpg" alt="" width="89" height="21" /></a></p>
<p>Not bad, if i say so myself. It needs hell of alot of work though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unauthorised-access.com/2008/09/pet-project-personal-anpr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
