<?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>Andol &#187; hand detection</title>
	<atom:link href="http://www.andol.info/tag/hand-detection/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andol.info</link>
	<description>Just value your mind</description>
	<lastBuildDate>Thu, 26 Jan 2012 15:44:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The first set of images captured from the Xtion pro with Ubuntu on Pandaboard</title>
		<link>http://www.andol.info/hci/1936.htm</link>
		<comments>http://www.andol.info/hci/1936.htm#comments</comments>
		<pubDate>Sun, 08 Jan 2012 09:13:32 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[openni]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand database]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[openni instsall]]></category>
		<category><![CDATA[openni linux]]></category>
		<category><![CDATA[openni linux-arm]]></category>
		<category><![CDATA[openni omap4]]></category>
		<category><![CDATA[openni tutorials]]></category>
		<category><![CDATA[openni xtion]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1936</guid>
		<description><![CDATA[The initial outcomes of the OpenNI installation A previous post has described an overall progress of installing OpenNI in Linux-arm -based pandaboard with Xtion pro. This post is a sequence of the instsallation, which demonstrates the success of OpenNI installation, and the working of Xtion pro with Linux-arm Ubuntu. Subsequent developments The first depth image [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot.png"><img class="alignnone size-medium wp-image-1937" title="Screenshot - xtion depth image 1" src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-263x190.png" alt="Screenshot - xtion depth image 1" width="263" height="190" /></a></p>
<h3>The initial outcomes of the OpenNI installation</h3>
<p>A previous post has described an overall progress of<a title="Installing OpenNI for Linux-ARM in Ubuntu Pandaboard" href="http://www.andol.info/hci/1924.htm" target="_blank"><strong> installing OpenNI in Linux-arm -based pandaboard with Xtion pro</strong></a>. This post is a sequence of the instsallation, which demonstrates the success of OpenNI installation, and the working of Xtion pro with Linux-arm Ubuntu.</p>
<p><span id="more-1936"></span><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-OpenNI-Simple-Viewer.net-1.png"><img class="alignnone size-medium wp-image-1939" title="Screenshot-OpenNI Simple Viewer.net-1" src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-OpenNI-Simple-Viewer.net-1-265x190.png" alt="Screenshot-OpenNI Simple Viewer.net-1" width="265" height="190" /></a></p>
<h3>Subsequent developments</h3>
<p>The first depth image in this post reminds me a potential breakthrough of hand detection &#8211; the fingers could be easily extracted from the backgrounds, no matter how complicated these are. Combined with the OpenCV 2.3.1 installed days ago, the hand detection could be developing some interesting applications.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-OpenNI-Simple-Viewer.net_.png"><img class="alignnone size-medium wp-image-1938" title="Screenshot-OpenNI Simple Viewer.net" src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-OpenNI-Simple-Viewer.net_-265x190.png" alt="Screenshot-OpenNI Simple Viewer.net" width="265" height="190" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1936.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hand gesture recognition using Adaboost with SIFT</title>
		<link>http://www.andol.info/hci/1839.htm</link>
		<comments>http://www.andol.info/hci/1839.htm#comments</comments>
		<pubDate>Sat, 03 Dec 2011 14:58:55 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[object recognition]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1839</guid>
		<description><![CDATA[In a early post openCV was used to segment natural hand gestures from complicated backgrounds in real environments, as the picture above showed (see the original post hand gesture detection and recognition using openCV). The picture above is a screenshot from a recent paper, about using Ataboost with SIFT (scale invariant feature transform), to detect [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/04/handrect1-485x120.jpg"><img class="alignnone" title="hand gesture segmentation" src="http://www.andol.info/wp-content/uploads/2009/04/handrect1-485x120.jpg" alt="hand gesture segmentation" width="485" height="120" /></a></p>
<p>In a early post openCV was used to segment natural hand gestures from complicated backgrounds in real environments, as the picture above showed (see the original post <strong><a title="Hand gesture detection and recognition using openCV" href="http://www.andol.info/hci/895.htm" rel="internal" target="_blank">hand gesture detection and recognition using openCV</a></strong>).</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/sift-hand-detection.jpg"><img class="alignnone size-medium wp-image-1840" title="sift hand detection" src="http://www.andol.info/wp-content/uploads/2011/12/sift-hand-detection-469x190.jpg" alt="hand posture detection using sift" width="469" height="190" /></a></p>
<p><span id="more-1839"></span>The picture above is a screenshot from a recent paper, about using Ataboost with SIFT (scale invariant feature transform), to detect natural hand gestures. The SIFT is used in the paper to reduce the background noise in the training stage, and so experimental results demonstrated in the paper show the approach performs with high accuracy.</p>
<p>So, the the adaboost learning algorithm is used after the SIFT background noise reducing. Relevant functions corresponding to these two algorithms have not been checked in openCV, to see if there is any working functions to realise such algorithms. However, more details about the use of Adaboost and SIFT, the paper <strong><a href="http://download.andol.info/hand posture recognition using adaboost with sift.pdf" title="hand posture recognition using adaboost with sift.pdf" target="_blank" rel="internal">hand posture recognition using Adaboost with sift for human robot interaction</a></strong> is reachable in the download page. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1839.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detecting hand gestures using Haarcascades training</title>
		<link>http://www.andol.info/hci/1830.htm</link>
		<comments>http://www.andol.info/hci/1830.htm#comments</comments>
		<pubDate>Fri, 02 Dec 2011 11:23:27 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1830</guid>
		<description><![CDATA[Haarcascades training (haartraining) is seemed an quick tool to achieve accurate hand gesture detection and recognition. The face and body detection examples included in openCV&#8217;s installation example folders (\opencv\data\haarcascades\) demonstrate how fast the haarcascades files help to do the job. More information about how to train the haarcascades files can go to sonots.com. Many face-image [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Picture-003.jpg"><img class="alignnone size-full wp-image-1831" title="Picture 003" src="http://www.andol.info/wp-content/uploads/2011/12/Picture-003.jpg" alt="hand gestures" width="173" height="168" /></a><a href="http://www.andol.info/wp-content/uploads/2011/12/Picture-0031.jpg"><img class="alignnone size-full wp-image-1832" title="Picture 003" src="http://www.andol.info/wp-content/uploads/2011/12/Picture-0031.jpg" alt="recognised hand gesture" width="173" height="168" /></a></p>
<p><strong>Haarcascades training (haartraining)</strong> is seemed an quick tool to achieve accurate <strong>hand gesture detection and recognition</strong>. The face and body detection examples included in openCV&#8217;s installation example folders (\opencv\data\haarcascades\) demonstrate how fast the haarcascades files help to do the job. More information about how to train the haarcascades files can go to <a title="tutorials and examples of training haarcascades files using openCV" href="http://note.sonots.com/SciSoftware/haartraining.html" rel="external" target="_blank">sonots.com</a>.</p>
<p><span id="more-1830"></span>Many face-image databases have been provided for haarcascades training, e.g. <a title="face image database" href="http://www.face-rec.org/databases/" target="_blank">http://www.face-rec.org/databases/</a>. But hand images are less contributed for haarcascades training. At least, these are more difficult than face images to find in the internet. I was also asked by many blog readers for the haarcascades training file to support their hand detection or recognition related projects.</p>
<p>So I post an example of using <strong>haarcascades training file 1256617233-1-haarcascade_hand.xml</strong> for hand gesture detection.</p>
<p>The source codes can be downloaded from (or go to the download page):</p>
<p><a title="haarcascades training file for hand detection" href="http://download.andol.info/1256617233-1-haarcascade_hand.xml" rel="internal" target="_blank">http://download.andol.info/1256617233-1-haarcascade_hand.xml</a><br />
<a title="haarcascades training file for hand detection" href="http://download.andol.info/1256617233-2-haarcascade-hand.xml" rel="internal" target="_blank">http://download.andol.info/1256617233-2-haarcascade-hand.xml</a><br />
<a title="hand detection using haarcascades trainings" href="http://download.andol.info/haarcascades-based%20hand%20detection.cpp" rel="internal" target="_blank">http://download.andol.info/haarcascades-based%20hand%20detection.cpp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1830.htm/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Transferring openCV from C++ to Java</title>
		<link>http://www.andol.info/hci/1785.htm</link>
		<comments>http://www.andol.info/hci/1785.htm#comments</comments>
		<pubDate>Sat, 16 Jul 2011 10:42:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1785</guid>
		<description><![CDATA[&#160; Transferring the openCV from c++ to Java is what i am doing recently. Comparing with opencv c++ it feels more natural to programme in Java, because of the way of Object-oriented programming and some of Java&#8217;s advantages. But how can the openCV be used in Java seamlessly? The easiest way is to take advantage of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/07/opencv-for-java.jpg"><img class="alignnone size-thumbnail wp-image-1786" title="opencv for java" src="http://www.andol.info/wp-content/uploads/2011/07/opencv-for-java-230x72.jpg" alt="openCV for Java" width="230" height="72" /></a></p>
<p>&nbsp;</p>
<p>Transferring the openCV from c++ to Java is what i am doing recently. Comparing with opencv c++ it feels more natural to programme in Java, because of the way of Object-oriented programming and some of Java&#8217;s advantages.</p>
<p>But how can the openCV be used in Java seamlessly?</p>
<p><span id="more-1785"></span>The easiest way is to take advantage of existing Java openCV projects, such as JavaCV (<a class="outlink" href="http://code.google.com/p/javacv/">http://code.google.com/p/javacv/</a>) or openCV in Java (<a class="outlink" href="http://ubaa.net/shared/processing/opencv/" target="_blank">http://ubaa.net/shared/processing/opencv/</a>). These wrappers do make the use of openCV relatively easier, as the face detection example below.</p>
<pre class="code">import hypermedia.video.*;
import java.awt.Rectangle;

OpenCV opencv;

void setup() {

    size( 320, 240 );

    opencv = new OpenCV(this);
    opencv.capture( width, height );
    opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );
    // load the FRONTALFACE description file
}

void draw() {

    opencv.read();
    image( opencv.image(), 0, 0 );

    // detect anything ressembling a FRONTALFACE
    Rectangle[] faces = opencv.detect();

    // draw detected face area(s)
    noFill();
    stroke(255,0,0);
    for( int i=0; i&lt;faces.length; i++ ) {
        rect( faces[i].x, faces[i].y, faces[i].width, faces[i].height );
    }
}
[These lines of codes are from 

http://ubaa.net/shared/processing/opencv/opencv_detect.html]
</pre>
<p>Another advantage of using openCV in Java is that it can be integrated into mobile systems such as the Android. With Eclipse the wrapper classes can be used to programme intuitively. For example:</p>
<pre class="code">
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;

public class Smoother {
    public static void smooth(String filename) {
        IplImage image = cvLoadImage(filename);
        if (image != null) {
            cvSmooth(image, image, CV_GAUSSIAN, 3);
            cvSaveImage(filename, image);
            cvReleaseImage(image);
        }
    }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1785.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A method of detecting and recognising hand gestures using openCV</title>
		<link>http://www.andol.info/hci/1661.htm</link>
		<comments>http://www.andol.info/hci/1661.htm#comments</comments>
		<pubDate>Fri, 03 Sep 2010 15:35:12 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1661</guid>
		<description><![CDATA[This post is about to introduce an efficient method of detecting and recognising hand gestures using the convexity detection of openCV, as illustrated in the picture on the left. In contrast to the previous work of detecting hand contours, this method steps further to recognise gestures of hand pretty accurately, meanwhile this shows possibilities of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/09/convexity-detect.jpg"><img class="alignleft size-thumbnail wp-image-1662" title="convexity-detect" src="http://www.andol.info/wp-content/uploads/2010/09/convexity-detect-230x90.jpg" alt="hand gesture recognition using convexity" width="230" height="90" /></a>This post is about to introduce an efficient method of detecting and recognising hand gestures using the convexity detection of openCV, as illustrated in the picture on the left. In contrast to the previous work of <a class="outlink" href="http://www.andol.info/hci/895.htm" target="_self">detecting hand contours</a>, this method steps further to recognise gestures of hand pretty accurately, meanwhile this shows possibilities of extend such work into using simple hand gestures to manipulate computer applications.</p>
<p><span id="more-1661"></span>For more details, here is a relevant tutorial video made by original author who explains who this works.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" 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/Fjj9gqTCTfc?fs=1&amp;hl=en_GB" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/Fjj9gqTCTfc?fs=1&amp;hl=en_GB" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Here gives the source code of this video demonstration.</p>
<blockquote><p>You can download the full code at:<br />
1) Full Demo Solution (Code + video 43Mb)<br />
<a class="outlink" title="http://db.tt/MukGcwB" dir="ltr" rel="nofollow" href="http://db.tt/MukGcwB" target="_blank">http://db.tt/MukGcwB</a><br />
2) Full Demo Code<br />
<a class="outlink" title="http://db.tt/GkT6J9k" dir="ltr" rel="nofollow" href="http://db.tt/GkT6J9k" target="_blank">http://db.tt/GkT6J9k</a></p></blockquote>
<address>All copyrights relevant to source codes and method explanations are reserved by the original author <a class="outlink" href="http://blogs.ugidotnet.org/wetblog/Default.aspx" target="_blank">Luca Del Tongo</a>, please refer to his blog for more details and any enquiries.</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1661.htm/feed</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
		<item>
		<title>Hand gesture recognition for HCI</title>
		<link>http://www.andol.info/hci/1654.htm</link>
		<comments>http://www.andol.info/hci/1654.htm#comments</comments>
		<pubDate>Tue, 24 Aug 2010 15:22:51 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1654</guid>
		<description><![CDATA[First we gather a data set of all the hand-shapes we wish to recognise. A naive approach to recognizing a new image D would be to simply compare it with all the images stored in the data set and find the target image T with the closest match. But because there are so many images [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://www.andol.info/wp-content/uploads/2010/08/shamaie1.gif"><img class="alignleft size-thumbnail wp-image-1655" title="shamaie1" src="http://www.andol.info/wp-content/uploads/2010/08/shamaie1-230x90.gif" alt="hand gestures" width="230" height="90" /></a>First we gather a data set of all the hand-shapes we wish to recognise. A naive approach to recognizing a new image D would be to simply compare it with all the images stored in the data set and find the target image T with the closest match. But because there are so many images in the data set this will take far too long. We can reduce the time by using a multi-scale approach. We divide up the data set into groups of images, which are similar to one another by blurring the images at different levels so that small differences between similar images will be eroded.</p></blockquote>
<p><span id="more-1654"></span><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" 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/nGiND16tLoI?fs=1&amp;hl=en_GB" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/nGiND16tLoI?fs=1&amp;hl=en_GB" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
More information please refer here <a class="outlink" href="http://www.ercim.eu/publication/Ercim_News/enw46/shamaie.html" target="_blank">http://www.ercim.eu/publication/Ercim_News/enw46/shamaie.html</a></p>
<address>All rights reserved by original authors, any offence please inform me.</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1654.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>A review of openCV of detection and recognition</title>
		<link>http://www.andol.info/research/1646.htm</link>
		<comments>http://www.andol.info/research/1646.htm#comments</comments>
		<pubDate>Sat, 31 Jul 2010 12:48:44 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1646</guid>
		<description><![CDATA[This post has been scheduled for ages since i posted an?announcement in a previous post to write a review of openCV of detection and recognition, particularly in perspectives of hand detections and recognitions. The announcement post is here as a reference. About openCV A library of programming functions for real time computer vision,released under a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/07/learningopencv.jpg"><img class="alignleft size-thumbnail wp-image-1647" title="learningopencv" src="http://www.andol.info/wp-content/uploads/2010/07/learningopencv-230x90.jpg" alt="learning openCV" width="230" height="90" /></a>This post has been scheduled for ages since i posted an?announcement in a previous post to write a review of openCV of detection and recognition, particularly in perspectives of hand detections and recognitions. The announcement post is <a class="outlink" title="a review of openCV of detections and recognitions" href="http://www.andol.info/hci/1455.htm" target="_self">here </a>as a reference.</p>
<p><strong>About openCV</strong></p>
<p>A library of programming functions for real time computer vision,released under a <a class="outlink" title="bsd license" href="http://creativecommons.org/licenses/BSD/" target="_blank">BSD?license</a>, and free for academic and commercial use (a). Current version is openCV 2.1, this version has been installed and compiled under my VS 2008 environment but with some errors, may not be very easy to configure this version. While the stabilities of openCV 1.0 have been firmly proved already and that is easier to install and configure. Install guides can be found as ?<a class="outlink" title="openCV install guide" href="http://opencv.willowgarage.com/wiki/InstallGuide" target="_blank">openCV install guide in openCV wiki</a>,?<a class="outlink" title="install openCV in windows" href="http://sites.google.com/site/sanchohomesite/tutorials/installing-opencv-in-windows" target="_blank">installing openCV in windows</a>, <a class="outlink" title="vc 2008 install openCV 2.1/2.0" href="http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1" target="_blank">vc2008 install openCV 2.0/2.1</a>(in Chinese)?and <a class="outlink" title="get started with openCV" href="http://uowteaminvincible.wordpress.com/2010/01/09/getting-started-with-opencv-in-microsoft-visual-studio-2008-in-windows-vista/" target="_blank">get started with openCV</a>.</p>
<p><span id="more-1646"></span>A easy start of &#8216;<a class="outlink" title="hello world - openCV" href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B_VS2010_CMake" target="_blank">hello world</a>&#8216; application using openCV can be very helpful. Under most occasions, openCV is used within windows console applications with a black command window and openCV&#8217;s own interfaces (highgui) to display images and draw patterns, as the &#8216;hello world&#8217; example shows. As well there are some other interface components included in openCV library such as sliders, mouse movement events and key input events. Using these provided features of openCV, object detection could be done via capturing webcam images, analysing them and finally output the consequences.</p>
<p>One recommendation of learning openCV online is <a class="outlink" title="openCV group Yahoo" href="http://tech.groups.yahoo.com/group/OpenCV/" target="_blank">Yahoo openCV group</a>. It is a group with huge number of active members posting hundreds of messages each day, may be a little massive, but a good place to raise questions and meet other people, highly recommended.</p>
<p><strong>About detections &amp; recognitions<br />
</strong></p>
<p>Detections are core functions of openCV. Color knobs, objects, motions, gestures and faces are subjects of openCV detections and recognitions.</p>
<p>Color knob detections</p>
<p>detecting colors using openCV is basic, there could be several ways to achieve the color detections. For instance, as the color detection used in my <a class="outlink" title="hand gesture detection and recognition" href="http://www.andol.info/wp-content/uploads/2009/07/hsv1.cpp" target="_self">hand recognition project</a>, the target color is divided into three perspectives of H, B, and V. By combining these parameters, theoretically it is available to detect any color. But the fault of HSV method is that the background colours are usually too sensitive to be specified. So does another method which uses simple brightness threshold to get target colours, but it is limited as well. A better way of detecting a range of colours is to use &#8216;camshift&#8217; which requires a source image which represents colour information for target colours. There is an example of using &#8216;camshift&#8217; <a class="outlink" title="camshift example" href="http://www.opencv.org.cn/index.php/%E8%AE%BE%E5%AE%9A%E8%B7%9F%E8%B8%AA%E7%9B%AE%E6%A0%87%E5%9B%BE%E7%89%87%E7%9A%84%E6%94%B9%E8%BF%9Bcamshift%E4%BE%8B%E5%AD%90" target="_blank">here</a>.</p>
<p>Object detections</p>
<p>Object detection is kind of similar as colour extraction since to recognise the objects they should be detected first. Here is an example of <a class="outlink" title="tracking objects using as3" href="http://www.andol.info/hci/1310.htm" target="_self">using Actionscript 3.0 to tracking objects via webcam</a>. In openCV it is simple as well. Tracking the objects, then using circle or line detection methods to extract rough object shapes. It could be very accurate of <a class="outlink" title="object angle detection" href="http://www.andol.info/hci/815.htm" target="_self">detecting object angles which are demonstrated here</a>, and another <a class="outlink" title="object angle detection" href="http://www.andol.info/hci/785.htm" target="_self">object detection example illustration here</a>. Detecting an array of object is nearly the same as detecting solo object, except some extra work is needed to loop all objects at one time and draw them out, this could be seem <a class="outlink" title="combined object detection" href="http://www.andol.info/hci/779.htm" target="_self">here as detecting combined objects</a>.</p>
<p>Motion detections</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/07/motiondetection.jpg"><img class="alignleft size-thumbnail wp-image-1652" title="motiondetection" src="http://www.andol.info/wp-content/uploads/2010/07/motiondetection-230x90.jpg" alt="motion detection" width="230" height="90" /></a>There is an example of motion detections in openCV&#8217;s example folders, which is called motemlp.exe and a source file <a class="outlink" title="motempl.c source file" href="http://andol.info/download/motempl.c" target="_blank">motempl.c</a>. The picture on the left shows the motion directions and sub components&#8217; directions are being marked clearly.</p>
<p>Gesture and face detections<br />
<a href="http://www.opencv.org.cn/images/1/1d/Example-facedetect.png"><img title="lena face detection" src="http://www.opencv.org.cn/images/1/1d/Example-facedetect.png" alt="lena face detection" width="113" height="116" /></a>Face detections are maturely applied in digital cameras presently. It is dependant on haar trainings and classifiers therefore the detection results seem robust. As well, a face detection example with source code can be found in openCV&#8217;s example folder. In this review face detection would not be emphasised too much as there are millions of tutorials telling how to detect the face in either static or dynamic circumstances.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/05/handdescription-230x90.jpg"><img class="alignleft" title="hand detection" src="http://www.andol.info/wp-content/uploads/2010/05/handdescription-230x90.jpg" alt="hand detection" width="230" height="90" /></a>Recognitions of hand gestures is the challenging part.  On current stage, hand gestures especially finger tips are still tough due to the natural shapes of hands are ambiguous for computer to identify which is which. Therefore some simple and intuitive gestures are commonly adopted to relatively improve the accuracy of recognitions. Recognition gestures requires two factors: a. correct contours and b. predefined gesture patterns. The first factor is reachable but the second requires more work to cheer up. Concerning the second factor, there have been some <a class="outlink" title="paper" href="http://www.ros.org/presentations/2009-08_Alex-Teichman_2d-descriptors.pdf" target="_blank">theoretical papers</a> raising solutions of detecting hand gestures. Toughly, putting these theoretical methods into practical use and generate kind of applications providing open source codes still has long way to go. A progressive project can be referred here as <a class="outlink" title="hand detection" href="http://www.willowgarage.com/blog/2009/09/17/hand-detection-and-image-descriptors" target="_blank">hand detection and image descriptions</a>.</p>
<p><strong>Useful toolkits</strong></p>
<p><a class="outlink" title="handvu" href="http://www.movesinstitute.org/~kolsch/HandVu/HandVu.html" target="_blank">HandVu</a></p>
<p><a class="outlink" title="artoolkit" href="http://www.hitl.washington.edu/artoolkit/" target="_blank">ARToolkit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1646.htm/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Hand detection by using cvSnakeImage</title>
		<link>http://www.andol.info/research/1593.htm</link>
		<comments>http://www.andol.info/research/1593.htm#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:31:34 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1593</guid>
		<description><![CDATA[Using the function cvsnakeimage(), this was an idea i tried to recognise hand gestures. The thought was that as to set a threshold to filter the image firstly, based on the image then contours were able to be extracted (as blue curves shown in the picture on the left), then passing contours points to &#8216;cvsnakeimage&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/07/500px-Snake.jpg"><img class="alignleft size-thumbnail wp-image-1594" title="cvsnakeimage" src="http://www.andol.info/wp-content/uploads/2010/07/500px-Snake-230x90.jpg" alt="cvsnakeimage" width="230" height="90" /></a>Using the function cvsnakeimage(), this was an idea i tried to recognise hand gestures. The thought was that as to set a threshold to filter the image firstly, based on the image then contours were able to be extracted (as blue curves shown in the picture on the left), then passing contours points to &#8216;cvsnakeimage&#8217; function to calculate the green curves which were snake curves.</p>
<p><span id="more-1593"></span>There are several vital parameters in using the function cvsnakeimage, particularly parameters relating to curve energy which concerns judgements of finger tips. E.g.</p>
<div class="code">cvSnakeImage( image, point,length,&amp;alpha,&amp;beta,&amp;gamma,CV_VALUE,size,criteria,0 );</div>
<p>A copy of full source code of demonstrating the use of the function could be found here <a href="http://www.andol.info/download/cvsnakeimage.cpp" target="_self">cvSnakeImage for hand detection</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1593.htm/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>&#8220;Secret Powers&#8221;: A finger detection demonstration</title>
		<link>http://www.andol.info/research/1590.htm</link>
		<comments>http://www.andol.info/research/1590.htm#comments</comments>
		<pubDate>Fri, 02 Jul 2010 08:46:27 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1590</guid>
		<description><![CDATA[secret powers from Mechanics of Destruction on Vimeo. Relevant posts &#38; comments please refer to  ‘Hand gesture detection and recognition using openCV’， and related comments here.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="270" 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://vimeo.com/moogaloop.swf?clip_id=4360815&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="270" src="http://vimeo.com/moogaloop.swf?clip_id=4360815&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/4360815">secret powers</a> from <a href="http://vimeo.com/user1563225">Mechanics of Destruction</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><span id="more-1590"></span>Relevant posts &amp; comments please refer to  ‘<a href="http://www.andol.info/hci/895.htm">Hand gesture detection and recognition using openCV</a>’， and <a href="http://www.andol.info/hci/895.htm#comment-1115">related comments here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1590.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Hand detection and image recognition</title>
		<link>http://www.andol.info/hci/1542.htm</link>
		<comments>http://www.andol.info/hci/1542.htm#comments</comments>
		<pubDate>Wed, 19 May 2010 08:40:15 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[object recognition]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1542</guid>
		<description><![CDATA[a hand detection and image descriptor method &#038; library is presented here. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/05/handdescription.jpg"><img class="alignleft size-thumbnail wp-image-1543" title="handdescription" src="http://www.andol.info/wp-content/uploads/2010/05/handdescription-230x90.jpg" alt="hand description" width="230" height="90" /></a> The hand detection and image descriptor is a tool developed for direct interaction with a device called PR2 which is a robot by a student in Stanford University. It enables hand gestures to control the movement of the robot, as the video below shows (if can see the video, please refer here <a class="outlink" href="http://www.youtube.com/watch?v=2MStTgDZSsU" target="_blank">Hand detection</a>) Meanwhile, a library <a class="outlink" href="http://www.ros.org/wiki/descriptors_2d" target="_blank">descriptors_2d</a> is also presented. And, resources of learning more about the hand detection techniques and image descriptors are provided <a class="outlink" href="http://www.ros.org/presentations/2009-08_Alex-Teichman_2d-descriptors.pdf" target="_blank">here (2d_decriptors.PDF)</a> as well.<br />
<span id="more-1542"></span>More information can be referred in the author&#8217;s original post here <a class="outlink" href="http://www.willowgarage.com/blog/2009/09/17/hand-detection-and-image-descriptors" target="_blank">hand detection and image descriptors</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" 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/2MStTgDZSsU&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/2MStTgDZSsU&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1542.htm/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Tracking a hand manipulating objects</title>
		<link>http://www.andol.info/hci/1513.htm</link>
		<comments>http://www.andol.info/hci/1513.htm#comments</comments>
		<pubDate>Fri, 16 Apr 2010 12:38:39 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1513</guid>
		<description><![CDATA[﻿ A method of tracking hand manipulating objects is presented by Hamer et al. (2009), as shown in the picture above it seems quite robust for tracking. A full paper about this can be found here titled as &#8216;tracking a hand manipulating objects&#8216; As described by the authors, a method of individual local tracker is [...]]]></description>
			<content:encoded><![CDATA[<p>﻿<a href="http://www.andol.info/wp-content/uploads/2010/04/trackinghand2.jpg"><img class="alignnone size-full wp-image-1515" title="trackinghand2" src="http://www.andol.info/wp-content/uploads/2010/04/trackinghand2.jpg" alt="tracking a hand 2" width="485" height="190" /></a><br />
A method of tracking hand manipulating objects is presented by <a href="http://www.sciweavers.org/publications/tracking-hand-manipulating-object" target="_blank">Hamer et al. (2009)</a>, as shown in the picture above it seems quite robust for tracking.</p>
<p><span id="more-1513"></span><a href="http://www.andol.info/wp-content/uploads/2010/04/trackinghand.jpg"><img class="alignnone size-full wp-image-1514" title="trackinghand" src="http://www.andol.info/wp-content/uploads/2010/04/trackinghand.jpg" alt="tracking a hand" width="485" height="188" /></a></p>
<p><em>A full paper about this can be found here titled as &#8216;<a style="color: #db492c;" href="http://www.andol.info/download/trackingahand.pdf" target="_blank">tracking a hand manipulating objects</a>&#8216;</em></p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/04/atrackedhand.jpg"><img class="alignleft size-full wp-image-1516" title="atrackedhand" src="http://www.andol.info/wp-content/uploads/2010/04/atrackedhand.jpg" alt="a tracked hand with frame dots" width="324" height="132" /></a> As described by the authors, a method of individual local tracker is used to achieve extractions. To achieve the goal as the left picture shows, it is required to build a 3-dimensional frame to skip the covering of objects and overlapped parts of hands. Seems the authors do not narrowly focus on color image segmentation which has been commonly adopted by computer vision researchers, but they integrate an estimation of features as well as 2.5-dimensional maps. That means probably extra dimension may required. In previous posts, we have successfully located contours of hands yet the shape recognition is still under investigation. And this new method may inspire us something further in hands tracking and recognition.</p>
<div id="_mcePaste"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1513.htm/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Approaches for hands detection using openCV</title>
		<link>http://www.andol.info/hci/1459.htm</link>
		<comments>http://www.andol.info/hci/1459.htm#comments</comments>
		<pubDate>Wed, 24 Mar 2010 14:02:17 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand database]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1459</guid>
		<description><![CDATA[[Image from internet, any copyright conflict please notice me] As far as in my mind, there are three approaches that people have taken to detect hands using openCV, though not all of them have been tested by myself (a little shame). One is to use accurate HAAR-classifiers to locate and detect gestures which is considered as quite [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/03/hands02-big.jpg"><img class="alignnone size-thumbnail wp-image-1460" title="hands02-big" src="http://www.andol.info/wp-content/uploads/2010/03/hands02-big-485x190.jpg" alt="" width="485" height="190" /></a></p>
<address>[Image from internet, any copyright conflict please notice me]</address>
<p>As far as in my mind, there are three approaches that people have taken to detect hands using openCV, though not all of them have been tested by myself (a little shame). <span id="more-1459"></span>One is to use accurate HAAR-classifiers to locate and detect gestures which is considered as quite stable way but costing very much. Another is to use adaptive skin detection algorithms combined with motion analysis which seems easier to do than previous one. And the last is to use human skin colour segmentation to detect the contours of hands combined with hand convexity detection to recognise hands&#8217; gestures [please refer to: <a style="color: #db492c;" href="http://www.andol.info/hci/797.htm" target="_blank">hand gesture recognition using openCV</a>].</p>
<p>HAAR-classifier database is rarely provided with open source projects. But we found some helpful papers which may give some thoughts of classifier training and test.</p>
<p>About hands database:</p>
<p><a style="color: #db492c;" href="http://download.andol.info/HandGesture.pdf" target="_blank">A colour hand gesture database for evaluating and improving algorithms on hand gesture and posture recognition</a></p>
<p>Application of classifiers:</p>
<p><a style="color: #db492c;" href="http://download.andol.info/handtrackingusingclassifiers.pdf" target="_blank">Real-time hand tracking using a set of cooperative classifiers based on HAAR-like features</a></p>
<p>Alternative skin detection based approach gesture recognition through angle space:</p>
<p><a style="color: #db492c;" href="http://download.andol.info/gesturerecognitionthroughanglespace.pdf" target="_blank">Gesture recognition through angle space</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1459.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Coming soon: A review of openCV detection &amp; recognition</title>
		<link>http://www.andol.info/hci/1455.htm</link>
		<comments>http://www.andol.info/hci/1455.htm#comments</comments>
		<pubDate>Sun, 21 Mar 2010 21:24:58 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1455</guid>
		<description><![CDATA[As these are mostly asked questions about using openCV to detect and recognise all kinds of subjects such as colours or hands, a review which includes tutorials, progresses and examples (if possible) would be published shortly&#8230; [modified by andol in 24/03/2010] Approaches for hands detection using openCV]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/03/architecture-planning.jpg"><img class="alignnone size-thumbnail wp-image-1456" title="architecture-planning" src="http://www.andol.info/wp-content/uploads/2010/03/architecture-planning-485x190.jpg" alt="architecture planning@smashingmagazine" width="485" height="190" /></a></p>
<p>As these are mostly asked questions about using openCV to detect and recognise all kinds of subjects such as colours or hands, a review which includes tutorials, progresses and examples (if possible) would be published shortly&#8230;</p>
<address>[modified by andol in 24/03/2010]<br />
<a style="color: #db492c;" title="Permanent Link to Approaches for hands detection using openCV" rel="bookmark" href="http://www.andol.info/hci/1459.htm" target="_blank">Approaches for hands detection using openCV</a></address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1455.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pattern recognition and applications</title>
		<link>http://www.andol.info/hci/1335.htm</link>
		<comments>http://www.andol.info/hci/1335.htm#comments</comments>
		<pubDate>Wed, 20 Jan 2010 19:49:19 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[object recognition]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1335</guid>
		<description><![CDATA[Quite much work has been doing to improve accuracy of pattern recognition, to enable computer applications being sufficiently intelligent facing this dynamic world. ARtoolkit is one of them. By training computers to recognize patterns as shown above, i have opportunities to shift my attention from recognition to applications, which means, representation forms of recognition affect [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/01/IMG00266-20100119-1049-2.jpg"><img class="alignnone size-medium wp-image-1334" title="IMG00266-20100119-1049-2" src="http://www.andol.info/wp-content/uploads/2010/01/IMG00266-20100119-1049-2-484x444.jpg" alt="the pattern cube" width="484" height="444" /></a></p>
<p>Quite much work has been doing to improve accuracy of pattern recognition, to enable computer applications being sufficiently intelligent facing this dynamic world. <a href="http://www.hitl.washington.edu/artoolkit/" target="_blank">ARtoolkit</a> is one of them. By training computers to recognize patterns as shown above, i have opportunities to shift my attention from recognition to applications, which means, representation forms of recognition affect interaction. <span id="more-1335"></span></p>
<p>By extracting recognition codes from ARtoolkit, it seems easier to train a computer to recognize patterns like letters and other graphics, and its recognizing results seem pretty good. Based on that, creating appropriate applications become urgent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1335.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5 inspiring hands detection videos</title>
		<link>http://www.andol.info/hci/1101.htm</link>
		<comments>http://www.andol.info/hci/1101.htm#comments</comments>
		<pubDate>Fri, 24 Jul 2009 10:05:03 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1101</guid>
		<description><![CDATA[Hand detection is a challenge topic in computer vision field. Many methods have been applied to try to detect hands precisely and real-time, however, the outcome looks not satisfying us. There still some way to go. Here i collect 10 inspiring videos to show what other people are doing to detect hands effectively. This is [...]]]></description>
			<content:encoded><![CDATA[<p>Hand detection is a challenge topic in computer vision field. Many methods have been applied to try to detect hands precisely and real-time, however, the outcome looks not satisfying us. There still some way to go. Here i collect 10 inspiring videos to show what other people are doing to detect hands effectively.<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/sEGY6MyPqsY&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sEGY6MyPqsY&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
This is an amazing demo that hands structures can be clearly re-modeled, although sometimes the detection looks a bit of flash and unstable. With the rebuilt structure of finger model, the next step of recognizing gesture would be easier based on such stable demo.<br />
<span id="more-1101"></span><br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/L9xCBVkHDCg&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/L9xCBVkHDCg&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
This is an old video of hands interaction demonstration. The author uses quite stable lib to detect hands&#8217; gestures and get interactive manipulation over the recognization. It is stable, smart but it still can do better if improving the interaction responding time.<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/Rmh-mZFxWns&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Rmh-mZFxWns&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
Not surprise, using the famous lib HandVu indeed can archive this effect. However, i tried to integrate the HandVu lib into my own project, but i failed due to the too far complexity of this lib.<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/1ZLQHYw0YBg&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1ZLQHYw0YBg&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
This is just a video showing how hands can be located in the image and the direction of hands can be detected. It is quite practical, however, what if the pure background were changed to complicated one?<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/bO8yrV2EO7U&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/bO8yrV2EO7U&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
Ok, this is only a school project with purpose of testing the potential of hand detecting. Looks it is an preliminary  result. Have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1101.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hand detection using openCV</title>
		<link>http://www.andol.info/hci/830.htm</link>
		<comments>http://www.andol.info/hci/830.htm#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:51:27 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=830</guid>
		<description><![CDATA[Looks like i am a computer vision researcher rather than a great interaction researcher on these days &#8212; Andol In this post, as the progress goes, the hand detection technologies using openCV is introduced. As the pictures inllustrated below, this detection method is independent  with distance and background ( just not the background full of [...]]]></description>
			<content:encoded><![CDATA[<address><span style="color: #ff0000;">Looks like i am a computer vision researcher rather than a great interaction researcher on these days &#8212; Andol</span></address>
<p>In this post, as the progress goes, the hand detection technologies using openCV is introduced. As the pictures inllustrated below, this detection method is independent  with distance and background ( just not the background full of hands ), and the main segment method is color abstract which means getting the hand color pixels filtered. As the result tested within several environments, it workd well except slightly noise varying. But the noise is easy to take off.</p>
<p>The tested source code file is offered underneath the illustrations, feel free to use it.</p>
<p><a title="hand detect 01" href="http://www.andol.info/wp-content/uploads/2009/03/handdetection.jpg"><img class="alignnone size-full wp-image-831" title="handdetection" src="http://www.andol.info/wp-content/uploads/2009/03/handdetection.jpg" alt="handdetection" width="400" height="314" /></a></p>
<p><a title="hand detect 02" href="http://www.andol.info/wp-content/uploads/2009/03/handdetection2.jpg"><img class="alignnone size-full wp-image-832" title="handdetection2" src="http://www.andol.info/wp-content/uploads/2009/03/handdetection2.jpg" alt="handdetection2" width="400" height="301" /></a><br />
SOURCE FILE HERE:  <a style="color:#db492c" rel="attachment wp-att-833" href="http://www.andol.info/hci/830.htm/attachment/handdetection-2">handDetection.CPP</a><br />
Related post which may interest you:<br />
<a style="color:#db492c"  title="hand gesture detection and recognition" href="http://www.andol.info/hci/895.htm" target="_blank" rel="internal">Hand gesture detection and recognition</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/830.htm/feed</wfw:commentRss>
		<slash:comments>74</slash:comments>
		</item>
	</channel>
</rss>

