<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.8" -->
<rss version="0.92">
<channel>
	<title>Kerry D. Wong</title>
	<link>http://www.kerrywong.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Jul 2009 01:06:30 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Image Blur Detection via Hough Transform &#8212; IV</title>
		<description>In my previous three articles (1,2,3) I discussed how to use Canny edge detection and Hough transform to identify blur images. Here I will show some results from the algorithm discussed before.

Results
When presented with images that are clear, the algorithm correctly identified most of them (see images below):



[caption id="attachment_1285" align="aligncenter" ...</description>
		<link>http://www.kerrywong.com/2009/07/03/image-blur-detection-via-hough-transform-iv/</link>
			</item>
	<item>
		<title>Image Blur Detection via Hough Transform &#8212; III</title>
		<description>I will continue where I left off in my previous post. After performing Hough transform, and extracted the longest sections of lines for each corresponding Hough line detected, we will need to calculate the gradients of the image pixels luminance around the line sections.

Gradient Calculation
If you remember how the Hough ...</description>
		<link>http://www.kerrywong.com/2009/06/27/image-blur-detection-via-hough-transform-iii/</link>
			</item>
	<item>
		<title>Image Blur Detection via Hough Transform &#8212; II</title>
		<description>In my previous post, I briefly discussed the rationale behind automated blur detection in digital imagery and did an overview of an algorithm that could be used to detect blur images. Here I will show some implementation details along with some C++ code snippets.

Experience tells us that blur images tend ...</description>
		<link>http://www.kerrywong.com/2009/06/24/image-blur-detection-via-hough-transform-ii/</link>
			</item>
	<item>
		<title>Image Blur Detection via Hough Transform &#8212; I</title>
		<description>It is often necessary to identify and classify images based on their clarities. For instance, it is desirable for an automated process to locate blurred images within a large digitized image library and then automatically sharpen the blurred images via inverse filtering or blind deconvolution. In the following series of ...</description>
		<link>http://www.kerrywong.com/2009/06/19/image-blur-detection-via-hough-transform-i/</link>
			</item>
	<item>
		<title>C++ Recursive Directory Search Under Linux</title>
		<description>I was trying to search for some code examples on how to do a recursive directory search under Linux using C++ the other day. But to my surprise, I could not find any place that offers a complete example. So I decided to post my code here after I created ...</description>
		<link>http://www.kerrywong.com/2009/06/12/c-recursive-directory-search-under-linux/</link>
			</item>
	<item>
		<title>LaTeX Math Equations in WordPress</title>
		<description>Getting LaTex style math equations to work in WordPress is actually pretty easy. I followed the advice here and everything seemed to work pretty well.

Besides installing wp-hooks and jsMath I also installed jsMath fonts so that I don't have to rely on end users having the correct font installed in ...</description>
		<link>http://www.kerrywong.com/2009/06/04/latex-math-equations-in-wordpress/</link>
			</item>
	<item>
		<title>My First Few Days With Bing</title>
		<description>So Microsoft's new search engine Bing has been available for the general public for a few days. While I have read about Bing here and there, I decided to do some comparison myself between Bing and Google.

The Homepage
Depending on who you ask, you either love Google's minimalist search home page ...</description>
		<link>http://www.kerrywong.com/2009/06/02/my-first-few-days-with-bing/</link>
			</item>
	<item>
		<title>Timing Methods in C++ Under Linux</title>
		<description>Measuring the execution time for code sections can be done in multiple ways in C++. Except for the time resolution issue, different timing methods worked relatively the same in single processor environment. As multi-core processors become more prevalent however, we need to be careful at choosing the correct timing mechanism ...</description>
		<link>http://www.kerrywong.com/2009/05/28/timing-methods-in-c-under-linux/</link>
			</item>
	<item>
		<title>Magick++ Missing Delegate Error</title>
		<description>As I wrote last time, I did a clean Ubuntu 9.04 install on my main PC. Everything worked pretty well. But after re-installing all the packages I needed for C++ development, I realized that I still was missing some libraries as I got "Magick::ErrorMissingDelegate" exception (ImageMagick: no decode delegate for ...</description>
		<link>http://www.kerrywong.com/2009/05/20/magick-missing-delegate-error/</link>
			</item>
	<item>
		<title>Ubuntu 9.04 on My Main PC</title>
		<description>Last month,I upgraded one of my PCs from Ubuntu 8.10 to Ubuntu 9.04 and everything went rather smoothly. Since my main PC is running Ubuntu 8.04 (LTS) and there is no option to upgrade to 9.04 directly without going through 8.10, so I decided to try a fresh installation.

I have ...</description>
		<link>http://www.kerrywong.com/2009/05/13/ubuntu-904-on-my-main-pc/</link>
			</item>
	<item>
		<title>Got Slashdotted</title>
		<description>OK, I admit I was not quite prepared for the traffic I got for my previous post on MS-DEBUG as my website has been overwhelmed by the flood of requests coming in. Yes, I got Slashdotted!
 
Apparently, I do not have enough memory on the server and the large volume ...</description>
		<link>http://www.kerrywong.com/2009/05/09/got-slashdotted/</link>
			</item>
	<item>
		<title>MS-DEBUG 1981 &#8211; 2009</title>
		<description>Earlier this week (May 5) Microsoft Windows 7 Release Candidate was released to the general public and like many technology enthusiasts I downloaded a copy early in the morning hours on Tuesday, shortly after Microsoft made it available on its website.

The RC build of Windows 7 (build 7100) has many ...</description>
		<link>http://www.kerrywong.com/2009/05/08/ms-debug-1981-2009/</link>
			</item>
	<item>
		<title>Canny Edge Detection Auto Thresholding</title>
		<description>In the example I gave in "Interfacing IPP with Magick++", I illustrated how to use Intel’s Integrated Performance Primitives (IPP) to perform edge detection. One issue with Canny edge detection algorithm is that we need to specify a high threshold and a low threshold. How to select those threshold values ...</description>
		<link>http://www.kerrywong.com/2009/05/07/canny-edge-detection-auto-thresholding/</link>
			</item>
	<item>
		<title>Kubuntu 9.04 Test Drive</title>
		<description>I was traditionally a KDE user till KDE 4.0 came along. While many users are excited about many of the new features (e.g. Widgets) added in KDE 4, I am simply no big fan of fancy user interfaces. So I have been using GNOME ever since. Of course the beauty ...</description>
		<link>http://www.kerrywong.com/2009/05/01/kbuntu-904-test-drive/</link>
			</item>
	<item>
		<title>The Jaunty Jackalope</title>
		<description>Without much fanfare, Ubuntu 9.04 (Jaunty Jackalope) was released into the wild earlier today. But Ubuntu followers are wasting no time, overloading many of the official downloading sites. 

This kind of enthusiasm is certainly encouraging as Linux matures. And certainly, this kind of enthusiasm is much needed for the open ...</description>
		<link>http://www.kerrywong.com/2009/04/23/the-jaunty-jackalope/</link>
			</item>
	<item>
		<title>C++ IDEs Under Linux</title>
		<description>So far I have been mainly using KDevelop and Code::Blocks as my C++ development IDEs. Recently, I started using NetBeans IDE for C++ and I started to like it quite a bit.

In my opinion, the above three IDEs all have their strengths and weaknesses depending on what kind of project ...</description>
		<link>http://www.kerrywong.com/2009/04/18/c-ides-under-linux/</link>
			</item>
	<item>
		<title>How to Revert to a Specific SVN Version of Code::Blocks</title>
		<description>I had set up my apt-get source to use latest SVN build of Code::Blocks. Everything has been running pretty smoothly until a couple of days ago when Code::Blocks was updated to SVN 5534. It seemed that for whatever reason, this particular build is extremely unstable on my Ubuntu 8.04 box ...</description>
		<link>http://www.kerrywong.com/2009/04/15/how-to-revert-to-a-specific-svn-version-of-codeblocks/</link>
			</item>
	<item>
		<title>On Default Linux IO Priority</title>
		<description>If there is any thing I think Linux distributions can definitely improve upon is to reduce the default IO task priorities while running a Windows manager (e.g. GNOME or KDE).

What I have found out over time is that the default IO priorities tend to cause the UI very sluggish when ...</description>
		<link>http://www.kerrywong.com/2009/04/14/on-default-linux-io-priority/</link>
			</item>
	<item>
		<title>An Image Class Based On IPP</title>
		<description>A couple of weeks ago, I wrote about how to interface Integrated Performance Primitives (IPP) with Magick++. While IPP offers excellent performance advantages, it does not come with the easiest programming model. Fortunately, it is easy enough to create a C++ wrapper on top of IPP and provide an easier ...</description>
		<link>http://www.kerrywong.com/2009/04/10/an-image-class-based-on-ipp/</link>
			</item>
	<item>
		<title>Changing SyntaxHighlighter Font Size</title>
		<description>After I upgraded to the latest SyntaxHighliger (2.0.296) I noticed that the font size of the code section is a little bit too small to my taste. But there is not an UI option to change it.

So I went to the source code and located the style sheet where the ...</description>
		<link>http://www.kerrywong.com/2009/04/05/changing-syntaxhighlighter-font-size/</link>
			</item>
</channel>
</rss>
