<?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; Research</title>
	<atom:link href="http://www.andol.info/category/research/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andol.info</link>
	<description>Just value your mind</description>
	<lastBuildDate>Fri, 03 Sep 2010 15:43:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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>0</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>0</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>5</slash:comments>
		</item>
		<item>
		<title>Augmented codes of using media play control in MFC</title>
		<link>http://www.andol.info/research/1634.htm</link>
		<comments>http://www.andol.info/research/1634.htm#comments</comments>
		<pubDate>Tue, 27 Jul 2010 09:34:26 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[MFC]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1634</guid>
		<description><![CDATA[Using media player control in MFC is not as easy as dragging in a button control. Usually there are some high frequent errors such as &#8216;cannot convert from LPDISPATCH to CWMPMedia/CWMPControls&#8217;, and the worse thing is that even Google is not able to provide proper solutions to address these errors except dozens of posts raising [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/07/wmpmediaplayer.jpg"><img class="alignleft size-thumbnail wp-image-1635" title="wmpmediaplayer" src="http://www.andol.info/wp-content/uploads/2010/07/wmpmediaplayer-230x90.jpg" alt="media player control in MFC" width="230" height="90" /></a>Using media player control in MFC is not as easy as dragging in a button control. Usually there are some high frequent errors such as &#8216;cannot convert from LPDISPATCH to CWMPMedia/CWMPControls&#8217;, and the worse thing is that even Google is not able to provide proper solutions to address these errors except dozens of posts raising similar problems waiting for somebody to provide positive solutions.</p>
<p><span id="more-1634"></span>I have experienced that and that was awful. Therefore i decide to share these solutions by providing functional codes as below. The solution is easy, after adding new media player relevant classes then, using codes below to replace those generated automatically by system. The key part of the change is from &#8216;public:CWND&#8217; to &#8216;public:COleDispatchDriver&#8217;.</p>
<p><a class="outlink" href="http://andol.info/download/CWMPControls.cpp" target="_blank">CWMPControls.cpp</a></p>
<p><a class="outlink" href="http://andol.info/download/CWMPControls.h" target="_blank">CWMPControls.h</a></p>
<p><a class="outlink" href="http://andol.info/download/CWMPMedia.cpp" target="_blank">CWMPMedia.cpp</a></p>
<p><a class="outlink" href="http://andol.info/download/CWMPMedia.h" target="_blank">CWMPMedia.h</a></p>
<p><a class="outlink" href="http://andol.info/download/CWMPPlaylist.cpp" target="_blank">CWMPPlaylist.cpp</a></p>
<p><a class="outlink" href="http://andol.info/download/CWMPPlaylist.h" target="_blank">CWMPPlaylist.h</a></p>
<p><a class="outlink" href="http://andol.info/download/CWMPSettings.cpp" target="_blank">CWMPSettings.cpp</a></p>
<p><a class="outlink" href="http://andol.info/download/CWMPSettings.h" target="_blank">CWMPSettings.h</a></p>
<p><a class="outlink" href="http://andol.info/download/ocx1.cpp" target="_blank">ocx1.cpp</a></p>
<p><a class="outlink" href="http://andol.info/download/ocx1.h" target="_blank">ocx1.h</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1634.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using openCV in MFC</title>
		<link>http://www.andol.info/research/1601.htm</link>
		<comments>http://www.andol.info/research/1601.htm#comments</comments>
		<pubDate>Thu, 15 Jul 2010 20:25:17 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[MFC]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1601</guid>
		<description><![CDATA[Popular tutorials of using openCV to detect objects and showing recognised results are based on a black window with rapid command lines flushing up. As MFC has more powerful functions in interface design than pure interfaces provided by openCV, it is attractive to move openCV application from console to MFC. Here is an tutorial of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-20.49.27.png"><img class="alignleft size-thumbnail wp-image-1602" title="Screen shot 2010-07-15 at 20.49.27" src="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-20.49.27-230x90.png" alt="opencv in MFC" width="230" height="90" /></a>Popular tutorials of using openCV to detect objects and showing recognised results are based on a black window with rapid command lines flushing up. As MFC has more powerful functions in interface design than pure interfaces provided by openCV, it is attractive to move openCV application from console to MFC. Here is an tutorial of introducing using openCV in MFC, check it out.</p>
<p><span id="more-1601"></span>Step 1: Visual C++ wizard, choose MFC App.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-20.49.27.png"><img class="alignnone size-full wp-image-1602" title="Screen shot 2010-07-15 at 20.49.27" src="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-20.49.27.png" alt="opencv in MFC" width="448" height="293" /></a></p>
<p>Step 2: Visual C++, choose single document, to create main MFC app frame.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.06.05.png"><img class="alignnone size-full wp-image-1603" title="Screen shot 2010-07-15 at 21.06.05" src="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.06.05.png" alt="choose single document" width="450" height="347" /></a></p>
<p>Step 3: Add openCV libs in project properties.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.07.53.png"><img class="alignnone size-full wp-image-1604" title="Screen shot 2010-07-15 at 21.07.53" src="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.07.53.png" alt="add opencv libs" width="452" height="300" /></a></p>
<p>Step 4: Add variables in Doc class: add a variable m_image, include highgui.h head file in the first beginning, and the variable CImage   m_image.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.11.12.png"><img class="alignnone size-full wp-image-1605" title="Screen shot 2010-07-15 at 21.11.12" src="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.11.12.png" alt="add variables" width="462" height="222" /></a></p>
<p>Step 5: Add two virtual functions to open and save image file, as shown below.</p>
<p><a href="../wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.13.13.png"><img title="Screen shot 2010-07-15 at 21.13.13" src="../wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.13.13.png" alt="add virtual function" width="291" height="325" /></a></p>
<div class="code">
<code>BOOL CSD|_OpenCVDoc::OnOpenDocument(LPCTSTR LpszPathName){<br />
if(!CDocument::OnOpenDocument(LpszPathName)) return FALSE;<br />
//TODO: Add your specifilised creation code here<br />
m_image.load(LpszPathName);<br />
return TRUE;<br />
}</code>
</div>
<p><br/></p>
<div class="code"><code>BOOL CSD|_OpenCVDoc::OnSaveDocument(LPCTSTR   LpszPathName){<br />
//TODO: Add your specialised code here and /or call the base class<br />
m_image.Save(LpszPathName);<br />
return   CDocument::OnSaveDocument(LpszPathName);<br />
}</code></div>
<p>Step 6: Add codes in View class to show the image</p>
<div class="code"><code>void CSDI_OpenCVView::OnDraw(CDC*pDC){<br />
CSDI_OpenCVDoc* pDoc = GetDocument();<br />
ASSERT_VALID(pDoc);<br />
//TODO:<br />
CImage &amp; img = pDoc-&gt;m_image;<br />
CRect r;<br />
GetClientRect(&amp;r);<br />
img.DrawToHDC(pDC-&gt;GetSafeHdc(),r);<br />
}</code></div>
<p>Step 7: Compile the app, then an image can be open through open menu, here comes the beauty Lena.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.19.09.png"><img class="alignnone size-full wp-image-1610" title="Screen shot 2010-07-15 at 21.19.09" src="http://www.andol.info/wp-content/uploads/2010/07/Screen-shot-2010-07-15-at-21.19.09.png" alt="lena" width="450" height="463" /></a></p>
<p>&#8212;</p>
<address>Partly this post refers a document of &#8216;<a href="http://www.opencv.org.cn/forum/viewtopic.php?f=1&amp;t=4707" target="_self">using openCV in MFC</a>&#8216; by <a href="http://www.opencv.org.cn/forum/memberlist.php?mode=viewprofile&amp;u=3324" target="_self">ollydbg23</a>, any offend of copyrights please make me informed.<br />
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1601.htm/feed</wfw:commentRss>
		<slash:comments>4</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>7</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>2</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>4</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>5</slash:comments>
		</item>
		<item>
		<title>OpenCV with VS2008</title>
		<link>http://www.andol.info/quote/1497.htm</link>
		<comments>http://www.andol.info/quote/1497.htm#comments</comments>
		<pubDate>Tue, 06 Apr 2010 21:10:06 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[vs2008]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1497</guid>
		<description><![CDATA[To create your own OpenCV-based project in Visual Studio do the following: Linking DLLs: To permanantly include necessary dll files, add &#8220;C:\Program Files\OpenCV\bin&#8221; to PATH by visiting Advanced tab in System of Windows (the locate of directory might be different). One can just copy necessary dll files into project directory with source files. It might [...]]]></description>
			<content:encoded><![CDATA[<p>To create your own OpenCV-based project in Visual Studio do the  following:</p>
<p><strong>Linking DLLs:</strong></p>
<ul>
<li>To permanantly include necessary dll  files, add &#8220;C:\Program Files\OpenCV\bin&#8221; to PATH by visiting Advanced  tab in System of Windows (the locate of directory might be different).</li>
<li>One can just copy necessary  dll files into project directory with source files.</li>
<li>It might be required to  restart Visual C++ when execution of instance failes after successful  build.</li>
</ul>
<p><span id="more-1497"></span><strong>Customize  Global Options:</strong></p>
<ul>
<li>Open  the Visual C++ .Net Application. In the menu bar, select <strong>Tools-&gt;Options</strong></li>
<li>In the  listing, choose <strong>Projects-&gt;VC++ Directories</strong>.</li>
<li>First, select<strong> Library files</strong> from the &#8220;<strong>Show Directories for</strong>&#8221; List Box.</li>
<li>Click the <strong>Insert New</strong> icon, and locate the folder where you have installed opencv.</li>
<li>Consider that it is installed in &#8220;C:/Program Files/OpenCV&#8221;.</li>
<li>In the Library files list,  locate and add:</li>
</ul>
<blockquote><p>&#8220;C:\Program Files\OpenCV\lib&#8221;</p></blockquote>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Library.jpg"><img title="Options_Library.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Library.jpg" alt="Options_Library.jpg" width="485" height="306" /></a></p>
<ul>
<li>Now choose Include files  in the list box, and locate and add the following directories:</li>
</ul>
<blockquote><p>&#8220;C:\Program Files\OpenCV\cv\include&#8221;<br />
&#8220;C:\Program Files\OpenCV\cxcore\include&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\highgui&#8221;<br />
&#8220;C:\Program Files\OpenCV\cvaux\include&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\_graphics\include&#8221;</p></blockquote>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Include.jpg"><img title="Options_Include.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Include.jpg" alt="Options_Include.jpg" width="485" height="309" /></a></p>
<ul>
<li>Next, choose source  files in the list box, and locate and add the following directories:</li>
</ul>
<blockquote><p>&#8220;C:\Program Files\OpenCV\cv\src&#8221;<br />
&#8220;C:\Program Files\OpenCV\cxcore\src&#8221;<br />
&#8220;C:\Program Files\OpenCV\cvaux\src&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\highgui&#8221;<br />
&#8220;C:\Program Files\OpenCV\otherlibs\_graphics\src&#8221;</p></blockquote>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Source.jpg"><img title="Options_Source.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Options_Source.jpg" alt="Options_Source.jpg" width="485" height="310" /></a></p>
<ul>
<li>Now  click <strong>OK</strong> in the Options dialog.</li>
<li>You have successfully configured the global settings.</li>
</ul>
<p><strong>Create New Project:</strong></p>
<ul>
<li>Within Developer Studio create new  application:</li>
<li>Select from menu &#8220;File&#8221;-&gt;&#8221;New&#8230;&#8221;-&gt;&#8221;Projects&#8221; tab.</li>
<li>Choose &#8220;Win32 Application&#8221;  or &#8220;Win32 console application&#8221; &#8211; the latter is the easier variant and  both the sample projects have this type.</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Win32Console.jpg"><img title="Win32Console.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Win32Console.jpg" alt="Win32Console.jpg" width="484" height="337" /></a></p>
<ul>
<li>Type the project name  and choose location</li>
<li>Click Ok.. In  the Application Wizard, Just click Finish.</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AppWizard.jpg"><img title="AppWizard.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AppWizard.jpg" alt="AppWizard.jpg" width="485" height="343" /></a></p>
<ul>
<li>After the above steps done Developer Studio  will create the project folder (by default it has the same name as the  project), <strong>&lt;project name&gt;.vcproj</strong> file, Solution <strong>&lt;project  name&gt;.sln</strong> and, Three Source files: <strong>&lt;project  name&gt;.cpp, stdafx.cpp and stdafx.h.</strong> <a href="http://opencv.willowgarage.com/wiki/StdAfx">StdAfx</a> files are  precompiled header files, which can be very useful if you want to reduce  the compilation time.</li>
<li>For example, consider that we have created a new &#8220;<strong>Hello</strong>&#8221;  Project. Open the Hello.cpp file, and include the OpenCV-related  #include directives:</li>
</ul>
<blockquote><p>#include &lt;cv.h&gt;<br />
#include &lt;cxcore.h&gt;<br />
#include &lt;highgui.h&gt;</p></blockquote>
<ul>
<li>Note that these should be included <em>after</em> <strong>stdafx.h</strong> or you may get build errors.</li>
<li>Now Type some OpenCV code, and Build the  Solution by pressing the F7 Key. There should be linker errors.</li>
<li>Add dependency projects into workspace</li>
<li>Choose from menu: &#8220;Project&#8221; -&gt;  &#8220;Properties&#8221;.</li>
<li>Choose &#8220;Linker&#8221; tab -&gt; &#8220;Input&#8221; category -&gt;  &#8220;Additional Dependencies:&#8221;. Add the <strong>paths</strong> to all  necessary import libraries (cxcore[d].lib cv[d].lib highgui[d].lib  cvaux[d].lib cvcam[d].lib)
<ul>
<li>Note: The debug versions are available  only when you Build the Visual C++ .NET solution provided with the  OpenCV installation.</li>
</ul>
</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AdditionalDependencies.jpg"><img title="AdditionalDependencies.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=AdditionalDependencies.jpg" alt="AdditionalDependencies.jpg" width="484" height="330" /></a></p>
<ul>
<li>If the build process complains about a missing  &#8216;windows.h&#8217; header file, then you&#8217;ll need to install the latest version  of the <a href="http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx">Microsoft  Windows SDK</a>.</li>
<li>. <strong>That&#8217;s it!</strong>..  Now Build and Run the application using F5 key and enjoy OpenCV!</li>
</ul>
<p><a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Compiling.jpg"><img title="Compiling.jpg" src="http://opencv.willowgarage.com/wiki/VisualC%2B%2B?action=AttachFile&amp;do=get&amp;target=Compiling.jpg" alt="Compiling.jpg" width="484" height="363" /></a> .</p>
<pre>Post quoted from: <a href="http://opencv.willowgarage.com/wiki/VisualC%2B%2B" target="_blank">openCV Wiki</a>, all copyrights reserved by original authors.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/1497.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quoted: Switching to OpenCV 2.0 with VS2005</title>
		<link>http://www.andol.info/quote/1496.htm</link>
		<comments>http://www.andol.info/quote/1496.htm#comments</comments>
		<pubDate>Sat, 03 Apr 2010 14:54:28 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[vs2005]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1496</guid>
		<description><![CDATA[I’m using OpenCV for some tests, and for some reasons (freelance gigs and Symbian SDK) using MS Visual Studio. As new and shiny OpenCV 2.0 is out I decided to switch to it. As it happen, one absolutely have to read buried in the download section readme, before doing anything. The thing is, OpenCV 2.0 doesn’t [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>I’m using OpenCV for some tests, and for some reasons (freelance gigs and Symbian SDK) using MS Visual Studio. As new and shiny OpenCV 2.0 is out I decided to switch to it. As it happen, one absolutely have to read <a href="http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.0/OpenCV-2.0.0a-win32.Readme.Please.txt/download">buried in the download section readme</a>, before doing anything.<br />
The thing is, OpenCV 2.0 doesn’t include lib files for VS. They have to be built by user.<br />
So here is step by step retelling of readme:<br />
1. Rename your old OpenCV installation to save it, just in case<br />
2. Download and install <a href="http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.0/OpenCV-2.0.0a-win32.exe/download">OpenCV 2.0a</a><br />
3. Download and install <a href="http://www.cmake.org/files/v2.6/cmake-2.6.4-win32-x86.exe">CMake</a><span id="more-1496"></span><br />
4. Reboot (or CMake wouldn’t work)<br />
5. Go to C:\Program Files\CMake 2.6\bin and run cmake-gui.exe<br />
6. In the “Where is the source code” field choose your new OpenCV directory (C:\OpenCV)<br />
In “Where to build the binaries” choose directory for VS compiled OpneCV (C:\OpenCV\VS2005)<br />
7. press Configure button and choose VS2005 (or whatever) as building enviroment<br />
8. Press Generate and VS project will be generated in the C:\OpenCV\VS2005<br />
9. Launch solution and build it. For debug build some projects require debug python libraries. As riseriyo pointed in comments if you have Python installed other than 2.6 that can cause problem.<br />
10. Copy *.lib from C:\OpenCV\vs2005\lib\release (or debug) to C:\OpenCV\lib<br />
Copy *.dll from C:\OpenCV\vs2005\bin\release to C:\OpenCV\bin<br />
11. Now, reconfigure your application project. Include directories now “C:\OpenCV\include\opencv” instead of “C:\OpenCV\include<br />
12. All libraries renamed from *.lib to *200.lib (cv.lib to cv200.lib) or *200d.lib for debug. Rename them, or change project settings.</p></blockquote>
<p>The post was posted originally in &#8216;<a href="http://mirror2image.wordpress.com/2009/10/20/switching-to-opencv-2-0-with-vs2005/" target="_blank">Mirror Image</a>&#8216;, all copyrights reserved by original authors.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/1496.htm/feed</wfw:commentRss>
		<slash:comments>0</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>4</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>Training and objects recognition</title>
		<link>http://www.andol.info/hci/1339.htm</link>
		<comments>http://www.andol.info/hci/1339.htm#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:47:35 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1339</guid>
		<description><![CDATA[Conclusively there are two ways of objects recognition, which are combining simple shapes&#8217; recognition to detect complicated objects; using pre-trained data to match objects if they are as set. The ways we used to detect circles and lines by openCV belong to the first category, and training needed recognition ways such as faces detection and hands [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/01/objectRecognitionTraining.jpg"><img class="alignnone size-medium wp-image-1340" title="objectRecognitionTraining" src="http://www.andol.info/wp-content/uploads/2010/01/objectRecognitionTraining-484x360.jpg" alt="object recognition training" width="484" height="360" /></a></p>
<p>Conclusively there are two ways of objects recognition, which are</p>
<ul>
<li>combining simple shapes&#8217; recognition to detect complicated objects;</li>
<li>using pre-trained data to match objects if they are as set.</li>
</ul>
<p><span id="more-1339"></span><br />
The ways we used to detect circles and lines by openCV belong to the first category, and training needed recognition ways such as faces detection and hands detection belong to the second category. Recognition can be quite stable after good data training, but it may not recognize other features without pre-defined, so does the rules of faces detection with openCV.</p>
<p>But if recognition is used to design other applications such as objects controlling or multi-touch demonstrations, it could not be better choice adopting training way to set up recognition functionalities. As the picture shown above, i abstract the recognition part from ARtoolkit which is a popular open source library in internet. The training and recognition test results shows that  it can recognize nearly all the patterns pre-trained.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1339.htm/feed</wfw:commentRss>
		<slash:comments>2</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>0</slash:comments>
		</item>
		<item>
		<title>Object tracking using AS3</title>
		<link>http://www.andol.info/hci/1310.htm</link>
		<comments>http://www.andol.info/hci/1310.htm#comments</comments>
		<pubDate>Thu, 07 Jan 2010 21:13:54 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1310</guid>
		<description><![CDATA[Using openCV as computer vision development engine is quite usual, while using AS3 to recognize objects captured from webcam is developed seldom. The reason of that shortage is due to the lacking of appropriate algorithms. In AS3 objects can not be respectively recognized through colors or shapes before. Fortunately through combination of some kinds of [...]]]></description>
			<content:encoded><![CDATA[<p>Using openCV as computer vision development engine is quite usual, while using AS3 to recognize objects captured from webcam is developed seldom.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/01/Untitled-1.jpg"><img class="alignnone size-medium wp-image-1312" title="object track using AS3" src="http://www.andol.info/wp-content/uploads/2010/01/Untitled-1-484x243.jpg" alt="object track using AS3" width="484" height="243" /></a></p>
<p><span id="more-1310"></span>The reason of that shortage is due to the lacking of appropriate algorithms. In AS3 objects can not be respectively recognized through colors or shapes before. Fortunately through combination of some kinds of image processing functions, we could still be able to find out the exact way of representing objects under webcam, just as processed images shown below.</p>
<p>This progress provides AS3 more potential to build up interactive prototypes through webcam and normal surfaces with kind of semantic objects laid on. Thus the AS3&#8242;s abilities of building up flexible interfaces may be well used in afterward works.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1310.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Object recognition-based interactive prototype</title>
		<link>http://www.andol.info/hci/1273.htm</link>
		<comments>http://www.andol.info/hci/1273.htm#comments</comments>
		<pubDate>Mon, 21 Dec 2009 11:40:34 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1273</guid>
		<description><![CDATA[One very interesting aspect of human-computer interaction is methodologies and their effectiveness. There is a view bore in my mind that until interaction became invisibly natural, then interaction did its job. Comparing to thousand years&#8217; history of human lives, computer interaction faces its challenge to integrate itself into natural lives. We use object recognition to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/12/object-recognition.jpg"><img class="alignnone size-medium wp-image-1276" title="object-recognition" src="http://www.andol.info/wp-content/uploads/2009/12/object-recognition-485x388.jpg" alt="" width="485" height="388" /></a></p>
<p>One very interesting aspect of human-computer interaction is methodologies and their effectiveness. There is a view bore in my mind that until interaction became invisibly natural, then interaction did its job. Comparing to thousand years&#8217; history of human lives, computer interaction faces its challenge to integrate itself into natural lives.</p>
<p>We use object recognition to simulate original daily domestic interaction like reading mails and leaving notes. Once computers can recognize specific objects as different meanings relating to its huge stored information, we believe that would be a further step towards natural and efficient interaction.<br />
<br/><span id="more-1273"></span><a href="http://www.andol.info/wp-content/uploads/2009/12/object-recognition2.jpg"><img class="alignnone size-medium wp-image-1275" title="object-recognition2" src="http://www.andol.info/wp-content/uploads/2009/12/object-recognition2-485x388.jpg" alt="" width="485" height="388" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/12/object-recognition3.jpg"><img class="alignnone size-medium wp-image-1274" title="object-recognition3" src="http://www.andol.info/wp-content/uploads/2009/12/object-recognition3-485x388.jpg" alt="" width="485" height="388" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1273.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Share some MFC eBooks</title>
		<link>http://www.andol.info/research/1228.htm</link>
		<comments>http://www.andol.info/research/1228.htm#comments</comments>
		<pubDate>Fri, 04 Dec 2009 17:02:21 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[object recognition]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1228</guid>
		<description><![CDATA[These days the openCV object recognition development comes into some types of interfaces, so MFC as a powerful but complicated tool kit was adopted. And Getting some ebooks of MFC leaning (in Chinese), share it in case some guys need it. Please notice that the copyrights are still reserved by original authors, this sharing is for [...]]]></description>
			<content:encoded><![CDATA[<p>These days the openCV object recognition development comes into some types of interfaces, so MFC as a powerful but complicated tool kit was adopted. And Getting some ebooks of MFC leaning (in Chinese), share it in case some guys need it.</p>
<address><strong>Please notice that the copyrights are still reserved by original authors, this sharing is for learning and communication only.</strong></address>
<p><a href="http://www.andol.info/download/mfc.pdf" target="_blank"><span style="color: #993300;">From shallow to deep MFC.pdf</span></a></p>
<p><a href="http://www.andol.info/download/vc.pdf" target="_blank"><span style="color: #993300;">VC++.pdf</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1228.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solution to &#8220;Your version of the windows SDK is earlier than 6.0&#8230;&#8221;</title>
		<link>http://www.andol.info/research/1184.htm</link>
		<comments>http://www.andol.info/research/1184.htm#comments</comments>
		<pubDate>Sat, 31 Oct 2009 08:43:27 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1184</guid>
		<description><![CDATA[While i was starting MFC in visual studio 2008, i got a fatal error in debugging as below: Your version of the windows SDK is earlier than 6.0. Try setting the &#8216;WINVER&#8217; and &#8216;_win32_winnt&#8217; definitions in your project to less than 0&#215;0600. I tried several ways to fix that issue while nothing happened, also i [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/10/winsdk.jpg"><img class="alignnone size-thumbnail wp-image-1185" title="winsdk" src="http://www.andol.info/wp-content/uploads/2009/10/winsdk-485x128.jpg" alt="winsdk" width="485" height="128" /></a></p>
<p>While i was starting MFC in visual studio 2008, i got a fatal error in debugging as below:</p>
<p><span class="code"><br />
Your version of the windows SDK is earlier than 6.0. Try setting the &#8216;WINVER&#8217; and &#8216;_win32_winnt&#8217; definitions in your project to less than 0&#215;0600.<br />
</span><br />
<span id="more-1184"></span><br />
I tried several ways to fix that issue while nothing happened, also i investigated the documents in internet by Google neither any helpful information was provided. There indeed existed a solution which was as blew:<br />
<span class="code"><br />
stdafx.h- add these codes in the header<br />
#ifndef WINVER                  // Specifies that the minimum required platform is Windows Vista.<br />
#define WINVER 0&#215;0500          // Win2k<span class="Apple-converted-space"> </span><br />
#ifndef _WIN32_WINNT            // Specifies that the minimum required platform is Windows Vista.<br />
#define _WIN32_WINNT 0&#215;0500    // Win2k<br />
</span><br />
While that solution did not make any differences. And i tried another way- to download the Windows Platform SDK and installed it, and the most important, update the including library files to at least version 6, then try it again, everything was done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1184.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interactive table</title>
		<link>http://www.andol.info/hci/1144.htm</link>
		<comments>http://www.andol.info/hci/1144.htm#comments</comments>
		<pubDate>Tue, 29 Sep 2009 11:46:29 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1144</guid>
		<description><![CDATA[The world goes wild in a means of interaction. Floor, table and wall all these domestic infrastructures may be interactive. But what application we are going to integrate into such interactive devices may be a huge challenge rather like simple game development progressing.]]></description>
			<content:encoded><![CDATA[<p><object width="485" height="392"><param name="movie" value="http://www.youtube.com/v/IbK8eJr3rtg&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IbK8eJr3rtg&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="485" height="392"></embed></object><br />
<br/><br />
The world goes wild in a means of interaction. Floor, table and wall all these domestic infrastructures may be interactive. But what application we are going to integrate into such interactive devices may be a huge challenge rather like simple game development progressing. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1144.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HSV.cpp &#8211; hands detection demonstration</title>
		<link>http://www.andol.info/hci/1116.htm</link>
		<comments>http://www.andol.info/hci/1116.htm#comments</comments>
		<pubDate>Mon, 27 Jul 2009 08:19:37 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1116</guid>
		<description><![CDATA[This is a screenshot of demonstration hands detection using the code hsv.cpp. Comparing with the old version within black background and green contours lines, this version actually is based on that. Besides, two functions are added in this new version: using rectangle to locate the hands location, and using eslipe to illustrate the angle of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/07/hdoutputorig.jpg"><img class="alignnone size-thumbnail wp-image-1118" title="hdoutputorig" src="http://www.andol.info/wp-content/uploads/2009/07/hdoutputorig-485x125.jpg" alt="hdoutputorig" width="485" height="125" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/07/hdoutput.jpg"><img class="alignnone size-thumbnail wp-image-1117" title="hdoutput" src="http://www.andol.info/wp-content/uploads/2009/07/hdoutput-485x125.jpg" alt="hdoutput" width="485" height="125" /></a></p>
<p>This is a screenshot of demonstration hands detection using the code hsv.cpp. Comparing with the old version within black background and green contours lines, this version actually is based on that. Besides, two functions are added in this new version: using rectangle to locate the hands location, and using eslipe to illustrate the angle of hands motion.</p>
<p><a style="color: #d0492c;" href="http://www.andol.info/wp-content/uploads/2009/07/hsv1.cpp">hsv.cpp source code</a></p>
<p>Related post may interest you</p>
<p><a style="color: #d0492c;" title="Permanent Link to Hand gesture detection and recognition using openCV" rel="bookmark" href="http://www.andol.info/hci/895.htm">Hand gesture detection and recognition using openCV</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1116.htm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>About the codes sharing</title>
		<link>http://www.andol.info/hci/1105.htm</link>
		<comments>http://www.andol.info/hci/1105.htm#comments</comments>
		<pubDate>Sat, 25 Jul 2009 10:45:48 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[ptotype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1105</guid>
		<description><![CDATA[Some posts with prototype codes are occasionally requested to share the relevant codes. Due to this, i make a code collection in this post which could be convenient for all the readers. But please note that some codes still need additional image files or haar files that you should pay attention to. haarFaceDetect If you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/04/omm.jpg"><img class="size-thumbnail wp-image-994 alignnone" title="omm" src="http://www.andol.info/wp-content/uploads/2009/04/omm-485x125.jpg" alt="omm" width="485" height="125" /></a></p>
<p>Some posts with prototype codes are occasionally requested to share the relevant codes. Due to this, i make a code collection in this post which could be convenient for all the readers. But please note that some codes still need additional image files or haar files that you should pay attention to.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/07/haarFaceDetect.cpp">haarFaceDetect</a><br />
If you can not download the source code file, please refer to below<br />
<a href="http://www.andol.info/download/haarFaceDetect.cpp">http://www.andol.info/download/haarFaceDetect.cpp</a><br />
<span id="more-1105"></span><br />
This is a prototype designed to test face detection using haar training algrithms. Needs image with faces and relevant haar trained xml file.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/07/hsv.cpp">hsv</a><br />
If you can not download the sourse code file, please refer to here below<br />
<a href="http://www.andol.info/download/hsv.cpp">http://www.andol.info/download/hsv.cpp</a><br />
This is a prototype designed to detect hands ( not hands gesture ) in the dynamic motion images from web-cam. It uses color in a specific range to detect the hands, and then filters all the noises out to get the biggest contours of hands. Several backgrounds are tested by this codes.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/07/HoughCircle.cpp">HoughCircle</a><br />
If you can not download the source code file, please refer to here below:<br />
<a href="http://www.andol.info/download/HoughCircle.cpp">http://www.andol.info/download/HoughCircle.cpp</a><br />
Static circle objects in the image are quite simple to grab. However, when it comes to combining recognition containing squares and circles, i have to admit that squares are easier to detect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1105.htm/feed</wfw:commentRss>
		<slash:comments>15</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>Usability of comsumer electronic products</title>
		<link>http://www.andol.info/hci/1066.htm</link>
		<comments>http://www.andol.info/hci/1066.htm#comments</comments>
		<pubDate>Sun, 07 Jun 2009 21:27:25 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1066</guid>
		<description><![CDATA[&#8221; The concept of usability has been applied to the design and evaluation of software user interfaces in which user performance was the major issue for improvement. Recently, it is being applied to consumer electronic products because companies consider it an important key to their success. However, there is a difference in the concept of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/06/tit.jpg"><img class="alignnone size-thumbnail wp-image-1067" title="tit" src="http://www.andol.info/wp-content/uploads/2009/06/tit-485x125.jpg" alt="tit" width="485" height="125" /></a><br />
&#8221; The concept of usability has been applied to the design and evaluation of software user interfaces in which user performance was the major issue for improvement.</p>
<p><span id="more-1066"></span></p>
<p>Recently, it is being applied to consumer electronic products because companies consider it an important key to their success.</p>
<p>However, there is a difference in the concept of usability between the two applications. Unlike the software user interfaces, the image/impression felt by the users are as important as the performance for a consumer electronic product to be successful. &#8221;</p>
<address>[Sung H. Han,Myung Hwan Yun,Jiyoung Kwahk,Sang W. Hong,  Usability of consumer electronic products, International Journal of Industrial Ergonomics, volume 28, issues 3-4, Sept. - Oct. 2001]<br />
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1066.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pattern recognition and application developing with Augmented Reality technology</title>
		<link>http://www.andol.info/hci/1048.htm</link>
		<comments>http://www.andol.info/hci/1048.htm#comments</comments>
		<pubDate>Tue, 12 May 2009 09:33:09 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1048</guid>
		<description><![CDATA[As the post &#8216;10 videoes show some interesting AR applications&#8216; showed, integrating augmented reality technologies into interactive scenerial building is increasingly enhancing the experiences of interaction, both in the side of realastic world objects recognition and virtual applications. These 2 pictures showed above are a demonstration of AR technology application with ARToolKit. Especially, i changed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/05/pattandol.jpg"><img class="alignnone size-thumbnail wp-image-1046" title="pattandol" src="http://www.andol.info/wp-content/uploads/2009/05/pattandol-485x125.jpg" alt="pattandol" width="485" height="125" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/05/arandol.jpg"><img class="alignnone size-thumbnail wp-image-1047" title="arandol" src="http://www.andol.info/wp-content/uploads/2009/05/arandol-485x125.jpg" alt="arandol" width="485" height="125" /></a></p>
<p>As the post &#8216;<a href="http://www.andol.info/hci/1040.htm" target="_self">10 videoes show some interesting AR applications</a>&#8216; showed, integrating augmented reality technologies into interactive scenerial building is increasingly enhancing the experiences of interaction, both in the side of realastic world objects recognition and virtual applications.</p>
<p><span id="more-1048"></span>These 2 pictures showed above are a demonstration of AR technology application with <a href="http://www.hitl.washington.edu/artoolkit/news/index.php" target="_blank">ARToolKit</a>. Especially, i changed the default pattern for recognition and printed my own name on the card instead. After i trained the codes to recognize the new pattern, obviously, i got the satisfactory consequence. The codes recognized that new pattern rapidly and accurately, as well as using openGL to create practical coordinates and virtual 3D cube.</p>
<p>Although this isn&#8217;t the newest technology today, it indeed explored a new path to archive another advanced interaction method.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1048.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blue, red, which is which ?</title>
		<link>http://www.andol.info/hci/1037.htm</link>
		<comments>http://www.andol.info/hci/1037.htm#comments</comments>
		<pubDate>Wed, 06 May 2009 14:46:40 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1037</guid>
		<description><![CDATA[During the past days, i was trying to get the computer recognizing blue and red colors to archive my prototype application. I tested two methods to distinguish the colors recognition effects, that were value-fixed approach and value-dynamic approach.  What i was doing is to build a simple, flexible and adaptable intellegent colors recognition prototype which [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/05/color.jpg"><img class="alignnone size-thumbnail wp-image-1038" title="color" src="http://www.andol.info/wp-content/uploads/2009/05/color-485x125.jpg" alt="color" width="485" height="125" /></a></p>
<p>During the past days, i was trying to get the computer recognizing blue and red colors to archive my prototype application. I tested two methods to distinguish the colors recognition effects, that were value-fixed approach and value-dynamic approach. <span id="more-1037"></span></p>
<p>What i was doing is to build a simple, flexible and adaptable intellegent colors recognition prototype which could work under varities of spatial environments. First, a fixed value of color was set. Any colors match this value would be recognized as specific one. It is simple and easy, although it is dependentable on the environment light. ( if the environment is controlable, this method would be good one. ) Second approach is that, i devided the picture into 3 channels which are H, S, and V. And then, from H ( Hue), i defined a range of color as one color and other ranges for another. This experiment looks not so difficult and more robust that previous one, however, there&#8217;s still one thing which should be cautious: light temperature. Light tempreature changes, color&#8217;s hue exceeds.</p>
<p>So, before there invents more advantaged devices, recognizing which colors from which colors is relatively limited.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1037.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Rules of memory management of openCV</title>
		<link>http://www.andol.info/hci/993.htm</link>
		<comments>http://www.andol.info/hci/993.htm#comments</comments>
		<pubDate>Mon, 20 Apr 2009 09:18:36 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=993</guid>
		<description><![CDATA[After several weeks&#8217; hard working, finally, the memory leaking problem is fixed.  In the last post which listed nearly all kinds of variaties declare and delete methods, here i add several tips for memory check while it is leaking: 1) int, double, float &#8230; : these kinds of variaties don&#8217;t matter so much; 2) IplImage* [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/04/omm.jpg"><img class="alignnone size-medium wp-image-994" title="omm" src="http://www.andol.info/wp-content/uploads/2009/04/omm-485x201.jpg" alt="omm" width="485" height="201" /></a></p>
<p>After several weeks&#8217; hard working, finally, the memory leaking problem is fixed. </p>
<p>In the <a href="http://www.andol.info/hci/963.htm" target="_self">last post</a> which listed nearly all kinds of variaties declare and delete methods, here i add several tips for memory check while it is leaking:</p>
<p>1) int, double, float &#8230; : these kinds of variaties don&#8217;t matter so much;</p>
<p>2) IplImage* : this really matters, especially when cvCloneImage is conducted, if the destination variaty was not cleared, the memory would fly up.</p>
<p>3) CvMemStorage: be careful, to delete this data you have to use not &#8216;cvReleaseData&#8217; but &#8216;cvReleaseMemStorage&#8217;, one declaration, one delete operation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/993.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCV memory leaking management in C/C++</title>
		<link>http://www.andol.info/hci/963.htm</link>
		<comments>http://www.andol.info/hci/963.htm#comments</comments>
		<pubDate>Fri, 17 Apr 2009 08:52:20 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=963</guid>
		<description><![CDATA[If you&#8217;re new to OpenCV, you need to know exactly how to manage all the huge amounts of memory you&#8217;re using. C/C++ isn&#8217;t a garbage collected language (like Java), so you need to manually release memory as soon as its use is over. If you don&#8217;t, your program could use up hundreds of MBs of [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re new to OpenCV, you need to know exactly how to manage all the huge amounts of memory you&#8217;re using. C/C++ isn&#8217;t a garbage collected language (like Java), so you need to manually release memory as soon as its use is over. If you don&#8217;t, your program could use up hundreds of MBs of highly valuable RAM&#8230; and often even crash (out-of-memory errors?)</p>
<p>It can be a daunting task to hunt exactly where memory needs to be released. So I&#8217;ve compiled this short list of places where you should look out for memory leaks.</p>
<p><strong>Create it, then Release it</strong><br />
<span id="more-963"></span><br />
If you create something, make sure you release it before &#8220;returning&#8221;. This is probably the very first thing you should check when fixing memory leak problems with OpenCV. For example, if you do a cvCreateImage, make sure you do a cvReleaseImage. There are many things you can create. Here are some functions that &#8220;create&#8221; and their corresponding &#8220;release&#8221; functions</p>
<table style="margin:0;" border="0" cellspacing="0" cellpadding="0" width="90%" align="center">
<tbody>
<tr>
<td>cvCreateImage</td>
<td>cvReleaseImage</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateImageHeader</td>
<td>cvReleaseImageHeader</td>
</tr>
<tr>
<td>cvCreateMat</td>
<td>cvReleaseMat</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateMatND</td>
<td>cvReleaseMatND</td>
</tr>
<tr>
<td>cvCreateData</td>
<td>cvReleaseData</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateSparseMat</td>
<td>cvReleaseSparseMat</td>
</tr>
<tr>
<td>cvCreateMemStorage</td>
<td>cvReleaseMemStorage</td>
</tr>
<tr style="background:#EEE;">
<td>cvCreateGraphScanner</td>
<td>cvReleaseGraphScanner</td>
</tr>
<tr>
<td>cvOpenFileStorage</td>
<td>cvReleaseFileStorage</td>
</tr>
<tr style="background:#EEE;">
<td>cvAlloc</td>
<td>cvFree</td>
</tr>
</tbody>
</table>
<p></br/><br />
One warning though: If you create something and want to return it, don&#8217;t release it. Lets say a function that creates a checkerboard image and returns it. If you release the image before returning it, you&#8217;re freeing all memory that stores the image data. And when you try accessing memory that isn&#8217;t yours, you get a crash.</p>
<p><strong>Release returned structures</strong></p>
<p>This is the second thing you should check for. Often, once you return a structure (say, an image).. you forget about it.</p>
<p><strong>Multiple Memory Allocations</strong></p>
<p>This is the third thing you should check for: Allocating memory, and then changing the pointer itself. Here&#8217;s some example code:</p>
<p class="code">IplImage* image = cvCreateImage(whatever);<br />
image = CreateCheckerBoard(whatever);<br />
&#8230;<br />
cvReleaseImage(&amp;image);</p>
<p>This function creates a memory leak. First, you allocate some memory for <span class="code">image</span>. Then, you call the function CreateCheckerBoard. This function itself creates new memory. And <span class="code">image</span> now points to this new memory. The memory created in the first step is lost forever. No variable points to it. A memory leak. To fix this, you need to modify the code like this:</p>
<p class="code">IplImage* image = NULL;<br />
image = CreateCheckerBoard(whatever);<br />
&#8230;<br />
cvReleaseImage(&amp;image);</p>
<p><strong>If you return a sequence, release its storage</strong></p>
<p><strong><span style="font-weight: normal; ">There are many instances where you use the CvSeq data structure. And often you might want to return this structure for further use. If you release its storage (a CvMemStorage structure) within the function itself, you&#8217;d free the memory where the sequence is stored. And then you&#8217;d try and access it in the calling function. Again, crash.</span></strong></p>
<p>A temporary fix would be to just erasing the cvReleaseMemStorage statement&#8230; but that would mean lots of memory.<br />
To fix this, you don&#8217;t release the memory in the function itself. You release it in the calling function like this:</p>
<p class="code">cvReleaseMemStorage(&amp;thesequence-&gt;storage);</p>
<p><span class="code">storage</span> is a member of the CvMemStorage structure that always points to the memory where its stored.</p>
<p>Again, this is just an example. There are more structures where a similar situation could arise.</p>
<p><strong>Dependence on other structures</strong></p>
<p>I quite recently discovered this memory leak. To explain this, I&#8217;ll use an example: Lets say you find out the contours of an image. OpenCV would return a &#8220;linked list&#8221; type structure called<span class="code">CvSeq</span>. You decide to access the third element of this linked list. OpenCV returns a pointer to the third element. All going great till this moment.</p>
<p>Now you decide to save all the points of this contour (the third element) in a data structure of your own. Since this is an array of points, you do something like:</p>
<p class="code">mystructure-&gt;points = thirdcontour-&gt;points;</p>
<p>You set the pointer to equal to the thirdcontour. This is the bug. If you release the storage of the sequence (which you should), <span class="code">mystructure</span> has a bad pointer. To fix this, allocate new memory to <span class="code">mystructure-&gt;points</span> and then copy contents of<span class="code">thirdcontour-&gt;points</span>&#8230; something like this:</p>
<p class="code">mystructure-&gt;points = (CvPoint*)malloc(sizeof(CvPoint) * thirdcontour-&gt;total);<br />
memcpy(mystructure-&gt;points,thirdcontour-&gt;points,sizeof(CvPoint)*thirdcontour-&gt;total);</p>
<p>This creates new memory for your structure and then copies each element there. Once you&#8217;ve done this, you can release the storage of the sequence without fear.</p>
<p> </p>
<address>[Original source from: <a href="http://www.liquidmetal.in" target="_blank">LiquidMetal</a>, all rights reserved by original authors]</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/963.htm/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Getting to know the hands&#8217; gestures</title>
		<link>http://www.andol.info/hci/905.htm</link>
		<comments>http://www.andol.info/hci/905.htm#comments</comments>
		<pubDate>Tue, 07 Apr 2009 08:46:47 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=905</guid>
		<description><![CDATA[How to get the gestures needed? Generally, in order to detect hand and extract gestures from dymanic background environments, some algrithms such as color segment and some kinds of &#8216;mean&#8217; algrithms are neccessary, indeed. And, as far as i have learned until now, i found 2 methods to effectively extract target gestures from background images. [...]]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="360" data="http://vimeo.com/moogaloop.swf?clip_id=4026184&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4026184&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object></p>
<p><span class="color2"><strong> How to get the gestures needed?</strong></span><br />
Generally, in order to detect hand and extract gestures from dymanic background environments, some algrithms such as color segment and some kinds of &#8216;mean&#8217; algrithms are neccessary, indeed. And, as far as i have learned until now, i found 2 methods to effectively extract target gestures from background images. Those methods are color segment, motion detection and more advanced sensing like infrared detecting integrating with motion or color. This step is quit easy to archive because of the limited algrithms and hand characters which include color, motion and what? Nothing! Probably temperature, but that is not so universal.</p>
<p><span class="color2"><strong> What chatacters could be used for recognizing gestures?</strong></span><br />
  So, if the gestures are extracted from the complicated background images, the next step would be recognize them. Recognition is not as simple as detection which you just do some filter work. It needs several unique characters from the detected images. Most of the time, these characters probably contain: 1) angle &#8211; detecting the rotation   2) size &#8211; detecting the area   3)  peak and valley which is specific for the open hand  4) moving speed and direction. <br />
<a href="http://www.andol.info/wp-content/uploads/2009/04/handrectarea.jpg"><img class="alignnone size-thumbnail wp-image-906" title="handrectarea" src="http://www.andol.info/wp-content/uploads/2009/04/handrectarea-485x120.jpg" alt="handrectarea" width="480" height="120" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/905.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hand gesture detection and recognition using openCV</title>
		<link>http://www.andol.info/hci/895.htm</link>
		<comments>http://www.andol.info/hci/895.htm#comments</comments>
		<pubDate>Fri, 03 Apr 2009 12:19:00 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=895</guid>
		<description><![CDATA[Related Posts: Hand guesture recognition using openCV Clicking the pictures and the detailed previews will display which show the hand contours extracting from video capture. These pictures illustrate the results of color based segmentation for hand gesture detection ( not recognition yet ). it is a  real time programme,  however, in this demonstration, the programme [...]]]></description>
			<content:encoded><![CDATA[<p><a style="text-decoration: none;" href="http://www.andol.info/wp-content/uploads/2009/04/handrect1.jpg"><img class="alignnone size-thumbnail wp-image-896" title="handrect1" src="http://www.andol.info/wp-content/uploads/2009/04/handrect1-485x120.jpg" alt="handrect1" width="485" height="120" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/handrect1.jpg"></a><a href="http://www.andol.info/wp-content/uploads/2009/04/handrect2.jpg"><img class="alignnone size-thumbnail wp-image-897" title="handrect2" src="http://www.andol.info/wp-content/uploads/2009/04/handrect2-485x120.jpg" alt="handrect2" width="485" height="120" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/handrect3.jpg"><img class="alignnone size-thumbnail wp-image-898" title="handrect3" src="http://www.andol.info/wp-content/uploads/2009/04/handrect3-485x120.jpg" alt="handrect3" width="485" height="120" /></a></p>
<pre style="color:#4499BA"><strong>Related Posts: </strong><a href="http://www.andol.info/hci/797.htm">Hand guesture recognition using openCV</a></pre>
<p>Clicking the pictures and the detailed previews will display which show the hand contours extracting from video capture. These pictures illustrate the results of color based segmentation for hand gesture detection ( not recognition yet ). it is a  real time programme,  however, in this demonstration, the programme still depends on environments&#8217; light , because of the color based segmentation method. If, combinned with motion detection and background substraction, it supposes to be robuster.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/895.htm/feed</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Color recognition using openCV 2</title>
		<link>http://www.andol.info/research/882.htm</link>
		<comments>http://www.andol.info/research/882.htm#comments</comments>
		<pubDate>Fri, 03 Apr 2009 09:46:30 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=882</guid>
		<description><![CDATA[Related Post:  Color recognition using openCV Recognising colors in computer vision using openCV is not so complicated as it is expected. Actually, getting the capture image from webcam or some other advanced cameras, converting the color from RGB to HSV or HSI( not sure it is right ), and extracting the specific color(s) from the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/04/colorrect.jpg"><img class="alignnone size-medium wp-image-883" title="colorrect" src="http://www.andol.info/wp-content/uploads/2009/04/colorrect-484x212.jpg" alt="colorrect" width="484" height="212" /></a></p>
<pre><strong><span style="color:#4499BA;">Related Post:</span>  </strong><strong><a href="http://www.andol.info/hci/774.htm">Color recognition using openCV</a></strong></pre>
<p>Recognising colors in computer vision using openCV is not so complicated as it is expected. Actually, getting the capture image from webcam or some other advanced cameras, converting the color from RGB to HSV or HSI( not sure it is right ), and extracting the specific color(s) from the converted image, that is done. After that, some filters like CVSMOOTH, CANNY and CVTHRESHOLD can be applied to take off the noises in the previous image.</p>
<p>Give some codes here :</p>
<blockquote class="code"><p>IplImage* src = cvCreateImage( sz, 8, 3 );</p>
<p><span> </span>IplImage* hsv_image = cvCreateImage( sz, 8, 3);</p>
<p><span> </span>IplImage* hsv_mask = cvCreateImage( sz, 8, 1);</p>
<p><span> </span>IplImage* hsv_edge = cvCreateImage( sz, 8, 1);</p>
<p><span> </span>CvScalar  hsv_min = cvScalar(0, 80, 80, 0);</p>
<p><span> </span>CvScalar  hsv_max = cvScalar(20, 150, 255, 0);</p>
<div>/*</div>
<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*/</div>
<p>src = cvQueryFrame( capture);</p>
<p>cvCvtColor(src, hsv_image, CV_BGR2HSV);</p>
<p><span> </span>cvInRangeS (hsv_image, hsv_min, hsv_max, hsv_mask);</p>
<p><span> </span>cvSmooth( hsv_mask, hsv_mask, CV_MEDIAN, 13, 0, 0, 0 );</p>
<p><span> </span>cvCanny(hsv_mask, hsv_edge, 1, 3, 5);</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/882.htm/feed</wfw:commentRss>
		<slash:comments>4</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>45</slash:comments>
		</item>
		<item>
		<title>Angle recognition using openCV</title>
		<link>http://www.andol.info/hci/815.htm</link>
		<comments>http://www.andol.info/hci/815.htm#comments</comments>
		<pubDate>Mon, 16 Mar 2009 09:49:50 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=815</guid>
		<description><![CDATA[Angle calculation using openCV from andol on Vimeo. In this post, i will present you the new progress of object recognition using openCV&#8212;angle recognition. Actually, this is just a small step further than the last one which is rectangles&#8217; recognition. From the four outlines of rectangle as well as the four corner points, we can [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=3694736&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=3694736&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/3694736">Angle calculation using openCV</a> from <a href="http://vimeo.com/user1442844">andol</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><a title="object recognition-codes" rel="attachment wp-att-816" href="http://www.andol.info/hci/815.htm/attachment/or-codes"><img class="alignnone size-full wp-image-816" title="or-codes" src="http://www.andol.info/wp-content/uploads/2009/03/or-codes.jpg" alt="or-codes" width="400" height="187" /></a></p>
<p>In this post, i will present you the new progress of object recognition using openCV&#8212;angle recognition.</p>
<p>Actually, this is just a small step further than the last one which is rectangles&#8217; recognition. From the four outlines of rectangle as well as the four corner points, we can get two relative points to calculat the angle between them. As inllustrated below, i chosed two points which are most left and right. Once the position of these two points are captured, the SINE value of the angle can be calculated like this</p>
<blockquote>
<pre><strong><span style="color: #0000ff;">SIN (angle) = abs(p1.y-p2.y)/sqrt(
(p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y))</span></strong></pre>
</blockquote>
<p>So, that&#8217;s it.</p>
<p><a title="object recognition-angle recognition" href="http://www.andol.info/wp-content/uploads/2009/03/or-angle.jpg"><img class="alignnone size-full wp-image-817" title="or-angle" src="http://www.andol.info/wp-content/uploads/2009/03/or-angle.jpg" alt="or-angle" width="400" height="608" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/815.htm/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Memory leaking debugging errors</title>
		<link>http://www.andol.info/hci/803.htm</link>
		<comments>http://www.andol.info/hci/803.htm#comments</comments>
		<pubDate>Thu, 12 Mar 2009 17:30:42 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=803</guid>
		<description><![CDATA[The memory leaking in the object recognition program has not been solved. Today, i changed the developing software from Code:Blocks to Visual Studio which is better for debugging. However, there generated a new problem, the debugging window said: First-chance exception at 0x7c90eb74 in camera1.7.exe: 0xC0000008: An invalid handle was specified. And, the debugging pointer was [...]]]></description>
			<content:encoded><![CDATA[<p>The memory leaking in the object recognition program has not been solved. Today, i changed the developing software from Code:Blocks to Visual Studio which is better for debugging. However, there generated a new problem, the debugging window said:</p>
<blockquote><address><span style="color: #00f;">First-chance exception at 0x7c90eb74 in camera1.7.exe: 0xC0000008: An invalid handle was specified.</span></address>
</blockquote>
<p>And, the debugging pointer was on the left side of the code:</p>
<blockquote><address><span style="color: #0000ff;">capture = cvCaptureFromCAM(0);</span></address>
</blockquote>
<p>Well, this line ran smoothly in Code:Blocks, why at here it went wrong.</p>
<p><a rel="attachment wp-att-804" href="http://www.andol.info/hci/803.htm/attachment/codes" title='debugging code'><img class="alignnone size-full wp-image-804" title="codes" src="http://www.andol.info/wp-content/uploads/2009/03/codes.jpg" alt="codes" width="421" height="200" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/803.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hand guesture recognition using openCV</title>
		<link>http://www.andol.info/hci/797.htm</link>
		<comments>http://www.andol.info/hci/797.htm#comments</comments>
		<pubDate>Wed, 11 Mar 2009 12:20:30 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=797</guid>
		<description><![CDATA[When i was searching in google for openCV&#8217;s hand guesture recognition, i found one library which is called HandVu by accident. On its demoes showed on webpage, the functionalities seems indeen powerful, interacting with virtual 3D objects, controlling virtual menu and the most important thing is that it is background independant. However, i think, openCV&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>When i was searching in google for openCV&#8217;s hand guesture recognition, i found one library which is called <a href="http://www.movesinstitute.org/~kolsch/HandVu/HandVu.html">HandVu</a> by accident. On its demoes showed on webpage, the functionalities seems indeen powerful, interacting with virtual 3D objects, controlling virtual menu and the most important thing is that it is background independant.</p>
<p>However, i think, openCV&#8217;s default functions which are included in its library maybe probably have this abilities. As a result, today i found a openCV function called</p>
<blockquote>
<h4 id="CvConvexityDefect">CvConvexityDefect</h4>
<p>-Structure describing a single contour convexity detect</p></blockquote>
<p>and there is  a illustration picture on the side of the instruction like below:</p>
<p><a rel="attachment wp-att-800" href="http://www.andol.info/hci/797.htm/attachment/defects1"><img class="alignnone size-full wp-image-800" title="defects1" src="http://www.andol.info/wp-content/uploads/2009/03/defects1.png" alt="defects1" width="279" height="314" /></a></p>
<address>[<a rel="nofollow" href="http://opencv.willowgarage.com/wiki/CvReference#Gradients.2CEdgesandCorners">http://opencv.willowgarage.com/wiki/CvReference#Gradients.2CEdgesandCorners</a>]</address>
<address>So, on the positive side, that means once the hand contour is extracted, it is possible to detect what guesture the hand has. And that, would be a big step of object recognition.<br />
</address>
<address> </address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/797.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>openCV Memory leak</title>
		<link>http://www.andol.info/hci/785.htm</link>
		<comments>http://www.andol.info/hci/785.htm#comments</comments>
		<pubDate>Sun, 01 Mar 2009 13:56:24 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=785</guid>
		<description><![CDATA[At this post, as you can see the pictures below, i have successfully extracted colored objects from camera captured image. What is more, both circle and rectangle (squares) detections are available now. as well, the angle of rectangles could be calculated by four corners&#8217; position. So, until now, colors*shape*angle=&#62;infinite, the future looks bright to code [...]]]></description>
			<content:encoded><![CDATA[<p>At this post, as you can see the pictures below, i have successfully extracted colored objects from camera captured image. What is more, both circle and rectangle (squares) detections are available now. as well, the angle of rectangles could be calculated by four corners&#8217; position.</p>
<p>So, until now, colors*shape*angle=&gt;infinite, the future looks bright to code some application of interactive objects recognition. But these founded a problem that is memory leaking in C++. I am newbie of C++ and i used Actionscript to make codes which were automatically recyling all the memory trash. But now, the trash memory have to be delete manually, terrible nightmare to me.</p>
<p><a title="object recognition" href="http://www.andol.info/wp-content/uploads/2009/03/or.jpg"><img class="alignnone size-full wp-image-786" title="object recognition" src="http://www.andol.info/wp-content/uploads/2009/03/or.jpg" alt="or" width="400" height="314" /></a></p>
<p><a title="object recognition" href="http://www.andol.info/wp-content/uploads/2009/03/or2.jpg"><img class="alignnone size-full wp-image-787" title="object recognition" src="http://www.andol.info/wp-content/uploads/2009/03/or2.jpg" alt="or2" width="400" height="251" /></a></p>
<p><a title="object recognition" href="http://www.andol.info/wp-content/uploads/2009/03/or3.jpg"><img class="alignnone size-full wp-image-788" title="object recognition" src="http://www.andol.info/wp-content/uploads/2009/03/or3.jpg" alt="or3" width="400" height="384" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/785.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combined objects recognition</title>
		<link>http://www.andol.info/hci/779.htm</link>
		<comments>http://www.andol.info/hci/779.htm#comments</comments>
		<pubDate>Thu, 26 Feb 2009 13:13:37 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=779</guid>
		<description><![CDATA[On this post, i would introduce the latest openCV objects recgnition work for my research. Presently, i have developed codes to recognize circle successfully. Capture image from camera, converting the source image into gray mode, threshold, canny then get the circle numbers and draw the circles, that is it. However, when turns to rectangle recognition, [...]]]></description>
			<content:encoded><![CDATA[<p>On this post, i would introduce the latest openCV objects recgnition work for my research. Presently, i have developed codes to recognize circle successfully. Capture image from camera, converting the source image into gray mode, threshold, canny then get the circle numbers and draw the circles, that is it.</p>
<p>However, when turns to rectangle recognition, it seems work right but not so much. Look carefully, there are multilines drawed on one rectangle detected, and the rectangle number displayed on the left side was totally wrong&#8212;too much rectangles, that was impossible because as i see that i just put 3 rectangles under the camera. As a result, i was sucked here and couldnt move forward.</p>
<p>If there&#8217;s any good idea, welcome to leave a comment or contact me.</p>
<p><a title="picture-002" href="http://www.andol.info/wp-content/uploads/2009/02/picture-002.jpg"><img class="alignnone size-full wp-image-781" title="picture-002" src="http://www.andol.info/wp-content/uploads/2009/02/picture-002.jpg" alt="picture-002" width="400" height="300" /></a></p>
<p><a title="combinerecognition" href="http://www.andol.info/wp-content/uploads/2009/02/combinerecognition.jpg"><img class="alignnone size-full wp-image-780" title="combinerecognition" src="http://www.andol.info/wp-content/uploads/2009/02/combinerecognition.jpg" alt="combinerecognition" width="400" height="238" /></a></p>
<p><a title="objectrcg" href="http://www.andol.info/wp-content/uploads/2009/02/objectrcg.jpg"><img class="alignnone size-full wp-image-782" title="objectrcg" src="http://www.andol.info/wp-content/uploads/2009/02/objectrcg.jpg" alt="objectrcg" width="400" height="314" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/779.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Color recognition using openCV</title>
		<link>http://www.andol.info/hci/774.htm</link>
		<comments>http://www.andol.info/hci/774.htm#comments</comments>
		<pubDate>Tue, 24 Feb 2009 09:30:03 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=774</guid>
		<description><![CDATA[This is the one part of object recognition module exploring of openCV. Until now, i have successfully detected and recognized circle, rectangle and color which is presented here today. And next step is hand gesture recognition. In color recognition, it can detect any color, but there&#8217;s still a little bug that,  the detectation color should [...]]]></description>
			<content:encoded><![CDATA[<p>This is the one part of object recognition module exploring of openCV. Until now, i have successfully detected and recognized circle, rectangle and color which is presented here today. And next step is hand gesture recognition.</p>
<p>In color recognition, it can detect any color, but there&#8217;s still a little bug that,  the detectation color should be preset before recognizing the objects in the destination image. I am not sure whether there&#8217;s any color filter in openCV like Actionscript3 which can just directly filter the necessary color objects.</p>
<address><a title="colorrecognition" href="http://www.andol.info/wp-content/uploads/2009/02/colorrecognition.jpg"><img class="alignnone size-full wp-image-775" title="colorrecognition" src="http://www.andol.info/wp-content/uploads/2009/02/colorrecognition.jpg" alt="colorrecognition" width="400" height="302" /></a></p>
<p>Source code <a rel="attachment wp-att-776" href="http://www.andol.info/hci/774.htm/attachment/colorrecg">colorrecg.pdf</a></address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/774.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Face detecting and tracking using openCV</title>
		<link>http://www.andol.info/hci/766.htm</link>
		<comments>http://www.andol.info/hci/766.htm#comments</comments>
		<pubDate>Sat, 21 Feb 2009 11:57:07 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=766</guid>
		<description><![CDATA[[From http://www.opencv.org.cn/index.php/] Source code: facedetection.cpp]]></description>
			<content:encoded><![CDATA[<address>[From http://www.opencv.org.cn/index.php/]<br />
</address>
<p><a href="http://www.opencv.org.cn/images/1/1d/Example-facedetect.png"><img class="alignnone" src="http://www.opencv.org.cn/images/1/1d/Example-facedetect.png" alt="" width="400" height="414" /></a></p>
<address>Source code: <a rel="attachment wp-att-767" href="http://www.andol.info/hci/766.htm/attachment/facedetection">facedetection.cpp<br />
</a></address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/766.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Research: Play anywhere</title>
		<link>http://www.andol.info/hci/754.htm</link>
		<comments>http://www.andol.info/hci/754.htm#comments</comments>
		<pubDate>Thu, 19 Feb 2009 11:33:01 +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[Interaction]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=754</guid>
		<description><![CDATA[This is a clip of video illustrating what Microsoft (R) researchers have archived. The camera captures the image from table, and then using programming to behave it, at last, a projector will output the responsible graphics on the table. The application prototype is amazing.]]></description>
			<content:encoded><![CDATA[<p>This is a clip of video illustrating what Microsoft (R) researchers have archived. The camera captures the image from table, and then using programming to behave it, at last, a projector will output the responsible graphics on the table. The application prototype is amazing.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/CXVfVJKbfr4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/CXVfVJKbfr4&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/754.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Circle recognition using openCV</title>
		<link>http://www.andol.info/hci/749.htm</link>
		<comments>http://www.andol.info/hci/749.htm#comments</comments>
		<pubDate>Thu, 19 Feb 2009 11:23:21 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=749</guid>
		<description><![CDATA[The picture below demonstrats openCV recognition progress of object detection. In this step, we now can locate the circle shapes in the captured image and output the number of the circles found. Source code : circleDetect.cpp if you need more instructions please leave your comments.]]></description>
			<content:encoded><![CDATA[<p>The picture below demonstrats openCV recognition progress of object detection. In this step, we now can locate the circle shapes in the captured image and output the number of the circles found.</p>
<p><a title="circle recognition using openCV" href="http://www.andol.info/wp-content/uploads/2009/02/circlerecg.jpg"><img class="alignnone size-full wp-image-751" title="circlerecg" src="http://www.andol.info/wp-content/uploads/2009/02/circlerecg.jpg" alt="circlerecg" width="400" height="357" /></a></p>
<address> Source code : <a href="http://www.andol.info/wp-content/uploads/2009/02/circledetect.cpp">circleDetect.cpp</a> if you need more instructions please leave your comments.</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/749.htm/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Rapid color objects detectioin using openCV</title>
		<link>http://www.andol.info/research/746.htm</link>
		<comments>http://www.andol.info/research/746.htm#comments</comments>
		<pubDate>Mon, 16 Feb 2009 14:38:47 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=746</guid>
		<description><![CDATA[These days i am absolutely a crazy guy of openCV, from single function to complicated algrithms. What i am working for is to enable camera recognizing the objects within the frame. The video below is sort of predicted effect, but not all.]]></description>
			<content:encoded><![CDATA[<p>These days i am absolutely a crazy guy of openCV, from single function to complicated algrithms. What i am working for is to enable camera recognizing the objects within the frame. The video below is sort of predicted effect, but not all.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/LIgsVoCXTXM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/LIgsVoCXTXM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/746.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Area label-openCV recognition</title>
		<link>http://www.andol.info/hci/736.htm</link>
		<comments>http://www.andol.info/hci/736.htm#comments</comments>
		<pubDate>Thu, 12 Feb 2009 13:37:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=736</guid>
		<description><![CDATA[There was a problem often happened in the prototype demonstration. When turned off the demonstrating computer and camera and then turned it on, there popped a interesting problem that was the camera was reset and the preset zoom area disappeared. So, the best idea is to design a lable to tell prototype which part is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/02/recognitionarea.jpg" title="Specifying work area"><img class="alignnone size-full wp-image-737" title="recognitionarea" src="http://www.andol.info/wp-content/uploads/2009/02/recognitionarea.jpg" alt="recognitionarea" width="400" height="330" /></a></p>
<p>There was a problem often happened in the prototype demonstration. When turned off the demonstrating computer and camera and then turned it on, there popped a interesting problem that was the camera was reset and the preset zoom area disappeared.</p>
<p>So, the best idea is to design a lable to tell prototype which part is target work place and which parts are not. After one day&#8217;s researching, finally, the solution is presented here (the picture above)&#8212; two circle dots are used to specify the invisible border of work place, out part of these two dots&#8217; rectangle, there would not be work place any more, vice versa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/736.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objects recognition</title>
		<link>http://www.andol.info/hci/733.htm</link>
		<comments>http://www.andol.info/hci/733.htm#comments</comments>
		<pubDate>Tue, 10 Feb 2009 11:44:54 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=733</guid>
		<description><![CDATA[From black screen to graphic screen, this is big step over openCV. After the compiling problem was solved, the progress of objects recognition is much faster than ever, although there still are some unknow bugs. Mainly, the routine of interactive objects recognition prototype developing is from object dectetion to multi-objects recognition and at last it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/02/or.jpg"><img class="alignnone size-full wp-image-734" title="or" src="http://www.andol.info/wp-content/uploads/2009/02/or.jpg" alt="or" width="400" height="389" /></a></p>
<p>From black screen to graphic screen, this is big step over openCV. After the compiling problem was solved, the progress of objects recognition is much faster than ever, although there still are some unknow bugs. Mainly, the routine of interactive objects recognition prototype developing is from object dectetion to multi-objects recognition and at last it would be added artificial factors.</p>
<p><span style="color: #ff0000;">[The figure above illustrates prorotype recognizing multi-objects and displaying the number of objects detected.]</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/733.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Prototype of Object Recognition</title>
		<link>http://www.andol.info/hci/730.htm</link>
		<comments>http://www.andol.info/hci/730.htm#comments</comments>
		<pubDate>Sat, 07 Feb 2009 16:24:37 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=730</guid>
		<description><![CDATA[After several times&#8217; failure, finally i fixed the problem of C++ compiling. Admittedly, that was under pressure. This new stage starting from openCV will mainly focuses on new interaction method and effectiveness evaluation.]]></description>
			<content:encoded><![CDATA[<p><a title="opencv:object recognition" href="http://www.andol.info/wp-content/uploads/2009/02/opencv.jpg"><img class="alignnone size-full wp-image-731" title="opencv" src="http://www.andol.info/wp-content/uploads/2009/02/opencv.jpg" alt="opencv" width="400" height="353" /></a></p>
<p>After several times&#8217; failure, finally i fixed the problem of C++ compiling. Admittedly, that was under pressure. This new stage starting from <a href="http://opencv.willowgarage.com/wiki/">openCV</a> will mainly focuses on new interaction method and effectiveness evaluation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/730.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest object recognition progress</title>
		<link>http://www.andol.info/hci/710.htm</link>
		<comments>http://www.andol.info/hci/710.htm#comments</comments>
		<pubDate>Thu, 29 Jan 2009 14:02:29 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[domestic device]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=710</guid>
		<description><![CDATA[This is the interface of prototype for central heating control.]]></description>
			<content:encoded><![CDATA[<p><a title="object-recognition05" href="http://www.andol.info/wp-content/uploads/2009/01/object-recognition05.jpg"><img class="alignnone size-full wp-image-711" title="object-recognition05" src="http://www.andol.info/wp-content/uploads/2009/01/object-recognition05.jpg" alt="object-recognition05" width="200" height="190" /></a><a title="object-recognition06" href="http://www.andol.info/wp-content/uploads/2009/01/object-recognition06.jpg"> <img class="alignnone size-full wp-image-712" title="object-recognition06" src="http://www.andol.info/wp-content/uploads/2009/01/object-recognition06.jpg" alt="object-recognition06" width="228" height="190" /></a></p>
<p>This is the interface of prototype for central heating control.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/710.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing and evaluating domestic technologies which use infrequent interaction</title>
		<link>http://www.andol.info/hci/718.htm</link>
		<comments>http://www.andol.info/hci/718.htm#comments</comments>
		<pubDate>Mon, 26 Jan 2009 16:29:00 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=718</guid>
		<description><![CDATA[Designing and evaluating smart domestic technologies which use infrequent interaction from John Bonner on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=2966429&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2966429&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/2966429">Designing and evaluating smart domestic technologies which use infrequent interaction</a> from <a href="http://vimeo.com/user778783">John Bonner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/718.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object recognition-latest version</title>
		<link>http://www.andol.info/hci/696.htm</link>
		<comments>http://www.andol.info/hci/696.htm#comments</comments>
		<pubDate>Wed, 14 Jan 2009 15:04:20 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=696</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/01/object-recognition-03.jpg"><img class="alignnone size-full wp-image-697" title="object-recognition-03" src="http://www.andol.info/wp-content/uploads/2009/01/object-recognition-03.jpg" alt="object-recognition-03" width="160" height="119" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/01/object-recognition-04.jpg"><img class="alignnone size-full wp-image-698" title="object-recognition-04" src="http://www.andol.info/wp-content/uploads/2009/01/object-recognition-04.jpg" alt="object-recognition-04" width="400" height="301" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/696.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blow it: interactive spin windmill powered by your wind</title>
		<link>http://www.andol.info/hci/620.htm</link>
		<comments>http://www.andol.info/hci/620.htm#comments</comments>
		<pubDate>Wed, 07 Jan 2009 15:27:16 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=620</guid>
		<description><![CDATA[Note: please turn off your speaker or use earphone when test this prototype. If you have MICPHONE connected with your computer while you browsing this page, it is a big chance to blow to your micphone to driven the windmill spin. Have fun. Well, this is the second version of my windmill which name is [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="291" data="http://www.andol.info/wp-content/uploads/2009/01/camera-audio.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.andol.info/wp-content/uploads/2009/01/camera-audio.swf" /><param name="quality" value="high" /></object></p>
<p><span style="color: #ff0000;">Note: please turn off your speaker or use earphone when test this prototype.</span></p>
<p>If you have MICPHONE connected with your computer while you browsing this page, it is a big chance to blow to your micphone to driven the windmill spin. Have fun.</p>
<p>Well, this is the second version of my windmill which name is Blowit which i gave it just moment ago. In this version, the power of driven has been improved and one interactive feature was added which is -micphone driven. So, it will be much mature prototype to experient this interaction way. However, i am still wondering to where i can use this prototype as it is designed to check the sound and use the audio level.</p>
<p>Related Reading:</p>
<p><a href="http://www.andol.info/hci/554.htm">Click-driven windmill</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/620.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object recognizing: creating more interesting interaction way</title>
		<link>http://www.andol.info/hci/615.htm</link>
		<comments>http://www.andol.info/hci/615.htm#comments</comments>
		<pubDate>Wed, 07 Jan 2009 10:05:39 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=615</guid>
		<description><![CDATA[The first picture is original image  captured from webcam, it is little blur and grey which is not easy to identify. The second picture is the one processed by flash:as3, obviously, it can recognize the text and part of background which have high contrast to light color. What i want to continue to do is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/01/object-recognize2.jpg" title='object-recognize2'><img class="alignnone size-full wp-image-617" title="object-recognize2" src="http://www.andol.info/wp-content/uploads/2009/01/object-recognize2.jpg" alt="object-recognize2" width="156" height="119" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/01/object-recognize1.jpg" title='object-recognize1'><img class="alignnone size-full wp-image-616" title="object-recognize1" src="http://www.andol.info/wp-content/uploads/2009/01/object-recognize1.jpg" alt="object-recognize1" width="384" height="266" /></a></p>
<p>The first picture is original image  captured from webcam, it is little blur and grey which is not easy to identify. The second picture is the one processed by flash:as3, obviously, it can recognize the text and part of background which have high contrast to light color.</p>
<p>What i want to continue to do is to develop the color recognization and shape recognization, as well as adding more intellegent application in it. I have to admit that this is just the start of this interesting interaction way, once the further version was completed, i hope perhaps it would shock you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/615.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Persuasive technology applying in domestic device</title>
		<link>http://www.andol.info/hci/584.htm</link>
		<comments>http://www.andol.info/hci/584.htm#comments</comments>
		<pubDate>Mon, 05 Jan 2009 13:54:10 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=584</guid>
		<description><![CDATA[&#8216;Central heating control panel&#8217; prototyping is going to end, especially after two evaluations of usability.The picture above is only interface of this interactive prototype which is designed to change users&#8217; attitude and behavior towards energy consumption and green-house effect CO2 emission. We have tested the usability of this device to ask several participants learning it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/01/prototype-v22.jpg" title='prototype-v2.2'><img class="alignnone size-full wp-image-587" title="prototype-v22" src="http://www.andol.info/wp-content/uploads/2009/01/prototype-v22.jpg" alt="prototype-v22" width="202" height="199" /></a><a href="http://www.andol.info/wp-content/uploads/2009/01/prototype-v12.jpg" title='prototype-v1.0'><img class="alignnone size-full wp-image-588" title="prototype-v12" src="http://www.andol.info/wp-content/uploads/2009/01/prototype-v12.jpg" alt="prototype-v12" width="151" height="151" /></a></p>
<p>&#8216;Central heating control panel&#8217; prototyping is going to end, especially after two evaluations of usability.The picture above is only interface of this interactive prototype which is designed to change users&#8217; attitude and behavior towards energy consumption and green-house effect CO2 emission. We have tested the usability of this device to ask several participants learning it and teaching me back to check the degree of that. Comparing with the former version V1.2, it is in progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/584.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build CLICK-DRIVEN spin windmill</title>
		<link>http://www.andol.info/hci/554.htm</link>
		<comments>http://www.andol.info/hci/554.htm#comments</comments>
		<pubDate>Fri, 19 Dec 2008 20:23:38 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=554</guid>
		<description><![CDATA[This example is driven by mouse-click, and i am trying to design a new version which can be driven by voice. If that is done, we can blow the microphone to spin the windmill.]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="291" data="http://www.andol.info/wp-content/uploads/2008/12/tweener-spin.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.andol.info/wp-content/uploads/2008/12/tweener-spin.swf" /><param name="quality" value="high" /></object></p>
<p>This example is driven by mouse-click, and i am trying to design a new version which can be driven by voice. If that is done, we can blow the microphone to spin the windmill.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/554.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Icon designed for prototype 2</title>
		<link>http://www.andol.info/hci/548.htm</link>
		<comments>http://www.andol.info/hci/548.htm#comments</comments>
		<pubDate>Fri, 19 Dec 2008 18:23:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=548</guid>
		<description><![CDATA[For weather report module.]]></description>
			<content:encoded><![CDATA[<p><a title="andol-prototype-icon" href="http://www.andol.info/wp-content/uploads/2008/12/andol-prototype-icon.jpg"><img class="alignnone size-full wp-image-549" title="andol-prototype-icon" src="http://www.andol.info/wp-content/uploads/2008/12/andol-prototype-icon.jpg" alt="andol-prototype-icon" width="420" height="105" /></a></p>
<p>For weather report module.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/548.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Icon designed for prototype</title>
		<link>http://www.andol.info/research/527.htm</link>
		<comments>http://www.andol.info/research/527.htm#comments</comments>
		<pubDate>Fri, 19 Dec 2008 15:06:35 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=527</guid>
		<description><![CDATA[For weather report module.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/12/andol-icon.jpg" title="prototype weather icon"><img class="alignnone size-full wp-image-528" title="andol-icon" src="http://www.andol.info/wp-content/uploads/2008/12/andol-icon.jpg" alt="andol-icon" width="400" height="115" /></a></p>
<p>For weather report module.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/527.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elavator interaction prototype</title>
		<link>http://www.andol.info/research/487.htm</link>
		<comments>http://www.andol.info/research/487.htm#comments</comments>
		<pubDate>Wed, 10 Dec 2008 15:50:23 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=487</guid>
		<description><![CDATA[a prototype to improve communication among people when in elavator.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/11/prototype4-1.swf" target='_blank'><img class="alignnone size-full wp-image-321" title="picture-1" src="http://www.andol.info/wp-content/uploads/2008/11/picture-1.png" alt="" width="400" height="392" /></a></p>
<p>a prototype to improve communication among people when in elavator.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/487.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sound-drive prototype</title>
		<link>http://www.andol.info/research/477.htm</link>
		<comments>http://www.andol.info/research/477.htm#comments</comments>
		<pubDate>Wed, 10 Dec 2008 14:36:17 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=477</guid>
		<description><![CDATA[the more louder the sound is, the higher bares display-&#62;if the bar pattern changed to other creative one, it would be more interesting.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/12/sound-wave.swf" target='_blank'><img class="alignnone size-medium wp-image-470" title="picture-11" src="http://www.andol.info/wp-content/uploads/2008/12/picture-11-354x240.png" alt="" width="354" height="240" /></a></p>
<p>the more louder the sound is, the higher bares display-&gt;if the bar pattern changed to other creative one, it would be more interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/477.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Target interactive window for marketing</title>
		<link>http://www.andol.info/hci/362.htm</link>
		<comments>http://www.andol.info/hci/362.htm#comments</comments>
		<pubDate>Thu, 13 Nov 2008 15:18:08 +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[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=362</guid>
		<description><![CDATA[Target Interactive Windows from vanderlin on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" 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=1820788&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="302" src="http://vimeo.com/moogaloop.swf?clip_id=1820788&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><br />
<a href="http://vimeo.com/1820788">Target Interactive Windows</a> from <a href="http://vimeo.com/vanderlin">vanderlin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/362.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We make you smile</title>
		<link>http://www.andol.info/hci/331.htm</link>
		<comments>http://www.andol.info/hci/331.htm#comments</comments>
		<pubDate>Tue, 11 Nov 2008 17:44:01 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=331</guid>
		<description><![CDATA[Faces from vanderlin on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" 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=776922&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="302" src="http://vimeo.com/moogaloop.swf?clip_id=776922&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><br />
<a href="http://vimeo.com/776922">Faces</a> from <a href="http://vimeo.com/vanderlin">vanderlin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/331.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
