<?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; HCI</title>
	<atom:link href="http://www.andol.info/category/hci/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andol.info</link>
	<description>Just value your mind</description>
	<lastBuildDate>Thu, 26 Jan 2012 15:44:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>&#8220;Silverlight.CSharp.targets was not found&#8221; problem</title>
		<link>http://www.andol.info/hci/1978.htm</link>
		<comments>http://www.andol.info/hci/1978.htm#comments</comments>
		<pubDate>Thu, 26 Jan 2012 15:44:48 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[compiling errors]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1978</guid>
		<description><![CDATA[When I was building up a new silverlight project based on existing silverlight 3d template, I met a problem that said &#8216;error  : Unable to read the project file &#8216;OverlappingTabs.cspro &#8230; C:\Program Files\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets&#8221; was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.&#8217; This problem happened because of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/vs2010-error.jpg"><img class="alignnone size-medium wp-image-1979" title="vs2010 error" src="http://www.andol.info/wp-content/uploads/2012/01/vs2010-error-202x190.jpg" alt="vs2010 error" width="202" height="190" /></a></p>
<p>When I was building up a new silverlight project based on existing silverlight 3d template, I met a problem that said &#8216;error  : Unable to read the project file &#8216;OverlappingTabs.cspro &#8230; C:\Program Files\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets&#8221; was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.&#8217;</p>
<p><span id="more-1978"></span>This problem happened because of the support of silverlight, as the visual studio 2010 did not have the required silverlight supporting files installed. To fix this problem, just setup &#8216;<a href="http://www.microsoft.com/download/en/confirmation.aspx?id=28358" title="http://www.microsoft.com/download/en/confirmation.aspx?id=28358" target="_blank"><strong>Microsoft® Silverlight® 5 Tools for Visual Studio® 2010 SP</strong>1</a>&#8216;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1978.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breaking Asus Xtion pro into parts</title>
		<link>http://www.andol.info/hci/1963.htm</link>
		<comments>http://www.andol.info/hci/1963.htm#comments</comments>
		<pubDate>Sat, 21 Jan 2012 12:12:46 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv mailing list]]></category>
		<category><![CDATA[opencv ubuntu]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[xtion pro]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1963</guid>
		<description><![CDATA[This post demonstrates the breaking down of xtion pro into parts. For more pictures reading the whole post.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00600-20120120-2139.jpg"><img class="alignnone size-medium wp-image-1964" title="IMG00600-20120120-2139" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00600-20120120-2139-253x190.jpg" alt="IMG00600-20120120-2139" width="253" height="190" /></a></p>
<p>This post demonstrates the breaking down of xtion pro into parts. For more pictures reading the whole post.</p>
<p><span id="more-1963"></span><a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00599-20120120-2139.jpg"><img class="alignnone size-medium wp-image-1974" title="IMG00599-20120120-2139" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00599-20120120-2139-253x190.jpg" alt="IMG00599-20120120-2139" width="253" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00598-20120120-2138.jpg"><img class="alignnone size-medium wp-image-1973" title="IMG00598-20120120-2138" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00598-20120120-2138-253x190.jpg" alt="IMG00598-20120120-2138" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00597-20120120-2138.jpg"><img class="alignnone size-medium wp-image-1972" title="IMG00597-20120120-2138" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00597-20120120-2138-253x190.jpg" alt="IMG00597-20120120-2138" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00596-20120120-2138.jpg"><img class="alignnone size-medium wp-image-1971" title="IMG00596-20120120-2138" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00596-20120120-2138-253x190.jpg" alt="IMG00596-20120120-2138" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00595-20120120-2137.jpg"><img class="alignnone size-medium wp-image-1970" title="IMG00595-20120120-2137" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00595-20120120-2137-253x190.jpg" alt="IMG00595-20120120-2137" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00605-20120120-2141.jpg"><img class="alignnone size-medium wp-image-1969" title="IMG00605-20120120-2141" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00605-20120120-2141-253x190.jpg" alt="IMG00605-20120120-2141" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00604-20120120-2141.jpg"><img class="alignnone size-medium wp-image-1968" title="IMG00604-20120120-2141" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00604-20120120-2141-253x190.jpg" alt="IMG00604-20120120-2141" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00603-20120120-2140.jpg"><img class="alignnone size-medium wp-image-1967" title="IMG00603-20120120-2140" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00603-20120120-2140-253x190.jpg" alt="IMG00603-20120120-2140" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00602-20120120-2140.jpg"><img class="alignnone size-medium wp-image-1966" title="IMG00602-20120120-2140" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00602-20120120-2140-253x190.jpg" alt="IMG00602-20120120-2140" width="253" height="190" /></a><br />
<a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00601-20120120-2139.jpg"><img class="alignnone size-medium wp-image-1965" title="IMG00601-20120120-2139" src="http://www.andol.info/wp-content/uploads/2012/01/IMG00601-20120120-2139-253x190.jpg" alt="IMG00601-20120120-2139" width="253" height="190" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1963.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The error of &#8216;VIDIOC_QUERYMENU: Invalid argument&#8217;</title>
		<link>http://www.andol.info/hci/1961.htm</link>
		<comments>http://www.andol.info/hci/1961.htm#comments</comments>
		<pubDate>Thu, 19 Jan 2012 21:11:42 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv mailing list]]></category>
		<category><![CDATA[opencv tutorial]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1961</guid>
		<description><![CDATA[When I was writing a simple example of OpenCV below, an repeating error happened as &#8216;VIDIOC_QUERYMENU:Invalid argument&#8217;. Is this because the Qt for drawing the output of openCV? The code The code that caused the above error is like this: #include &#8220;opencv2/highgui/highgui.hpp&#8221; #include &#8220;opencv2/core/core.hpp&#8221; #include &#8220;opencv2/imgproc/imgproc.hpp&#8221; #include &#8220;opencv2/video/video.hpp&#8221; using namespace cv; // #include using namespace [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-C-C++-rgbwebcam-src-rgbwebcam.cpp-Eclipse-SDK-.png"><img class="alignnone size-medium wp-image-1962" title="Screenshot-C-C++ - rgbwebcam-src-rgbwebcam.cpp - Eclipse SDK" src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-C-C++-rgbwebcam-src-rgbwebcam.cpp-Eclipse-SDK--391x190.png" alt="Screenshot-C-C++ - rgbwebcam-src-rgbwebcam.cpp - Eclipse SDK" width="391" height="190" /></a></p>
<p>When I was writing a simple example of OpenCV below, an repeating error happened as &#8216;VIDIOC_QUERYMENU:Invalid argument&#8217;. </p>
<p><span id="more-1961"></span>Is this because the Qt for drawing the output of openCV?</p>
<h3>The code</h3>
<p>The code that caused the above error is like this:</p>
<div class="code">
#include &#8220;opencv2/highgui/highgui.hpp&#8221;<br />
#include &#8220;opencv2/core/core.hpp&#8221;<br />
#include &#8220;opencv2/imgproc/imgproc.hpp&#8221;<br />
#include &#8220;opencv2/video/video.hpp&#8221;<br />
using namespace cv;<br />
//<br />
#include <iostream><br />
using namespace std;<br />
//<br />
int main(int argc, char *argv[])<br />
{<br />
    VideoCapture cap(0);<br />
    Mat frame;<br />
    for(;;)<br />
    {<br />
        cap >> frame;<br />
        imshow(&#8220;frame&#8221;,frame);<br />
        if(waitKey(30) == 27) break;<br />
    }<br />
    return 0;<br />
}
</div>
<p>The error happened when initialising the webcam, but the webcam was working fine even though the errors were given in the console window.</p>
<h3>The fix</h3>
<p>From a post from stackoverflow, this problem was</p>
<blockquote><p>
with Qt handling its own event loop and thus the event loop of OpenCV is starved and never get run.</p>
<p>The way to get them to work together is quite simple: Display your OpenCV as a QPixmap (by convert your image to QImage then use QLabel to display it). Then add this QLabel to your QWidget. Your QWidget can either be embedded or become the main widget of your QApplication.
</p></blockquote>
<p>But it may not be so easy to get rid of, as other posts also mentioned that</p>
<blockquote><p>
You can&#8217;t mix openCV&#8217;s control of the event loop and qt&#8217;s app.exec</p>
<p>Either use the Qt flavour of the cvNamedWindow, or simple grab images from openCV and display them in a QLabel. Or better inherit from QWidget and write your own QImage painter</p>
<div class="code">
void OpencvWidget::paintEvent(QPaintEvent*)<br />
{<br />
    //m_win is the window size<br />
    QPainter p(this);<br />
    p.drawImage(m_win,m_image,m_image.rect());</p>
<p>}
</p></div>
</blockquote>
<h3>The best way to fix &#8216;VIDIOC_QUERYMENU:Invalid argument&#8217;</h3>
<blockquote><p>
I have faced a similar problem recently (displaying webcam information using OpenCV and Qt as the final GUI). The best way that I find out to play the video (which is basically a set of images) is to use a GLWidget.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1961.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04, ASUS Xtion pro, ARM and OpenNI</title>
		<link>http://www.andol.info/hci/1949.htm</link>
		<comments>http://www.andol.info/hci/1949.htm#comments</comments>
		<pubDate>Wed, 18 Jan 2012 16:10:18 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[openni]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[opencv ubuntu]]></category>
		<category><![CDATA[openni nite]]></category>
		<category><![CDATA[openni xtion]]></category>
		<category><![CDATA[openni xtion install]]></category>
		<category><![CDATA[ubuntu 11.04]]></category>
		<category><![CDATA[ubuntu openni]]></category>
		<category><![CDATA[ubuntu x86 nite]]></category>
		<category><![CDATA[ubuntu xtion]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1949</guid>
		<description><![CDATA[This is a brief summary of the work that has been done previously, including the ubuntu 11.04 install, Xtion depth camera setting, openCV 2.3.1 installing, and the final openNI install and configure. Because this is an overview of the past work, the source codes are not included here. Ubuntu 11.04 on pandaboard The installation of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/IMG00594-20120112-2239.jpg"><img src="http://www.andol.info/wp-content/uploads/2012/01/IMG00594-20120112-2239-253x190.jpg" alt="IMG00594-20120112-2239" title="IMG00594-20120112-2239" width="253" height="190" class="alignnone size-medium wp-image-1955" /></a></p>
<p>This is a brief summary of the work that has been done previously, including the ubuntu 11.04 install, Xtion depth camera setting, openCV 2.3.1 installing, and the final openNI install and configure. </p>
<p><span id="more-1949"></span>Because this is an overview of the past work, the source codes are not included here.</p>
<h3>Ubuntu 11.04 on pandaboard</h3>
<p>The installation of Ubuntu 11.04 in the pandaboard did spend me some time. Since there was no hard drive in the pandaboard the SD card was specified to play that role. This means the whole Ubuntu 11.04 system should be written to the SD card. Especially, the becaue the pandaboard was based on ARM cup, it needed a special version of ubuntu &#8211; a pre-install ubuntu version for OMAP4. Downloading the system image, then the system install stared. </p>
<p>The hard part I met was not in the downloading, but the image system writing. Since the image was formated in RAW image, normal image burning software e.g. nero was not able to burn such image. Although the official instruction in ubuntu provided <a href="http://www.andol.info/hci/1808.htm" title="Burning Ubuntu in SD card" target="_blank"><strong>the instructions of burning the system image</strong></a> within three different systems windows, linux, and mac. </p>
<p>The instruction of windows system was not working. A disk writer software called &#8216;disimagewriter&#8217; did not work functionally, at least in my and my coleagues&#8217; computers. And currently, there was no other software that could do the same thing. I had a macbook but unfortunately the official instructions were not lucky to me. </p>
<p>Finally I found a shortcut. I downloaded a software to mount the RAW image as a system drive, and then used another software to copy the whole disk drive to another. In other words, I copied the RAW image -based drive to the SD card drive. It turned out successfully. The details can be reached <a href="http://www.andol.info/hci/1850.htm" title="Doing openCV in pandaboard 3 – successful installation" target="_blank"><strong>here</strong></a>. </p>
<p>After an installation the ubuntu now was running on the pandaboard &#8211; feels pretty good, but the wifi signal sucked.</p>
<h3>Webcams and the Xtion depth camera</h3>
<h3>Install openCV 2.3.1 in Ubuntu 11.04 with pandaboard</h3>
<p>Ubuntu systems have good supports for webcams, but most of these are based on normal x86/x64 systems, not for ARM systems. I was worried about this problem, as the cameras to use with the system were quite special &#8211; not only the rgb webcams, but also the depth camera from ASUS Xtion pro camera. </p>
<p>A good way to use the cameras and to get proper drivers is to install some universal drivers, such as v4l, and ffmpeg. </p>
<p>During<a href="http://www.andol.info/hci/1940.htm" title="Fixing ‘ QMainWindow: No such file or directory’ in v4l installation with Ubuntu" target="_blank"> <strong>the install of openCV in the system</strong></a>, these libraries were particularly important. </p>
<h3>Install openNI, NITE and depth camera driver for natural interaction app development</h3>
<p>Install openNI for ARM-linux was quite easy, as there were three key components ready to download in the <a href="http://openni.org" title="openni offical site" target="_blank"><strong>openni.org</strong> </a>.</p>
<p>Downloading the unstable versions &#8211; openNI binary for ARM, sensor openNI for ARM, unzipping the packages and using the <strong><em>sudo ./install.sh&#8217;</em></strong> command to complete the install. </p>
<p>* be aware of that, there is currently no openNI middleware package for ARM -based linux system, which means, some of the advanced features of openNI such like &#8216;user generators&#8217; and &#8216;skeleton generators&#8217; could not be used. The middleware for linux x86 was tested, but with no luck. The error&#8217; <a href="http://www.andol.info/hci/1952.htm " title="openni error - one or more of the following nodes could not be enumerated" target="_blank"><strong>one or more of the following nodes could not be enumerated</strong></a>&#8216; was actually caused by that factor.</p>
<p>Anyway, I ve got rgb and depth images to use. Hopefully the middleware for arm-linux comes out sooner.</p>
<h3>The summary</h3>
<p>It is hard to describe all details in a short post. As posted in the previous articles, the lessens learnt from the whole procedures are valuable, and more important, I wish these would be shared to give guidances to other people&#8217;s work. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1949.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unknown error: &#8216;One or more of the following nodes could not be enumerated:&#8217;</title>
		<link>http://www.andol.info/hci/1952.htm</link>
		<comments>http://www.andol.info/hci/1952.htm#comments</comments>
		<pubDate>Mon, 16 Jan 2012 10:18:40 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[openni]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[motion sensor xtion]]></category>
		<category><![CDATA[opencv ubuntu]]></category>
		<category><![CDATA[openni linux]]></category>
		<category><![CDATA[openni linux-arm]]></category>
		<category><![CDATA[openni omap4]]></category>
		<category><![CDATA[openni xtion]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1952</guid>
		<description><![CDATA[ERROR &#8211; &#8216;One or more of the following nodes could not be enumerated:&#8217; STATUS: not solved yet &#8211; still a big headache Xn::UserGenerator and OpenNI Install OpenNI in Linux with Arm is never a easy job &#8211; few people work on it &#8211; most of the work is based on windows and kinect rather than [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-Documents-OpenNI-1.5.2.23-Platform-Linux-Bin-Arm-Release.png"><img src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-Documents-OpenNI-1.5.2.23-Platform-Linux-Bin-Arm-Release-219x190.png" alt="Screenshot-cw418@hud-desktop: ~-Documents-OpenNI-1.5.2.23-Platform-Linux-Bin-Arm-Release" title="Screenshot-cw418@hud-desktop: ~-Documents-OpenNI-1.5.2.23-Platform-Linux-Bin-Arm-Release" width="219" height="190" class="alignnone size-medium wp-image-1953" /></a></p>
<p>ERROR &#8211; &#8216;One or more of the following nodes could not be enumerated:&#8217;</p>
<p><span id="more-1952"></span>STATUS: not solved yet &#8211; still a big headache</p>
<h3>Xn::UserGenerator and OpenNI</h3>
<p>Install OpenNI in Linux with Arm is never a easy job &#8211; few people work on it &#8211; most of the work is based on windows and kinect rather than ubuntu and xtion and the arm board, and little experience is shared over the internet. So when I tried to run the usertracker example from the sample folder, I got this error with no luck or idea. </p>
<p>The thing is that, I installed OpenNI, NITE and driver, that referred to the install work of others &#8211; sorry not to mention a few here. The simpleviewer example worked fine, the image and depth maps were successfully captured.</p>
<p>But, the problem happened when &#8211; creating usergenerators, like:</p>
<div class="code">
Xn::Context g_context;<br />
Xn::UserGenerator g_user;<br />
rc = g_user.Create(g_context);<br />
//print out rc, it was not XN_STATUS_OK, in specific, it showed the error above.
</div>
<h3>Help needed</h3>
<p>ImageGenerator and DepthGenerator have been tested with well working. Any other generators do not work, and keep giving the same error.</p>
<p>Any ideas would be very much appreciated!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1952.htm/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>HIGHGUI ERROR: V4L: index 0 is not correct</title>
		<link>http://www.andol.info/hci/1950.htm</link>
		<comments>http://www.andol.info/hci/1950.htm#comments</comments>
		<pubDate>Sat, 14 Jan 2012 19:55:17 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[opencv ubuntu]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1950</guid>
		<description><![CDATA[When I moved the openCV development platform from the home to the office, a wired thing happened &#8211; the programme that I debugged smoothly in the home did not work at all in the office &#8211; even the simplest openCV camera view example, and the error said that &#8211; &#8216;HIGHGUI ERROR: V4L: index 0 is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-workspace-readwebcam-src.png"><img class="alignnone size-medium wp-image-1951" title="Screenshot-cw418@hud-desktop: ~-workspace-readwebcam-src" src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-workspace-readwebcam-src-273x190.png" alt="Screenshot-cw418@hud-desktop: ~-workspace-readwebcam-src" width="273" height="190" /></a></p>
<p>When I moved the openCV development platform from the home to the office, a wired thing happened &#8211; the programme that I debugged smoothly in the home did not work at all in the office &#8211; even the simplest openCV camera view example, and the error said that &#8211; &#8216;<strong>HIGHGUI ERROR: V4L: index 0 is not correct</strong>&#8216; &#8211; but nothing of openCV configurations were changed at all!</p>
<p><span id="more-1950"></span>So, where was the error from and, how to fix that wired error?</p>
<h3>What caused this error?</h3>
<p>Firstly I searched google for &#8216;HIGHGUI ERROR: V4L: index 0 is not correct&#8217;. This issue should be relevant with V4L.</p>
<p>Some pages the search results suggested to remove the v4l in Ubuntu, and then reinstall it again cleanly.</p>
<p>Some others suggested that re-configure and compile the openCV 2.3.1 might be solving the problem &#8211; as there was a file called &#8216;cvcap_libv4l.cpp&#8217; in the source compiling folder, and a bug function was called in that file &#8211; find a line with &#8216;<strong>mman</strong>&#8216; function, and it supposed to be &#8216;<strong>libv4l_mman</strong>&#8216;.</p>
<p>But, reconfiguring and re-compiling the openCV? That would take ages!</p>
<h3>The unexpected solution</h3>
<p>Before starting the re-compiling thing, be aware of this &#8211; the camera, yes, the camera!</p>
<p>Changing another camera may help? Why not bother to have a dead try?!</p>
<p>Oh-my&#8212; my camera was not plugged in!!!</p>
<p>Plugged in the camera, bingo~ everything worked fine.</p>
<h3>Appendix &#8211; reading images from the webcam</h3>
<div class="code">
#include &#8220;opencv2/video/tracking.hpp&#8221;<br />
#include &#8220;opencv2/imgproc/imgproc.hpp&#8221;<br />
#include &#8220;opencv2/highgui/highgui.hpp&#8221;<br />
#include &#8220;opencv2/core/core.hpp&#8221;</p>
<p>#include <iostream><br />
using namespace std;<br />
using namespace cv;</p>
<p>int main(int, char**)<br />
{<br />
    VideoCapture <strong>cap(0)</strong>; // open the default camera, here generates the camera issue<br />
    if(!cap.isOpened())  // check if webcam open succeeded<br />
        {cout<<"!!!camera not opened."<<endl; return -1;}</p>
<p>    Mat frame;</p>
<p>    namedWindow("edges",1);<br />
    for(;;)<br />
    {<br />
        cap >> frame; // get a new frame from camera<br />
        imshow(&#8220;edges&#8221;, frame);<br />
        if(waitKey(30) >= 0) break;<br />
    }<br />
    // the camera will be deinitialized automatically in VideoCapture destructor<br />
    return 0;<br />
}
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1950.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Capturing images from webcams using openCV in Ubuntu 11.04</title>
		<link>http://www.andol.info/hci/1909.htm</link>
		<comments>http://www.andol.info/hci/1909.htm#comments</comments>
		<pubDate>Fri, 13 Jan 2012 23:35:54 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv image]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv omap4]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[opencv ubuntu]]></category>
		<category><![CDATA[opencv video capture]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1909</guid>
		<description><![CDATA[This is a simple example of capturing live images from webcams using the new installed OpenCV 2.3.1 in the Ubuntu. The relevant information of OpenCV 2.3.1 install can see my previous posts - Installing openCV in Ubuntu with pandaboard part 1 Installing openCV in Ubuntu with pandaboard part 2 Installing openCV in Ubuntu with pandaboard [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/opencv-2.3.1-video-capture-image.png"><img class="alignnone size-medium wp-image-1944" title="opencv 2.3.1-video-capture-image" src="http://www.andol.info/wp-content/uploads/2011/12/opencv-2.3.1-video-capture-image-e1325979460922-243x190.png" alt="opencv 2.3.1-video-capture-image" width="243" height="190" /></a></p>
<p>This is a simple example of capturing live images from webcams using the new installed OpenCV 2.3.1 in the Ubuntu. The relevant information of OpenCV 2.3.1 install can see my previous posts -</p>
<p><strong><br />
<a title="Installing openCV in Ubuntu with pandaboard part 1" href="http://www.andol.info/hci/1870.htm">Installing openCV in Ubuntu with pandaboard part 1</a><br />
<a title="Installing openCV in Ubuntu with pandaboard part 2" href="http://www.andol.info/hci/1873.htm">Installing openCV in Ubuntu with pandaboard part 2</a><br />
<a title="Installing openCV in Ubuntu with pandaboard part 3 – the network proxy" href="http://www.andol.info/hci/1886.htm">Installing openCV in Ubuntu with pandaboard part 3 – the network proxy</a><br />
<a title="Installing openCV in Ubuntu with pandaboard part 4 – compiling openCV 2.3.1" href="http://www.andol.info/hci/1884.htm">Installing openCV in Ubuntu with pandaboard part 4 – compiling openCV 2.3.1</a><br />
<a title="Installing openCV in Ubuntu with pandaboard part 5 – running openCV 2.3.1 examples" href="http://www.andol.info/hci/1901.htm">Installing openCV in Ubuntu with pandaboard part 5 – running openCV 2.3.1 examples</a>, and<br />
<a title="Tutorial: A Comprehensive Guide to Installing and Configuring OpenCV 2.3.1 on Ubuntu" href="http://ozbots.org/opencv-installation/#comment-1562" target="_blank">Tutorial: A Comprehensive Guide to Installing and Configuring OpenCV 2.3.1 on Ubuntu</a><br />
</strong></p>
<p><span id="more-1909"></span>This simple example includes lines of source codes using the new OpenCV API, for your convenience.</p>
<h3>The source code</h3>
<div class="code">#include &#8220;opencv2/video/tracking.hpp&#8221;<br />
#include &#8220;opencv2/imgproc/imgproc.hpp&#8221;<br />
#include &#8220;opencv2/highgui/highgui.hpp&#8221;<br />
#include &#8220;opencv2/core/core.hpp&#8221;#include<br />
using namespace std;<br />
using namespace cv;int main(int, char**)<br />
{<br />
VideoCapture cap(0); // open the default camera<br />
if(!cap.isOpened()) // check if we succeeded<br />
{cout&lt;</p>
<p>g++ `pkg-config opencv &#8211;cflags` `pkg-config opencv &#8211;libs` readwebcam.cpp -o readwebcam</p>
</div>
<h3>The source file compiling</h3>
<p>Save the source file as &#8216;readwebcam&#8217; for example, go to the directory containing the file.</p>
<p>Open the terminal, and type in the command like:</p>
<div class="code">
<p>g++ `pkg-config opencv &#8211;cflags` `pkg-config opencv &#8211;libs` readwebcam.cpp -o readwebcam</p>
</div>
<p>Then run it:</p>
<div class="code">
<p>./readwebcam</p>
</div>
<p>Here it is! Now let&#8217;s start rocking the hand gesture recognition!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1909.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing &#8216;[libavutil/libavutil.so.51] Error 1&#8242; in ffmpeg make for openCV 2.3.1 install</title>
		<link>http://www.andol.info/hci/1942.htm</link>
		<comments>http://www.andol.info/hci/1942.htm#comments</comments>
		<pubDate>Wed, 11 Jan 2012 11:49:39 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[pandaboard]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1942</guid>
		<description><![CDATA[This post describes an error and its solution in ffmpeg make for openCV install. It is based on Osman&#8217;s comprehensive troubleshooting of openCV 2.3.1 installing and configuring, but adds an additional error &#8211; &#8216;[libavutil/libavutil.so.51] Error 1&#8216; and the solution. This error happens when running &#8216;make&#8217; command after the ffmpeg configuration. It is a fatal error [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-Documents-OpenCV-2.3.1-build-1.png"><img src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-Documents-OpenCV-2.3.1-build-1-240x190.png" alt="Screenshot-cw418@hud-desktop: ~-Documents-OpenCV-2.3.1-build-1" title="Screenshot-cw418@hud-desktop: ~-Documents-OpenCV-2.3.1-build-1" width="240" height="190" class="alignnone size-medium wp-image-1943" /></a></p>
<p>This post describes an error and its solution in ffmpeg make for openCV install. It is based on <a href="http://ozbots.org/opencv-install-troubleshooting/" title="opencv 2.3.1 install troubleshooting" target="_blank"><strong>Osman&#8217;s comprehensive troubleshooting of openCV 2.3.1 installing and configuring</strong></a>, but adds an additional error &#8211; &#8216;<strong>[libavutil/libavutil.so.51] Error 1</strong>&#8216; and the solution.</p>
<p><span id="more-1942"></span>This error happens when running &#8216;make&#8217; command after the ffmpeg configuration. It is a fatal error which directly stops the make process and fails the ffmpeg install.</p>
<h3>why &#8216;[libavutil/libavutil.so.51] Error 1&#8242; happens</h3>
<p>Osman&#8217;s configurations for ffmpeg install are like this:</p>
<div class="code">
<em>./configure &#8211;enable-gpl &#8211;enable-libfaac &#8211;enable-libmp3lame &#8211;enable-libopencore-amrnb &#8211;enable-libopencore-amrwb &#8211;enable-libtheora &#8211;enable-libvorbis &#8211;enable-libx264 &#8211;enable-libxvid &#8211;enable-nonfree &#8211;enable-postproc &#8211;enable-version3 &#8211;enable-x11grab</em>
</div>
<p>This was used in my first ffmpeg install, and was added with another line as:</p>
<div class="code">
&#8211;enable-shared &#8211;enable-pic #sorry forgot which prior error this line addressed
</div>
<p>But the result turned out this error &#8211; [libavutil/libavutil.so.51] Error 1</p>
<h3>The solution</h3>
<p>It was suggested over the internet that this problem was caused by the lack of &#8216;libvpx&#8217; &#8211; this was essential to be used with &#8216;&#8211;enable-shared&#8217;.</p>
<p>So, clean the previous make using &#8216;make clean&#8217; or &#8216;make distclean&#8217;, then re-configure the install as:</p>
<div class="code">
./configure <strong>&#8211;enable-shared &#8211;enable-libvpx &#8211;enable-pic</strong> &#8211;enable-gpl &#8211;enable-libfaac &#8211;enable-libmp3lame &#8211;enable-libopencore-amrnb &#8211;enable-libopencore-amrwb &#8211;enable-libtheora &#8211;enable-libvorbis &#8211;enable-libx264 &#8211;enable-libxvid &#8211;enable-nonfree &#8211;enable-postproc &#8211;enable-version3 &#8211;enable-x11grab
</div>
<p>Then &#8216;make&#8217; &#8211; bingo~ errors gone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1942.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixing &#8216; QMainWindow: No such file or directory&#8217; in v4l installation with Ubuntu</title>
		<link>http://www.andol.info/hci/1940.htm</link>
		<comments>http://www.andol.info/hci/1940.htm#comments</comments>
		<pubDate>Tue, 10 Jan 2012 09:30:56 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[opencv ubuntu]]></category>
		<category><![CDATA[ubuntu opencv compiling]]></category>
		<category><![CDATA[ubuntu v4l]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1940</guid>
		<description><![CDATA[Thanks to the comprehensive troubleshooting guide to opencv installation posted by Osman, some install errors could be referred and fixed. But some errors are not included in that guide, as the chance of the error is various. The point of this post is to add another minor error that encountered in my v4l making for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-Documents-OpenCV-2.3.1-build.png"><img class="alignnone size-thumbnail wp-image-1941" title="Screenshot-cw418@hud-desktop: ~-Documents-OpenCV-2.3.1-build" src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop-Documents-OpenCV-2.3.1-build-230x90.png" alt="Screenshot-cw418@hud-desktop: ~-Documents-OpenCV-2.3.1-build" width="230" height="90" /></a></p>
<p>Thanks to the <a href="http://ozbots.org/opencv-install-troubleshooting/" title="opencv install troubleshooting" target="_blank"><strong>comprehensive troubleshooting guide to opencv installation</strong></a> posted by Osman, some install errors could be referred and fixed. But some errors are not included in that guide, as the chance of the error is various. </p>
<p><span id="more-1940"></span>The point of this post is to add another minor error that encountered in my v4l making for opencv installing. </p>
<h3>&#8216;QMainWindow: No such file or directory&#8217;</h3>
<p>&#8216;No such file or directory&#8217;, this type of error used to be caused by the lack of some libraries not installed yet. The potential ways to fix these are to install the lacked libs, of course. But it may take a little time to check which libs are lacked, as the error message used to tell limited information.</p>
<p>In this example, &#8216;QMainWindow&#8217; turned out to be relevant with libqt4-dev after a quick search in the internet. So, using the command below could easily solve that problem.</p>
<div class="code">
sudo apt-get install libaqt4-dev
</div>
<p>Carrying on the installation until it finishes. Then redo the v4l make, binggo~ the problem&#8217;s gone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1940.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The first set of images captured from the Xtion pro with Ubuntu on Pandaboard</title>
		<link>http://www.andol.info/hci/1936.htm</link>
		<comments>http://www.andol.info/hci/1936.htm#comments</comments>
		<pubDate>Sun, 08 Jan 2012 09:13:32 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[openni]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand database]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[openni instsall]]></category>
		<category><![CDATA[openni linux]]></category>
		<category><![CDATA[openni linux-arm]]></category>
		<category><![CDATA[openni omap4]]></category>
		<category><![CDATA[openni tutorials]]></category>
		<category><![CDATA[openni xtion]]></category>

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

		<guid isPermaLink="false">http://www.andol.info/?p=1924</guid>
		<description><![CDATA[About OpenNI OpenNI has shown some lights to natural interactions by using depth map images together with RGB images from cameras. Natural human gestures, e.g. hand moving, limbs movements are all being developed fast. Microsoft Kinect is a typical example that demonstrated the huge potential of the OpenNI in terms of game applications. While, more [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop_-Documents-OpenNI-Platform-Linux-Build-1-make-install.png"><img class="alignnone size-medium wp-image-1929" title="Screenshot-cw418@hud-desktop_ ~-Documents-OpenNI-Platform-Linux-Build-1-make-install" src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-cw418@hud-desktop_-Documents-OpenNI-Platform-Linux-Build-1-make-install-126x190.png" alt="Screenshot-cw418@hud-desktop_ ~-Documents-OpenNI-Platform-Linux-Build-1-make-install" width="126" height="190" /></a></p>
<h3>About OpenNI</h3>
<p>OpenNI has shown some lights to natural interactions by using depth map images together with RGB images from cameras. Natural human gestures, e.g. hand moving, limbs movements are all being developed fast. Microsoft Kinect is a typical example that demonstrated the huge potential of the OpenNI in terms of game applications. While, more work could be done with OpenNI, with other devices that could capture depth images, e.g. ASUS&#8217;s Xtion pro. In the OpenNI community supported by manufacturers e.g. Primesense, Microsoft and Asus more information could be found in <a title="openni org" href="http://www.openni.org" target="_blank"><strong>openni.org</strong></a>.</p>
<p><span id="more-1924"></span><a href="http://www.andol.info/wp-content/uploads/2011/12/asus-xtion-3d-camera.jpg"><img class="alignnone size-medium wp-image-1857" title="asus xtion 3d camera" src="http://www.andol.info/wp-content/uploads/2011/12/asus-xtion-3d-camera-253x190.jpg" alt="asus xtion 3d camera" width="253" height="190" /></a></p>
<h3>About installing OpenNI</h3>
<p>Many tutorials can be search out in the internet, there vary from different operation systems to different installation packages and to various installation errors and solutions as well. Mostly, these focus on three popular systems &#8211; windows, linux and mac os. In the windows systems, of course, the installation is relatively the easiest as a good population of developers are working on it. In the mac os, it is ok to install the OpenNI as it is intuitive and with good support from the community. In the Linux system the situation is more complicated as different sub systems were involved. Firstly, different versions of Linux and their configurations, secondly, the Linux running on a broad range of devices with diverse system structures.</p>
<p>And here in this post, it is about installing OpenNI in a Linux version &#8211; Ubuntu 11.04 Natty in a ARM -based device &#8211; the <a title="pandaboard org" href="http://pandaboard.org/" target="_blank"><strong>pandaboard</strong></a>.</p>
<h3>The Installation steps</h3>
<p>Jatin Sharma posted an article talking about <a title="installing openni in beagleboard" href="http://youngindiafellowship.academia.edu/JatinSharma/Blog/48864/OpenNI-on-Beagle-Board-XM" target="_blank"><strong>how to install OpenNI on Beagleboard with Kinect</strong></a> &#8211; just seem this as a similar version of pandaboard and Xtion pro. That post is referable to the installations described in this article. So I would &#8216;borrow&#8217; some of the procedures to better demonstrate my installations of OpenNI.</p>
<p>1. certain packages are required pior to the installations of OpenNI. Try the commands below to do fetch and install these packages.</p>
<div class="code">
sudo apt-get install git-core<br />
sudo apt-get install cmake<br />
sudo apt-get install libglut3-dev<br />
sudo apt-get install pkg-config<br />
sudo apt-get install gcc g++ build-essential<br />
sudo apt-get install libxmu-dev<br />
sudo apt-get install libxi-dev<br />
sudo apt-get install libusb-1.0-0-dev<br />
sudo apt-get install doxygen<br />
sudo apt-get install graphviz<br />
sudo apt-get install git
</div>
<p>* Jatin mentioned an error in &#8216;libglut3-dev&#8217;, as this lib has been replaced by &#8216;freeglut3-dev&#8217;, so you can directly try the later one. But actually I installed the &#8216;libglut3-dev&#8217; successfully in Synaptic Package Manager, as well as &#8216;freeglut3-dev&#8217;. But never mind, as long as the required package is installed and working properly.</p>
<p>2. fetch the OpenNI package</p>
<p>Making a new directory to hold this package would be a good idea, that gives you much convenience. Let&#8217;s say to make it &#8216;~/Documents/OpenNI&#8217;</p>
<p>using the command below to get the package of OpenNI:</p>
<div class="code">git clone https://github.com/OpenNI/OpenNI.git</div>
<p>*depends on the versions, the contents of the OpenNi folder may be different.But the common thing is to get into the &#8216;Build&#8217; folder. Mine is under &#8216;~/Documents/OpenNI/Platform/Linux/Build&#8217;.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-Build.png"><img src="http://www.andol.info/wp-content/uploads/2012/01/Screenshot-Build-274x190.png" alt="Screenshot-Build" title="Screenshot-Build" width="274" height="190" class="alignnone size-medium wp-image-1934" /></a></p>
<p>* Please be aware of Jatin&#8217;s information that</p>
<blockquote><p>
Edit the make file in ~/kinect/OpenNI/Platform/Linux-x86/Build<br />
In the latest version of OpenNI, the ARM platform has been included by the name Linux-ARM. However if we go into ~/kinect/OpenNI/Platform/Linux-ARM/Build/ and try to build it you’ll face errors thus better would be to use the old Linux-x86 platform files with some modifications.</p>
<p>Open ~/kinect/OpenNI/Platform/Linux-x86/Build/CommonMakefile and comment out these lines:</p>
<p>  CFLAGS += -malign-double<br />
  and<br />
  ifeq ($(SSE_GENERATION), 2)<br />
        CFLAGS += -msse2<br />
  else<br />
        ifeq ($(SSE_GENERATION), 3)<br />
              CFLAGS += -msse3<br />
        else<br />
              ($error &#8220;Only SSE2 and SSE3 are supported&#8221;)<br />
        endif<br />
  endif</p>
<p>We need to do this because ‘ -malign-double’ and ‘-msse3’ flags are valid only for x86 platform and will not work for gcc on ARM. Commenting out these statements makes the code usable for ARM.
</p></blockquote>
<h3>Make and Make install</h3>
<p><a href="http://www.andol.info/wp-content/uploads/2012/01/SJ4GU9E.png"><img src="http://www.andol.info/wp-content/uploads/2012/01/SJ4GU9E-202x190.png" alt="make openni build" title="SJ4GU9~E" width="202" height="190" class="alignnone size-medium wp-image-1935" /></a></p>
<h3>Future work</h3>
<p>This installation has not yet been validated if the OpenNI samples are working or not. The sample validation and programming part will be published in another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1924.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing openCV in Ubuntu with pandaboard part 5 – running openCV 2.3.1 examples</title>
		<link>http://www.andol.info/hci/1901.htm</link>
		<comments>http://www.andol.info/hci/1901.htm#comments</comments>
		<pubDate>Thu, 22 Dec 2011 08:42:42 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv mainling list]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1901</guid>
		<description><![CDATA[The last tutorial about installing opencv in ubuntu with pandaboard 4 &#8211; compiling the opencv 2.3.1 did not complete the final compile steps, this post aims to complete that. Continue the compiling of openCV 2.3.1 I assume you have finished the openCV compiling using cmake ., make, and make install commands in the terminal. Bear [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.11.png"><img class="alignnone size-medium wp-image-1902" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.11-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1" width="243" height="190" /></a></p>
<p>The last tutorial about <a title="Installing openCV in Ubuntu with pandaboard part 4 – compiling openCV 2.3.1" href="http://www.andol.info/hci/1884.htm" target="_blank"><strong>installing opencv in ubuntu with pandaboard 4 &#8211; compiling the opencv 2.3.1</strong></a> did not complete the final compile steps, this post aims to complete that.</p>
<h3>Continue the compiling of openCV 2.3.1</h3>
<p>I assume you have finished the openCV compiling using cmake ., make, and make install commands in the terminal. Bear in my mind there is one thing I need to remind &#8211; be aware of the system date and time, as I left that incorrect and made some unnecessary compiling mistakes.</p>
<p><span id="more-1901"></span><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-11.png"><img class="alignnone size-medium wp-image-1903" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-1" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-11-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-1" width="243" height="190" /></a></p>
<h3>The system configurations</h3>
<p>After the &#8216;make install&#8217; commands was executed, the system configurations needed to be set up.</p>
<p>1. use the command below to set the opencv&#8217;s lib links in opencv.conf file.</p>
<div class="code">sudo gedit /etc/ld.so.conf.d/opencv.conf</div>
<p>adding the following link to the end of the file: <span class="code">/usr/local/lib</span></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-opencv.conf-Read-Only-etc-ld.so_.conf_.d-gedit.png"><img class="alignnone size-medium wp-image-1904" title="Screenshot-opencv.conf [Read-Only] (-etc-ld.so.conf.d) - gedit" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-opencv.conf-Read-Only-etc-ld.so_.conf_.d-gedit-250x190.png" alt="Screenshot-opencv.conf [Read-Only] (-etc-ld.so.conf.d) - gedit" width="250" height="190" /></a></p>
<p>2. need to load the configuration file by using</p>
<div class="code">sudo ldconfig</div>
<p>3. open another file and add the configuration file path, adding the highlighted contents as in the below picture.</p>
<div class="code">sudo gedit /etc/bash.bashrc</div>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-bash.bashrc-etc-gedit.png"><img class="alignnone size-medium wp-image-1905" title="Screenshot-bash.bashrc (-etc) - gedit" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-bash.bashrc-etc-gedit-266x190.png" alt="Screenshot-bash.bashrc (-etc) - gedit" width="266" height="190" /></a></p>
<p>4. that&#8217;s done! Let&#8217;s launch an example to have a look if it works.</p>
<h3>Running the example</h3>
<p>1. make sure the build-essential is installed for opencv programme compiling, if not, using this:</p>
<p><strong class="code">sudo apt-get install build-essential</strong></p>
<p>2. open the terminal, and go to the place holding the sample files, e.g. <em>opencv-2.3.1/samples/c</em></p>
<p>3. change the target file mod, if you receive permission errors:</p>
<div class="code">chmod +x contours.c</div>
<p>4. get the file compiled ready:</p>
<div class="code">gcc -Wall -W -Werror contours.c -o contours</div>
<p>this command invokes the GNU C compiler to compile the file contours.c and make it an executable file called &#8216;contours&#8217;.</p>
<p>5. run the executable file contours:</p>
<div class="code">./contours</div>
<p>dang-dang&#8230;.. here it is&#8230;</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot.png"><img class="alignnone size-medium wp-image-1906" title="Screenshot - compile operncv samples" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-187x190.png" alt="Screenshot - compile operncv samples" width="187" height="190" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1901.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing openCV in Ubuntu with pandaboard part 4 &#8211; compiling openCV 2.3.1</title>
		<link>http://www.andol.info/hci/1884.htm</link>
		<comments>http://www.andol.info/hci/1884.htm#comments</comments>
		<pubDate>Wed, 21 Dec 2011 11:27:52 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv at]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv mailing list]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[ubuntu opencv compiling]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1884</guid>
		<description><![CDATA[Before the compiling I was about to write a post about compiling the newest openCV 2.3.1 in Ubuntu with pandaboard, but because of the proxy network problem in Ubuntu software update and the right solution to the proxy network settings, this post was postponed. So this post will be focusing on compiling openCV 2.3.1 in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Downloads.png"><img class="alignnone size-medium wp-image-1892" title="Screenshot-Downloads" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Downloads-262x190.png" alt="Screenshot-Downloads" width="262" height="190" /></a></p>
<h3>Before the compiling</h3>
<p>I was about to write a post about compiling the newest openCV 2.3.1 in Ubuntu with pandaboard, but because of <a title="Installing openCV in Ubuntu with pandaboard part 2" href="http://www.andol.info/hci/1873.htm" target="_blank"><strong>the proxy network problem in Ubuntu software update</strong></a> and <a title="Installing openCV in Ubuntu with pandaboard part 3 – the network proxy" href="http://www.andol.info/hci/1886.htm" target="_blank"><strong>the right solution to the proxy network settings</strong></a>, this post was postponed.</p>
<p><span id="more-1884"></span>So this post will be focusing on compiling openCV 2.3.1 in Ubuntu, with the right proxy networking settings and the synaptic package manager in working states.<a title="installing opencv in ubuntu" href="http://samontab.com/web/2010/04/installing-opencv-2-1-in-ubuntu/" rel="external" target="_blank"><em>Sebastian Montabone</em></a> has made a tutorial about installing openCV in Ubuntu, but that used openCV 2.0 and was not up-to-date. So, this tutorial aims to add an update of the newest version of openCV 2.3.1 installation.</p>
<h3>Software updating</h3>
<p>The compiling starts from software updating, which aims to prepare all necessary installation packages in the system. To make these packages needed for installations clear, I post these in forms of terminal commands, so you can type these commands one by one to see if they are installed already, or need updates.</p>
<div class="code">sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev</div>
<p>Please be aware that, this post assumes the openCV 2.3.1 installation package has been downloaded in the local folder called &#8216;Download&#8217;, and has been unzipped into a folder called &#8216;OpenCV-2.3.1&#8242;.</p>
<h3>Compiling steps</h3>
<p>1. open the terminal, go to the directory where the openCV folder is located in, in this example, it is &#8216;/home/cw418/Downloads/OpenCV-2.3.1&#8242;.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Downloads-1.png"><img class="alignnone size-medium wp-image-1893" title="Screenshot-Downloads-1" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Downloads-1-262x190.png" alt="Screenshot-Downloads-1" width="262" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Downloads1.png"><img class="alignnone size-medium wp-image-1894" title="Screenshot-Downloads" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Downloads1-262x190.png" alt="Screenshot-Downloads" width="262" height="190" /></a></p>
<p>2. type the cmake command in the terminal. please be aware there is a small &#8216;.&#8217; after the cmake command.</p>
<div class="code">cmake .</div>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1.png"><img class="alignnone size-medium wp-image-1895" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1" width="243" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-1.png"><img class="alignnone size-medium wp-image-1896" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-1" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-1-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-1" width="243" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-2.png"><img class="alignnone size-medium wp-image-1897" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-2" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-2-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-2" width="243" height="190" /></a></p>
<p>3. after the cmake command is executed, type new make command.</p>
<div class="code">make</div>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-3.png"><img class="alignnone size-medium wp-image-1898" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-3" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-3-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-3" width="243" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-4.png"><img class="alignnone size-medium wp-image-1899" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-4" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-4-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-4" width="243" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-5.png"><img class="alignnone size-medium wp-image-1900" title="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-5" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-root@hud-desktop-Downloads-OpenCV-2.3.1-5-243x190.png" alt="Screenshot-root@hud-desktop: ~-Downloads-OpenCV-2.3.1-5" width="243" height="190" /></a></p>
<p>This may take a while, so you can go and have a cup of tea first.<br />
The tutorial continues on the next post &#8211; installing openCV 2.3.1 in ubuntu with pandaboard part 5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1884.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing openCV in Ubuntu with pandaboard part 3 &#8211; the network proxy</title>
		<link>http://www.andol.info/hci/1886.htm</link>
		<comments>http://www.andol.info/hci/1886.htm#comments</comments>
		<pubDate>Tue, 20 Dec 2011 22:04:32 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[failed to fetch ubuntu]]></category>
		<category><![CDATA[opencv install]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[opencv ubuntu]]></category>
		<category><![CDATA[opencv ubuntu proxy]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1886</guid>
		<description><![CDATA[The problem of networking proxy in ubuntu for openCV installation In the last post instsalling openCV in Ubuntu with pandaboard a networking proxy problem was raised. The problem is relevant to software updates and installations in Ubuntu, before and after openCV installation. There were two general suggestions made in the previous post &#8211; finding a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Synaptic-Package-Manager-.png"><img class="alignnone size-medium wp-image-1887" title="Screenshot-Synaptic Package Manager" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Synaptic-Package-Manager--240x190.png" alt="Screenshot-Synaptic Package Manager" width="240" height="190" /></a></p>
<h3>The problem of networking proxy in ubuntu for openCV installation</h3>
<p>In the last post <a title="Installing openCV in Ubuntu with pandaboard part 2" href="http://www.andol.info/hci/1873.htm" rel="internal" target="_blank"><strong>instsalling openCV in Ubuntu with pandaboard</strong></a> a networking proxy problem was raised. The problem is relevant to software updates and installations in Ubuntu, before and after openCV installation. There were two general suggestions made in the previous post &#8211; finding a new network environment, or, properly setting up the proxy parameters.<br />
<span id="more-1886"></span></p>
<h3>The solution to ubuntu proxy settings</h3>
<p>For the second suggestion, it seems more difficult than the first one, as it needs to be aware of different applications&#8217; networking settings. This is my empirical experiences that took me nearly four days to get the right place.</p>
<p>1. I assume You have successfully got the proxy address, which used to be like this username:password@wwwproxy.domain.com:8080. This would be useful in the later setting.</p>
<p>2. There are two types of network proxy settings &#8211; application wide and whole system wide. I made mistakes in this stage so several days were wasted.</p>
<p>3. Click the power button on the top right corner, select the &#8216;System Settings&#8217; from the popping up menu.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Control-Center.png"><img class="alignnone size-medium wp-image-1888" title="Screenshot-Control Center" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Control-Center-476x190.png" alt="Screenshot-Control Center" width="476" height="190" /></a></p>
<p>4. Go to &#8216;Network Proxy&#8217; to start configuring the proxy parameters &#8211; if you have automatic scripts for proxy configurations then use that, if not, then fill in the proxy parameters in proper columns. Make sure you are aware of the bottom setting options &#8211; Applying system wide&#8230; click that button and confirm the passwords popping up for system authorisation.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Network-Proxy-Preferences.png"><img class="alignnone size-medium wp-image-1889" title="Screenshot-Network Proxy Preferences" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Network-Proxy-Preferences-485x88.png" alt="Screenshot-Network Proxy Preferences" width="485" height="88" /></a></p>
<p>5. Open firefox and check the network setting to see if it uses system configurations, if yes, see if firefox can open websites.</p>
<p>6. If firefox works, then go to &#8216;synaptic package manager&#8217;, go to &#8216;settings/preferences/network&#8217;, make sure the option is selected as &#8216;direct connection to the internet&#8217;, apply it.</p>
<p>7. Go and check the package manager updates, it should be working now.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Preferences.png"><img class="alignnone size-medium wp-image-1890" title="Screenshot-Preferences" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Preferences-485x134.png" alt="Screenshot-Preferences" width="485" height="134" /></a></p>
<h3>Some errors caused by the incorrect proxy settings</h3>
<p>Some typical errors caused by incorrect proxy settings include</p>
<p>- &#8216;failed to fetch&#8217; error when trying to update the packages using apt-get update<br />
- &#8217;404 not found&#8217; errors in reloading synaptic package manager</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1886.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing openCV in Ubuntu with pandaboard part 2</title>
		<link>http://www.andol.info/hci/1873.htm</link>
		<comments>http://www.andol.info/hci/1873.htm#comments</comments>
		<pubDate>Fri, 16 Dec 2011 20:09:25 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[pandaboard]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1873</guid>
		<description><![CDATA[How to install openCV in Ubuntu without networks In the last post of installing openCV in Ubuntu with pandaboard, the failure of software update of openCV was discussed. But if there was no alternative to switch to other working networks, then the only way to install openCV in Ubuntu is as the way showed in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-.png"><img class="alignnone size-medium wp-image-1877" title="install opencv in ubuntu 11.04 with pandaboard" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop--295x190.png" alt="install opencv in ubuntu 11.04 with pandaboard" width="295" height="190" /></a></p>
<h3>How to install openCV in Ubuntu without networks</h3>
<p>In the last post of <a title="Installing openCV in Ubuntu with pandaboard part 1" href="http://www.andol.info/hci/1870.htm" rel="internal" target="_blank"><strong>installing openCV in Ubuntu with pandaboard</strong></a>, the failure of software update of openCV was discussed. But if there was no alternative to switch to other working networks, then the only way to install openCV in Ubuntu is as the way showed in this post.</p>
<p>- first, downloading the OpenCV-2.3.1a.tar.bz2 from openCV wiki, selecting &#8216;other announcements&#8217; then going to &#8216;for mac and linux&#8217;, the page will be directed to sourceforge in this page: <a title="opencv 2.3.1 download" href="http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/" target="_blank">http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/</a>.</p>
<p><span id="more-1873"></span><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Open-Computer-Vision-Library-Browse-opencv-unix-at-SourceForge.net-Mozilla-Firefox.png"><img class="alignnone size-medium wp-image-1878" title="download opencv 2.3.1" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Open-Computer-Vision-Library-Browse-opencv-unix-at-SourceForge.net-Mozilla-Firefox-336x190.png" alt="download 2.3.1 - mac/linux version" width="336" height="190" /></a></p>
<p>- copying the downloaded file to Ubuntu system, let&#8217;s make it in &#8216;Download&#8217; folder. Then starting the manual installation &#8211; this part is rarely mentioned in tutorials over Internet.</p>
<h3>How to install openCV in Ubuntu 11.04 manually</h3>
<p>Once the openCV installation file has been ready in the folder, firstly it needs to unzip &#8211; using the commands in terminal:</p>
<p><span class="code">- tar -xvjpf OpenCV-2.3.1a.tar.bz2</span></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/untar-opencv-2.3.1a.png"><img class="alignnone size-medium wp-image-1879" title="untar opencv 2.3.1a" src="http://www.andol.info/wp-content/uploads/2011/12/untar-opencv-2.3.1a-295x190.png" alt="untar opencv 2.3.1a" width="295" height="190" /></a></p>
<p>The untar progress will be running like this for a short while:</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-Downloads.png"><img class="alignnone size-medium wp-image-1880" title="opencv untar" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-Downloads-295x190.png" alt="opencv untar" width="295" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-Downloads-1.png"><img class="alignnone size-medium wp-image-1881" title="opencv untar 1" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-Downloads-1-295x190.png" alt="opencv untar 1" width="295" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-Downloads-2.png"><img class="alignnone size-medium wp-image-1882" title="opencv untar 2" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-Downloads-2-295x190.png" alt="opencv untar 2" width="295" height="190" /></a></p>
<h3>Untar openCV 2.3.1a in Downloads</h3>
<p>After the openCV installation package is successfully untared in the Download folder, the source files can be seen. This is not the ready-to-use version, as the source files still need compiling.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-OpenCV-2.3.1.png"><img class="alignnone size-medium wp-image-1883" title="Screenshot-OpenCV-2.3.1 folder" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-OpenCV-2.3.1-262x190.png" alt="Screenshot-OpenCV-2.3.1 folder" width="262" height="190" /></a></p>
<p>&#8211;<br />
To continue &#8211; part 3 &#8211; Compiling the openCV 2.3.1 within Ubuntu in pandaboard.<br />
a networking-functional version of installing can be reached in Sebastian Montabone&#8217;s post &#8216;<a title="http://www.samontab.com/web/2011/06/installing-opencv-2-2-in-ubuntu-11-04/" href="http://www.samontab.com/web/2011/06/installing-opencv-2-2-in-ubuntu-11-04/" rel="external" target="_blank">Installing OpenCV 2.2 in Ubuntu 11.04</a>&#8216;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1873.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing openCV in Ubuntu with pandaboard part 1</title>
		<link>http://www.andol.info/hci/1870.htm</link>
		<comments>http://www.andol.info/hci/1870.htm#comments</comments>
		<pubDate>Wed, 14 Dec 2011 17:24:56 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[pandaboard]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1870</guid>
		<description><![CDATA[OpenCV at ubuntu with pandaboard At the first beginning of post, I would like to remind a tiny, but sometimes may huge, problem in installing openCV at ubuntu with pandaboard &#8211; the network proxy setting. This tiny issue could be the fatal problem when it was not aware of. I had tried hundreds of times [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/IMG00544-20111213-1935.jpg"><img class="alignnone size-medium wp-image-1871" title="opencv in ubuntu with pandaboard" src="http://www.andol.info/wp-content/uploads/2011/12/IMG00544-20111213-1935-253x190.jpg" alt="opencv in ubuntu with pandaboard" width="253" height="190" /></a></p>
<h3>OpenCV at ubuntu with pandaboard</h3>
<p>At the first beginning of post, I would like to remind a tiny, but sometimes may huge, problem in installing openCV at ubuntu with pandaboard &#8211; the network proxy setting. This tiny issue could be the fatal problem when it was not aware of. I had tried hundreds of times to &#8216;apt-get update&#8217; but nothing worked out. After I searched the problem of &#8216;failed to fetch&#8230;&#8217;, I was not well informed about how severe that problem was. Until I tied to change the Ubuntu Software Center&#8217;s networking settings, I noticed there was an tap used for networking proxy purposes.</p>
<p><span id="more-1870"></span><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-1.png"><img class="alignnone size-medium wp-image-1874" title="opencv at ubuntu with pandaboard" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-cw418@hud-desktop-1-236x190.png" alt="opencv at ubuntu with pandaboard" width="236" height="190" /></a></p>
<h3>How serious is this issue</h3>
<p>It is common that computers setting in universities are behind a boss proxy, it means all computers inside the university intranet have to get through the university server &#8211; data flows, firewalls and connection routines of course. The problem here is, the ubuntu system seems to recognise such super proxy not very well, to be honest, poorly. And what surprised me was that there was little posts in the internet that provided relevant information about how to set up the network connection before starting software update of installations.</p>
<p>As a result, the plan to install JAVA in ubuntu with pandaboard for openCV project development was non-doubtfully postponed &#8211; the reason was for the above.</p>
<h3>How to overcome opencv at ubuntu installation</h3>
<p>Well, the fastest and simplest way directing at the solution of this issue is to change to another network environments, or, use other network connection ways that does not need proxy settings. A good solution is already there &#8211; the wireless network. However, I have to mention that, the wifi signal received by the pandaboard was so poor &#8211; in most occasions there was only one signal bar &#8211; so tiny that I was always worried about if if would fade out. And the results proved that as well &#8211; the connection was unstable and slow.</p>
<p>Ok, no more chatty words, to address the network problem, either a wireless network is needed, or a open network connection that does not hold by a proxy is useful as well.</p>
<p>So, I am going to take the pandabaord home and get new software installed, until then I will be back to post ongoing openCV developments.</p>
<h3>Some problematic screenshots</h3>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Untitled-Window.png"><img class="alignnone size-medium wp-image-1875" title="opencv at ubuntu - error info" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Untitled-Window-251x190.png" alt="opencv at ubuntu - error info" width="251" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Untitled-Window-1.png"><img class="alignnone size-full wp-image-1876" title="opencv at ubuntu - error info 2" src="http://www.andol.info/wp-content/uploads/2011/12/Screenshot-Untitled-Window-1.png" alt="opencv at ubuntu - error info 2" width="419" height="157" /></a></p>
<p><em>If you feel this post not providing the solution to the problem, please make yourself free to post any comments below.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1870.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCV mailing list &#8211; a collection of resources</title>
		<link>http://www.andol.info/hci/1866.htm</link>
		<comments>http://www.andol.info/hci/1866.htm#comments</comments>
		<pubDate>Mon, 12 Dec 2011 07:30:19 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv mailing list]]></category>
		<category><![CDATA[opencv tutorial]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1866</guid>
		<description><![CDATA[Useful openCV mailing list Someone in the comments asked where to get so much information about openCV learning and developing, well, one of my primary source to get openCV related information &#8211; as well as most people&#8217;s issues they are facing recently is the openCV mailing list &#8211; a good way to receive archived threads [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/opencv-mailing-list.jpg"><img class="alignnone size-medium wp-image-1867" title="opencv mailing list" src="http://www.andol.info/wp-content/uploads/2011/12/opencv-mailing-list-485x162.jpg" alt="opencv mailing list" width="485" height="162" /></a></p>
<h3>Useful openCV mailing list</h3>
<p>Someone in the comments asked where to get so much information about openCV learning and developing, well, one of my primary source to get openCV related information &#8211; as well as most people&#8217;s issues they are facing recently is the openCV mailing list &#8211; a good way to receive archived threads and discussions from lots groups such as <a title="yahoo opencv group mailing list" href="http://groups.yahoo.com/subscribe/OpenCV" rel="external" target="_blank">yahoo openCV groups</a> and <a title="google opencv mail listing" href="http://groups.google.com/group/android-opencv?lnk=srg" rel="external" target="_blank">google openCV groups</a>, and even stackoverflow q&amp;a forum, or maybe the canonical <a title="opencv wiki" href="http://opencv.willowgarage.com/wiki/faq" rel="external" target="_blank">openCV wiki</a> is also a good source.<br />
<span id="more-1866"></span></p>
<h3>Benefits to subscribe these sources&#8217; mailing list</h3>
<p>Well, it is obvious that if all of these groups and forums are subscribed by one reader, then the overwhelming information will keep him super hyper busy &#8211; all together these may generate up to thousands of openCV related items &#8211; including all kinds of problems, all levels of issues, and all possibilities of new openCV breakthroughs.</p>
<h3>How to subscribe openCV mailing list</h3>
<p>The simplest way to subscribe the openCV mailing list is to go to the groups or forum, make a registration, and probably there is a slot called &#8216;<em>enter email address</em>&#8216; waiting for your email address to fill in, after confirming the subscription &#8211; probably through emails the openCV mailing list will be like a loyal servant collecting and sending everyday or if you wish every week&#8217;s openCV discussions to your email, enjoy.</p>
<h3>Opencv mailing list&#8217;s risks?</h3>
<p>Well, if I have to say, the only risk is the too much information I receive everyday, I even have to set the mailing list subscription emails into a special category.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1866.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A review of people counting using openCV part 2</title>
		<link>http://www.andol.info/hci/1862.htm</link>
		<comments>http://www.andol.info/hci/1862.htm#comments</comments>
		<pubDate>Sun, 11 Dec 2011 09:03:14 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv camera]]></category>
		<category><![CDATA[opencv tutorial]]></category>
		<category><![CDATA[people counting]]></category>
		<category><![CDATA[usb camera]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1862</guid>
		<description><![CDATA[@丕子&#8216;s comment reminded me to broaden the review area to cover multi-objects detection. Apologise for not making clear what is about to review in the second part, as a continue review of people counting using openCV, as in part 1 the review did not tell a clear content structure. @zhijie thanks for your kind wishes. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/meanshift-people-counting-opencv-2.jpg"><img class="alignnone size-medium wp-image-1864" title="meanshift people counting opencv 2" src="http://www.andol.info/wp-content/uploads/2011/12/meanshift-people-counting-opencv-2-326x190.jpg" alt="meanshift people counting opencv" width="326" height="190" /></a></p>
<p><em><a title="peizi's blog in machine learning, information index, computer vision and opencv" href="http://www.zhizhihu.com/aboutme" rel="external" target="_blank">@丕子</a>&#8216;s comment reminded me to broaden the review area to cover multi-objects detection. Apologise for not making clear what is about to review in the second part, as a continue review of <a title="A review of people counting using openCV part 1" href="http://www.andol.info/hci/1859.htm" rel="internal" target="_blank"><strong>people counting using openCV</strong></a>, as in part 1 the review did not tell a clear content structure.<br />
@zhijie thanks for your kind wishes.</em></p>
<h3>Challenges for people counting using openCV</h3>
<p>In part 1 the review mentioned some difficulties to apply openCV for people counting, including camera positions, specific detection feature (faces) and overlapping objects.</p>
<p><span id="more-1862"></span>There are some other challenges as well &#8211; <strong>multiple people detection and tracking</strong>. This even concerns previous challenges, like the object overlapping. Someone suggested to use infrared photodetectors to avoid such issue, while that does not make sense here in using openCV and camera.</p>
<h3>Methods of people counting using openCV</h3>
<p><a title="andrey's profile" href="http://stackoverflow.com/users/602828/andrey" rel="external" target="_blank">Andrey</a>&#8216;s suggestions gave three ideas from simple to advance. Simply enough, it was advised to calculate differences between successive frames of video stream and this detected line-crossing event by determining motion masks. A little more complicated, the idea was to use &#8216;<em>running average</em>&#8216; approach, and the most advanced one, was to integrate background subtraction technique to enhance the accuracy. The <em>running average</em> can be reached here <a title="http://opencv.willowgarage.com/documentation/c/imgproc_motion_analysis_and_object_tracking.html#runningavg" href="http://opencv.willowgarage.com/documentation/c/imgproc_motion_analysis_and_object_tracking.html#runningavg" rel="external" target="_blank"><strong>openCV cvRunningAVG</strong></a>. However, there is still a problem &#8211; what if people gather together as a group then enter the room? In other words, how to keep tracking objects that may be combined and separated, unpredictably.</p>
<h3>Counting grouped people using openCV</h3>
<p>A short paper was recommended by someone in overstackflow.com, about human tracking by fast mean shift model seeking. Due to the limitation of time, the post is not demonstrating the details, but a picture is presented for demonstration. The paper can be reached via the link provided on the bottom of the post. This paper shows tracks behind people&#8217;s movements, grouping and separating have little influence on it.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/meanshift-people-counting-opencv.jpg"><img class="alignnone size-medium wp-image-1863" title="meanshift people counting opencv" src="http://www.andol.info/wp-content/uploads/2011/12/meanshift-people-counting-opencv-400x190.jpg" alt="meanshift people counting opencv" width="400" height="190" /></a></p>
<h3>Other ways of people counting using openCV</h3>
<p>Other approaches were also introduced to deal with people group gathering problem. Someone (sorry I forgot the source) used track ID to mark different states of people. Every individual was given a unique track ID, which was binded with pixel-based contours. When two contours emerged together, the two track IDs would follow the common contour, until these people entered the room and were counted by the system.</p>
<h3>A short summary</h3>
<p>Neither <a title="A review of people counting using openCV part 1" href="http://www.andol.info/hci/1859.htm" target="_blank">people counting using openCV in part 1</a> and 2 is posted with some new cutting edge techniques, with which the people counting could be overwhelmingly improved. Rather, the state of people counting using openCV is very briefly introduced, with some concrete methods for people counting use. Wish these could be sparking some new thoughts.</p>
<p>Looking back the methods for people counting using openCV, some achievements have been made, especially in terms of counting a general number of people within specific settings. However, the future developments still face some problems, such as accurate grouped people counting, dwelling people counting and, probably, super density people counting &#8211; will it be possible to do that by counting heads?</p>
<p>Any comments are warmly welcome, including criticisms, as this review is widely open to anyone who is interested in people counting using openCV.</p>
<p><a title="people counting opencv.pdf" href="http://download.andol.info/people counting opencv.pdf" rel="internal" target="_blank"><strong>people counting openCV.pdf</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1862.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A review of people counting using openCV part 1</title>
		<link>http://www.andol.info/hci/1859.htm</link>
		<comments>http://www.andol.info/hci/1859.htm#comments</comments>
		<pubDate>Fri, 09 Dec 2011 15:39:32 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv example]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[opencv tutorial]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1859</guid>
		<description><![CDATA[Why using openCV for people counting? There are alternatives to count people in a public place, for example using microcontrollers and lasers and arduino to design a cool and accurate system to count people in and out a room. But why does it bother to use webcams and, more importantly what the post focuses on, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/01/Untitled-1-484x243.jpg" rel="internal"><img class="alignnone" title="object extracting" src="http://www.andol.info/wp-content/uploads/2010/01/Untitled-1-484x243.jpg" alt="object extracting" width="484" height="243" /></a></p>
<h3>Why using openCV for people counting?</h3>
<p>There are alternatives to count people in a public place, for example using microcontrollers and lasers and arduino to design a cool and accurate system to count people in and out a room. But why does it bother to use webcams and, more importantly what the post focuses on, openCV?</p>
<p>1. it is easy to set-up. NOTHING is easier to mount a camera over the door and connected with power and data cables. Setting up a laser system? Think about the DIY work.</p>
<p>2. a lot of developers and programmers are working on that &#8211; making openCV more suitable and efficient to count people. A simple example is the blob extracting app.</p>
<p><span id="more-1859"></span><br />
<h3>The state of art of openCV for people counting</h3>
<p><a title="Object tracking using AS3" href="http://www.andol.info/hci/1310.htm" rel="internal" target="_blank"><strong>Blob extracting</strong></a> using openCV or flash (as3) have been researched by many developers. The accuracy has reached a high level, but limited to single objects &#8211; objects should not be overlapped &#8211; if people in the camera could be simply seem as objects.</p>
<p>Codeproject.com shows a <a title="overlapped people counting" href="http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx" rel="external" target="_blank"><strong>new post</strong></a> discussing recognising people even though they are overlapped to some extent, as the picture below shows. The post compares different algorithms from simple <em>threshold </em>to image <em> differences and erosion </em>.</p>
<p><a href="http://www.codeproject.com/KB/audio-video/Motion_Detection/motion.jpg" rel="external"><img class="alignnone" title="motion detection" src="http://www.codeproject.com/KB/audio-video/Motion_Detection/motion.jpg" alt="people counting opencv" width="421" height="380" /></a></p>
<p>A pedestrian detector comes with recent versions of openCV (&gt;=2.2), in <em>modules/objdetect/src/hog.cpp</em>, and <em>samples/cpp/peopledetect.cpp</em>. Unfortunately this new example has not be well documented officially.</p>
<p>If the camera for people counting is mounted statically, a substraction method is suggested by <a title="substraction method for people counting" href="http://stackoverflow.com/users/475944/evident" rel="external" target="_blank">evident&#8217;s work</a>. A relevant paper is linked <em>http://portal.acm.org/citation.cfm?id=1561072&amp;preflayout=flat</em>.</p>
<p>Face detection for people counting using openCV is also concerned, as an example is described in opencv wiki &#8211; <a title="face detection for people counting in openCV" href="http://opencv.willowgarage.com/wiki/FaceDetection" rel="external" target="_blank">face detection using openCV</a>. But the drawbacks are clear &#8211; this method needs faces for people counting. In other words, top-view cameras do not fit.</p>
<p>The rest part of review is published in the second part &#8211; <a href="http://www.andol.info/hci/1862.htm" title="A review of people counting using openCV part 2" target="_blank" rel="internal"><strong>a review of people counting using openCV part 2</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1859.htm/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Using webcams/motion sensing cameras in OMAP-based pandaboard</title>
		<link>http://www.andol.info/hci/1856.htm</link>
		<comments>http://www.andol.info/hci/1856.htm#comments</comments>
		<pubDate>Thu, 08 Dec 2011 10:20:12 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv linux]]></category>
		<category><![CDATA[panda board]]></category>
		<category><![CDATA[pandaboard OMAP4]]></category>
		<category><![CDATA[pandaboard ubuntu]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1856</guid>
		<description><![CDATA[What webcams/motion sensing cameras are available for OMAP4 platforms? As the Ubuntu 11.04 Natty has been successfully installed in the pandaboard, the next step of development work is to plug in webcams and motion sensing cameras (kinect and xtion). About installing necessary software such as openCV and openNI a new post will be dedicated to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/asus-xtion-3d-camera.jpg"><img class="alignnone size-medium wp-image-1857" title="asus xtion 3d camera" src="http://www.andol.info/wp-content/uploads/2011/12/asus-xtion-3d-camera-253x190.jpg" alt="asus xtion 3d camera" width="253" height="190" /></a></p>
<p><strong>What webcams/motion sensing cameras are available for OMAP4 platforms?</strong></p>
<p>As the Ubuntu 11.04 Natty has been <a title="Doing openCV in pandaboard 3 – successful installation" href="http://www.andol.info/hci/1850.htm" rel="internal" target="_blank"><strong>successfully installed in the pandaboard</strong></a>, the next step of development work is to plug in webcams and motion sensing cameras (kinect and xtion). About installing necessary software such as openCV and openNI a new post will be dedicated to that. This post, mostly, desperately, is about seeking available supports to install motion sensing camera &#8211; especially the ASUS Xtion camera in OMAP4 pandaboard, which currently does not have many documents related to camera use in OMAP4 pandaboard.</p>
<p><span id="more-1856"></span>In pandaboard&#8217;s website a compatible webcam L<a title="logitec webcam pro 9000" href="http://www.pandaboard.org/node/226/" rel="external" target="_blank">ogitech webcam Pro 9000</a> is listed as one of accessories recommended for purchases. However this webcam is exclusively used in Android systems in pandaboard, in other words, there is no source found about Ubuntu based cameras.</p>
<p><strong>Why cameras are not universally compatible?</strong></p>
<p>My guess, to the incompatibility of cameras in pandaboard may be caused by the CPU &#8211; OMAP and normal Intel CPUs may have different structures and command sets. So they need different drivers to make cameras work. The problem is &#8211; where, and how.</p>
<p><strong>Can you help?</strong><br />
There are some forum discusses seeking supports to camera drivers in OMAP4 platforms, <a title="pandaboard google group" href="http://comments.gmane.org/gmane.comp.embedded.pandaboard/3598" rel="external" target="_blank">pandaboard@googlegroups.com</a> has quite many threads about this, but provides no canonical answers.</p>
<p>So this post is not about solving problems, instead, it calls for supports from anyone who may have useful information or experiences, to find a way to using universal cameras in OMAP4 pandaboard.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/pandaboard.jpg"><img class="alignnone size-medium wp-image-1858" title="pandaboard" src="http://www.andol.info/wp-content/uploads/2011/12/pandaboard-253x190.jpg" alt="pandaboard" width="253" height="190" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1856.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Doing openCV in pandaboard 3 &#8211; successful installation</title>
		<link>http://www.andol.info/hci/1850.htm</link>
		<comments>http://www.andol.info/hci/1850.htm#comments</comments>
		<pubDate>Tue, 06 Dec 2011 20:38:50 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[pandaboard]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1850</guid>
		<description><![CDATA[Intalling ubuntu in pandaboard for opencv development Last post Doing openCV in Pandaboard described a odd mistake happened during the first boot of ubuntu system after the RAW image burning. The screen was frozen on the first booting, did not provide detailed information about any reasons. I searched the internet and found two tools suitable [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00524-20111204-1746.jpg"><img class="alignnone size-medium wp-image-1844" title="intalling ubuntu in pandaboard 2 - select language" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00524-20111204-1746-253x190.jpg" alt="intalling ubuntu in pandaboard 2" width="253" height="190" /></a></p>
<p><strong>Intalling ubuntu in pandaboard for opencv development</strong></p>
<p>Last post <a title="Doing openCV in Pandaboard 2 – installing ubuntu 11.04" href="http://www.andol.info/hci/1841.htm" rel="internal" target="_blank"><strong>Doing openCV in Pandaboard</strong></a> described a odd mistake happened during the first boot of ubuntu system after the RAW image burning. The screen was frozen on the first booting, did not provide detailed information about any reasons.</p>
<p>I searched the internet and found two tools suitable to do the job &#8211; mounting the RAW image as a virtual disk in my windows xp pc, then burning the virtual disk image to the SD card. Two respective free-software was download &#8211; <strong>mount image pro</strong> for RAW image mounting as a virtual disk, and, <strong>minitool partition wizard</strong> for disk image copying/burning. <em>These tools have been zipped, and can be reached via the link provided on the bottom of the post</em></p>
<p><span id="more-1850"></span>At this time I installed these two tools, and successfully mounted the RAW image as a virtual disk 2, turned out it had three partitions indeed, the last one was not allocated/formatted yet, the first one was nearly 70 M and the second one was the main partition which had over 2 G contents. But the installation instruction in ubuntu official webpage said the disk space would be resized automatically. So I inserted the SD card and found it was recognised as disk 3. Here came the key operation &#8211; copying the disk 2 to disk 3, and leave the rest space as not resized.</p>
<p>Wait and wait and wait&#8230;&#8230;</p>
<p>The copying was finally over, as the sd adapter did not flash any more. Then copying the MOL and u-boot.bin files to the first partition to guide the system boot.</p>
<p>Taking out the sd card from the host pc, and inserted it in the pandaboard. Exciting moment was finally coming&#8230;</p>
<p><strong>Screenshots of ubuntu intallation on pandaboard</strong></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00525-20111204-1747.jpg"><img class="alignnone size-medium wp-image-1845" title="intalling ubuntu in pandaboard 3 - select time zone" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00525-20111204-1747-253x190.jpg" alt="intalling ubuntu in pandaboard 3" width="253" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00526-20111204-1747.jpg"><img class="alignnone size-medium wp-image-1846" title="intalling ubuntu in pandaboard 4 -select country" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00526-20111204-1747-253x190.jpg" alt="intalling ubuntu in pandaboard 4" width="253" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00528-20111204-1749.jpg"><img class="alignnone size-medium wp-image-1847" title="intalling ubuntu in pandaboard 5" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00528-20111204-1749-253x190.jpg" alt="intalling ubuntu in pandaboard 5" width="253" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00529-20111204-1751.jpg"><img class="alignnone size-medium wp-image-1848" title="intalling ubuntu in pandaboard 6" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00529-20111204-1751-253x190.jpg" alt="intalling ubuntu in pandaboard 6" width="253" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00530-20111204-1752.jpg"><img class="alignnone size-medium wp-image-1849" title="intalling ubuntu in pandaboard 7" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00530-20111204-1752-253x190.jpg" alt="intalling ubuntu in pandaboard 7" width="253" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00531-20111204-1753.jpg"><img class="alignnone size-medium wp-image-1842" title="intalling ubuntu in pandaboard - log in" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00531-20111204-1753-253x190.jpg" alt="intalling ubuntu in pandaboard  - log in" width="253" height="190" /></a></p>
<p>It was successful! Now the openCV development could start from here <img src='http://www.andol.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The image mounting tool and disk copying tools can be reached via the link below, note the copyrights belonging to original publishers.</p>
<p><a title="sd burning tools" href="http://download.andol.info/http://download.andol.info/sd burning tools.zip" rel="internal" target="_blank"><strong>tools &#8211; mounting RAW image of ubuntu and burning disk copies</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1850.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing openCV in Pandaboard 2 &#8211; installing ubuntu 11.04</title>
		<link>http://www.andol.info/hci/1841.htm</link>
		<comments>http://www.andol.info/hci/1841.htm#comments</comments>
		<pubDate>Mon, 05 Dec 2011 22:36:35 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[pandaboard]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1841</guid>
		<description><![CDATA[Pandaboard and ubuntu and openCV In last post a brief show-off was given, with some snapshots of the new arriving pandaboard, but the post only had a quick mention of doing opencv jobs in pandaboard. Hence, I draft a new post to describe the environment of using opencv in pandaboard. Mostly it is about installing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00523-20111204-1557.jpg"><img class="alignnone size-large wp-image-1843" title="intalling ubuntu in pandaboard 1" src="http://www.andol.info/wp-content/uploads/2011/12/Copy-of-IMG00523-20111204-1557-320x240.jpg" alt="intalling ubuntu in pandaboard 1" width="320" height="240" /></a></p>
<p><strong>Pandaboard and ubuntu and openCV</strong></p>
<p>In last post a brief show-off was given, with some snapshots of the new arriving pandaboard, but the post only had a quick mention of <a title="Doing openCV in Pandaboard" href="http://www.andol.info/hci/1802.htm" rel="internal" target="_blank"><strong>doing opencv jobs in pandaboard</strong></a>. Hence, I draft a new post to describe the environment of using opencv in pandaboard. Mostly it is about installing operation system (ubuntu 11.04) in the pandaboard in which to enable opencv development.</p>
<p><span id="more-1841"></span><strong>Issues of burning RAW image to SD card &#8211; ubuntu and openCV</strong></p>
<p>Many tutorials have been given by bloggers, including video tutorials in youtube.com. Since the pandaboard used sd/mmc card memory as main storage, the ubuntu needs to be burned in the sd card to boot the board. <a title="Burning Ubuntu in SD card" href="http://www.andol.info/hci/1808.htm" rel="internal" target="_blank">Buring ubuntu in SD card</a> had a simple glance at the official tutorial to install ubuntu in the pandaboard. However, that tutorial introduced an invalid software to burn RAW image in to the SD card, as it &#8211; win32 image writer kept popping &#8216;error 8&#8242;. All three versions had been tested, still gave same errors, and were finally given up.</p>
<p><strong>Ubuntu RAW image&#8217;s contents &#8211; the head scratches</strong></p>
<p>I looked into the RAW image extracted from the .gz file, found it consisted of three files, specifically, partitions, respectively named as &#8217;0&#8242;, &#8217;1.img&#8217;, and &#8217;2&#8242;. So it seemed I need to project the three-partition image to the SD card. In windows xp, virtual image reading, disk partition copying &#8211; what tools could fix this headache?</p>
<p><strong>Stucked ubuntu booting &#8211; any ideas?</strong><br />
I partitioned the SD card into three parts, as the RAW image did, same size, same files and same partition orders. Then copied related files to three partitions, burned the &#8217;1.img&#8217; to the second partition &#8211; only got cold black screen. Then I changed the first partition&#8217;s setting as active partition &#8211; windows used to boot from active partition. Try again, OOps, it worked this time&#8230;wait&#8230;&#8230;&#8230;stucked&#8230;lots errors&#8230;no booting ;{</p>
<p>(to be continued)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1841.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hand gesture recognition using Adaboost with SIFT</title>
		<link>http://www.andol.info/hci/1839.htm</link>
		<comments>http://www.andol.info/hci/1839.htm#comments</comments>
		<pubDate>Sat, 03 Dec 2011 14:58:55 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[object recognition]]></category>

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

		<guid isPermaLink="false">http://www.andol.info/?p=1830</guid>
		<description><![CDATA[Haarcascades training (haartraining) is seemed an quick tool to achieve accurate hand gesture detection and recognition. The face and body detection examples included in openCV&#8217;s installation example folders (\opencv\data\haarcascades\) demonstrate how fast the haarcascades files help to do the job. More information about how to train the haarcascades files can go to sonots.com. Many face-image [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/12/Picture-003.jpg"><img class="alignnone size-full wp-image-1831" title="Picture 003" src="http://www.andol.info/wp-content/uploads/2011/12/Picture-003.jpg" alt="hand gestures" width="173" height="168" /></a><a href="http://www.andol.info/wp-content/uploads/2011/12/Picture-0031.jpg"><img class="alignnone size-full wp-image-1832" title="Picture 003" src="http://www.andol.info/wp-content/uploads/2011/12/Picture-0031.jpg" alt="recognised hand gesture" width="173" height="168" /></a></p>
<p><strong>Haarcascades training (haartraining)</strong> is seemed an quick tool to achieve accurate <strong>hand gesture detection and recognition</strong>. The face and body detection examples included in openCV&#8217;s installation example folders (\opencv\data\haarcascades\) demonstrate how fast the haarcascades files help to do the job. More information about how to train the haarcascades files can go to <a title="tutorials and examples of training haarcascades files using openCV" href="http://note.sonots.com/SciSoftware/haartraining.html" rel="external" target="_blank">sonots.com</a>.</p>
<p><span id="more-1830"></span>Many face-image databases have been provided for haarcascades training, e.g. <a title="face image database" href="http://www.face-rec.org/databases/" target="_blank">http://www.face-rec.org/databases/</a>. But hand images are less contributed for haarcascades training. At least, these are more difficult than face images to find in the internet. I was also asked by many blog readers for the haarcascades training file to support their hand detection or recognition related projects.</p>
<p>So I post an example of using <strong>haarcascades training file 1256617233-1-haarcascade_hand.xml</strong> for hand gesture detection.</p>
<p>The source codes can be downloaded from (or go to the download page):</p>
<p><a title="haarcascades training file for hand detection" href="http://download.andol.info/1256617233-1-haarcascade_hand.xml" rel="internal" target="_blank">http://download.andol.info/1256617233-1-haarcascade_hand.xml</a><br />
<a title="haarcascades training file for hand detection" href="http://download.andol.info/1256617233-2-haarcascade-hand.xml" rel="internal" target="_blank">http://download.andol.info/1256617233-2-haarcascade-hand.xml</a><br />
<a title="hand detection using haarcascades trainings" href="http://download.andol.info/haarcascades-based%20hand%20detection.cpp" rel="internal" target="_blank">http://download.andol.info/haarcascades-based%20hand%20detection.cpp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1830.htm/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Burning Ubuntu in SD card</title>
		<link>http://www.andol.info/hci/1808.htm</link>
		<comments>http://www.andol.info/hci/1808.htm#comments</comments>
		<pubDate>Thu, 24 Nov 2011 21:08:26 +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=1808</guid>
		<description><![CDATA[The preparation work When I googled &#8216;pandaboard ubuntu&#8217; I was firstly given the item of &#8216;ubuntu on pandaboar&#8217;. Following the link, finally, I was led to a &#8216;OMAP Ubuntu&#8217; instruction page &#8211; it tells where I should start, to download the system image, and to burn it in a SD card.        Then [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/11/googlepandaboardubuntu.jpg"><img class="size-thumbnail wp-image-1809" title="googlepandaboardubuntu" src="http://www.andol.info/wp-content/uploads/2011/11/googlepandaboardubuntu-230x90.jpg" alt="googlepandaboardubuntu" width="230" height="90" /></a></p>
<p><em>The preparation work</em><br />
When I googled &#8216;pandaboard ubuntu&#8217; I was firstly given the item of &#8216;ubuntu on pandaboar&#8217;. Following the link, finally, I was led to a &#8216;OMAP Ubuntu&#8217; instruction page &#8211; it tells where I should start, to download the system image, and to burn it in a SD card.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/11/omap-ubuntu-instruction.jpg"><img class="size-thumbnail wp-image-1810" title="omap ubuntu instruction" src="http://www.andol.info/wp-content/uploads/2011/11/omap-ubuntu-instruction-230x90.jpg" alt="omap ubuntu instruction" width="230" height="90" /> </a>     <a href="http://www.andol.info/wp-content/uploads/2011/11/pandaboard-prebuilt-binaries-guide.jpg"><img class="size-thumbnail wp-image-1811" title="pandaboard prebuilt binaries guide" src="http://www.andol.info/wp-content/uploads/2011/11/pandaboard-prebuilt-binaries-guide-230x90.jpg" alt="pandaboard prebuilt binaries guide" width="230" height="90" /></a></p>
<p><span id="more-1808"></span>Then downloading the right version of Ubuntu for OMAP4 platform. A number of copy versions are provided in the download page, in which the right one is &#8216;Texas Instruments OMAP4 preinstalled netbook image&#8217;, the download file after clicking the link is named like this &#8216;ubuntu-11.04-preinstalled-netbook-armel+omap4.img.gz&#8217;.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/11/ubuntu-download.jpg"><img class="alignnone size-thumbnail wp-image-1812" title="ubuntu download" src="http://www.andol.info/wp-content/uploads/2011/11/ubuntu-download-230x90.jpg" alt="ubuntu download" width="230" height="90" /></a></p>
<p>After the preinstalled system image downloading, need to unzip it, using winrar or winzip or other proper unzip tools.</p>
<p>(To continue &#8211; burning the downloaded image in a SD card)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1808.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing openCV in Pandaboard</title>
		<link>http://www.andol.info/hci/1802.htm</link>
		<comments>http://www.andol.info/hci/1802.htm#comments</comments>
		<pubDate>Wed, 23 Nov 2011 19:25:30 +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=1802</guid>
		<description><![CDATA[Just received the pandaboard, to show off (;)) before I start to install Ubuntu on it, and to run openCV to see what will happen. New post soon, about installing Ubuntu on this board, then installing and running openCV on it. More posts will be published soon.    ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/11/IMG00510-20111121-1741.jpg"><img class="alignnone size-thumbnail wp-image-1805" title="pandaboard 3" src="http://www.andol.info/wp-content/uploads/2011/11/IMG00510-20111121-1741-230x90.jpg" alt="pandaboard 3" width="230" height="90" /></a></p>
<p>Just received the pandaboard, to show off (;)) before I start to install Ubuntu on it, and to run openCV to see what will happen. New post soon, about installing Ubuntu on this board, then installing and running openCV on it. More posts will be published soon.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2011/11/IMG00511-20111121-1741.jpg"><img class="alignnone size-thumbnail wp-image-1803" title="pandaboard" src="http://www.andol.info/wp-content/uploads/2011/11/IMG00511-20111121-1741-230x90.jpg" alt="pandaboard" width="230" height="90" /></a>   <a href="http://www.andol.info/wp-content/uploads/2011/11/IMG00512-20111121-1742.jpg"><img class="alignnone size-thumbnail wp-image-1804" title="pandaboard 2" src="http://www.andol.info/wp-content/uploads/2011/11/IMG00512-20111121-1742-230x90.jpg" alt="pandaborad 2" width="230" height="90" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1802.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transferring openCV from C++ to Java</title>
		<link>http://www.andol.info/hci/1785.htm</link>
		<comments>http://www.andol.info/hci/1785.htm#comments</comments>
		<pubDate>Sat, 16 Jul 2011 10:42:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[opencv]]></category>

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

OpenCV opencv;

void setup() {

    size( 320, 240 );

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

void draw() {

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

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

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

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

public class Smoother {
    public static void smooth(String filename) {
        IplImage image = cvLoadImage(filename);
        if (image != null) {
            cvSmooth(image, image, CV_GAUSSIAN, 3);
            cvSaveImage(filename, image);
            cvReleaseImage(image);
        }
    }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1785.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An example of detecting object motions using openCV</title>
		<link>http://www.andol.info/hci/1714.htm</link>
		<comments>http://www.andol.info/hci/1714.htm#comments</comments>
		<pubDate>Mon, 28 Feb 2011 21:47:20 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1714</guid>
		<description><![CDATA[As asked many times about how to use openCV to detect body movements or other object movements, i borrow an example from openCV installation samples, which regards to motion detections particularly in motion directions. Some relevant posts have been posted before here, but to declare the use of openCV samples, this artical is posted. The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/02/motiondetection.jpg"><img class="alignnone size-thumbnail wp-image-1715" title="motiondetection" src="http://www.andol.info/wp-content/uploads/2011/02/motiondetection-230x90.jpg" alt="Motion detection example" width="230" height="90" /></a></p>
<p>As asked many times about how to use openCV to detect body movements or other object movements, i borrow an example from openCV installation samples, which regards to motion detections particularly in motion directions. Some relevant posts have been posted before <a class="outlink" title="Motion track" href="http://www.andol.info/hci/360.htm">here</a>, but to declare the use of openCV samples, this artical is posted. The picture demonstrating above has clearly showed the detection results which is, from left up to right down, just as the object moves, which is actually my head and part of shoulder.</p>
<p><span id="more-1714"></span>Though this example is far too simple to put in practical use, this can be still useful for further applications as long as the codes are improved, at least the detection rules are remained. Here below is the list of source code which can be used directly as a .cpp file, check it out:</p>
<div class="code">
#ifdef _CH_<br />
#pragma package <opencv><br />
#endif</p>
<p>#ifndef _EiC<br />
// motion templates sample code<br />
#include &#8220;cv.h&#8221;<br />
#include &#8220;highgui.h&#8221;<br />
#include <time.h><br />
#include<br />
<math.h>
#include <ctype.h><br />
#include <stdio.h><br />
#endif</p>
<p>// various tracking parameters (in seconds)<br />
const double MHI_DURATION = 1;<br />
const double MAX_TIME_DELTA = 0.5;<br />
const double MIN_TIME_DELTA = 0.05;<br />
// number of cyclic frame buffer used for motion detection<br />
// (should, probably, depend on FPS)<br />
const int N = 4;</p>
<p>// ring image buffer<br />
IplImage **buf = 0;<br />
int last = 0;</p>
<p>// temporary images<br />
IplImage *mhi = 0; // MHI<br />
IplImage *orient = 0; // orientation<br />
IplImage *mask = 0; // valid orientation mask<br />
IplImage *segmask = 0; // motion segmentation map<br />
CvMemStorage* storage = 0; // temporary storage</p>
<p>// parameters:<br />
//  img &#8211; input video frame<br />
//  dst &#8211; resultant motion picture<br />
//  args &#8211; optional parameters<br />
void  update_mhi( IplImage* img, IplImage* dst, int diff_threshold )<br />
{<br />
    double timestamp = (double)clock()/CLOCKS_PER_SEC; // get current time in seconds<br />
    CvSize size = cvSize(img->width,img->height); // get current frame size<br />
    int i, idx1 = last, idx2;<br />
    IplImage* silh;<br />
    CvSeq* seq;<br />
    CvRect comp_rect;<br />
    double count;<br />
    double angle;<br />
    CvPoint center;<br />
    double magnitude;<br />
    CvScalar color;</p>
<p>    // allocate images at the beginning or<br />
    // reallocate them if the frame size is changed<br />
    if( !mhi || mhi->width != size.width || mhi->height != size.height ) {<br />
        if( buf == 0 ) {<br />
            buf = (IplImage**)malloc(N*sizeof(buf[0]));<br />
            memset( buf, 0, N*sizeof(buf[0]));<br />
        }</p>
<p>        for( i = 0; i < N; i++ ) {<br />
            cvReleaseImage( &#038;buf[i] );<br />
            buf[i] = cvCreateImage( size, IPL_DEPTH_8U, 1 );<br />
            cvZero( buf[i] );<br />
        }<br />
        cvReleaseImage( &#038;mhi );<br />
        cvReleaseImage( &#038;orient );<br />
        cvReleaseImage( &#038;segmask );<br />
        cvReleaseImage( &#038;mask );</p>
<p>        mhi = cvCreateImage( size, IPL_DEPTH_32F, 1 );<br />
        cvZero( mhi ); // clear MHI at the beginning<br />
        orient = cvCreateImage( size, IPL_DEPTH_32F, 1 );<br />
        segmask = cvCreateImage( size, IPL_DEPTH_32F, 1 );<br />
        mask = cvCreateImage( size, IPL_DEPTH_8U, 1 );<br />
    }</p>
<p>    cvCvtColor( img, buf[last], CV_BGR2GRAY ); // convert frame to grayscale</p>
<p>    idx2 = (last + 1) % N; // index of (last - (N-1))th frame<br />
    last = idx2;</p>
<p>    silh = buf[idx2];<br />
    cvAbsDiff( buf[idx1], buf[idx2], silh ); // get difference between frames</p>
<p>    cvThreshold( silh, silh, diff_threshold, 1, CV_THRESH_BINARY ); // and threshold it<br />
    cvUpdateMotionHistory( silh, mhi, timestamp, MHI_DURATION ); // update MHI</p>
<p>    // convert MHI to blue 8u image<br />
    cvCvtScale( mhi, mask, 255./MHI_DURATION,<br />
                (MHI_DURATION - timestamp)*255./MHI_DURATION );<br />
    cvZero( dst );<br />
    cvCvtPlaneToPix( mask, 0, 0, 0, dst );</p>
<p>    // calculate motion gradient orientation and valid orientation mask<br />
    cvCalcMotionGradient( mhi, mask, orient, MAX_TIME_DELTA, MIN_TIME_DELTA, 3 );</p>
<p>    if( !storage )<br />
        storage = cvCreateMemStorage(0);<br />
    else<br />
        cvClearMemStorage(storage);</p>
<p>    // segment motion: get sequence of motion components<br />
    // segmask is marked motion components map. It is not used further<br />
    seq = cvSegmentMotion( mhi, segmask, storage, timestamp, MAX_TIME_DELTA );</p>
<p>    // iterate through the motion components,<br />
    // One more iteration (i == -1) corresponds to the whole image (global motion)<br />
    for( i = -1; i < seq->total; i++ ) {</p>
<p>        if( i < 0 ) { // case of the whole image<br />
            comp_rect = cvRect( 0, 0, size.width, size.height );<br />
            color = CV_RGB(255,255,255);<br />
            magnitude = 100;<br />
        }<br />
        else { // i-th motion component<br />
            comp_rect = ((CvConnectedComp*)cvGetSeqElem( seq, i ))->rect;<br />
            if( comp_rect.width + comp_rect.height < 100 ) // reject very small components<br />
                continue;<br />
            color = CV_RGB(255,0,0);<br />
            magnitude = 30;<br />
        }</p>
<p>        // select component ROI<br />
        cvSetImageROI( silh, comp_rect );<br />
        cvSetImageROI( mhi, comp_rect );<br />
        cvSetImageROI( orient, comp_rect );<br />
        cvSetImageROI( mask, comp_rect );</p>
<p>        // calculate orientation<br />
        angle = cvCalcGlobalOrientation( orient, mask, mhi, timestamp, MHI_DURATION);<br />
        angle = 360.0 - angle;  // adjust for images with top-left origin</p>
<p>        count = cvNorm( silh, 0, CV_L1, 0 ); // calculate number of points within silhouette ROI</p>
<p>        cvResetImageROI( mhi );<br />
        cvResetImageROI( orient );<br />
        cvResetImageROI( mask );<br />
        cvResetImageROI( silh );</p>
<p>        // check for the case of little motion<br />
        if( count < comp_rect.width*comp_rect.height * 0.05 )<br />
            continue;</p>
<p>        // draw a clock with arrow indicating the direction<br />
        center = cvPoint( (comp_rect.x + comp_rect.width/2),<br />
                          (comp_rect.y + comp_rect.height/2) );</p>
<p>        cvCircle( dst, center, cvRound(magnitude*1.2), color, 3, CV_AA, 0 );<br />
        cvLine( dst, center, cvPoint( cvRound( center.x + magnitude*cos(angle*CV_PI/180)),<br />
                cvRound( center.y - magnitude*sin(angle*CV_PI/180))), color, 3, CV_AA, 0 );<br />
    }<br />
}</p>
<p>int main(int argc, char** argv)<br />
{<br />
    IplImage* motion = 0;<br />
    CvCapture* capture = 0;</p>
<p>    if( argc == 1 || (argc == 2 &#038;&#038; strlen(argv[1]) == 1 &#038;&#038; isdigit(argv[1][0])))<br />
        capture = cvCaptureFromCAM( argc == 2 ? argv[1][0] - '0' : 0 );<br />
    else if( argc == 2 )<br />
        capture = cvCaptureFromFile( argv[1] );</p>
<p>    if( capture )<br />
    {<br />
        cvNamedWindow( "Motion", 1 );</p>
<p>        for(;;)<br />
        {<br />
            IplImage* image;<br />
            if( !cvGrabFrame( capture ))<br />
                break;<br />
            image = cvRetrieveFrame( capture );</p>
<p>            if( image )<br />
            {<br />
                if( !motion )<br />
                {<br />
                    motion = cvCreateImage( cvSize(image->width,image->height), 8, 3 );<br />
                    cvZero( motion );<br />
                    motion->origin = image->origin;<br />
                }<br />
            }</p>
<p>            update_mhi( image, motion, 30 );<br />
            cvShowImage( &#8220;Motion&#8221;, motion );</p>
<p>            if( cvWaitKey(10) >= 0 )<br />
                break;<br />
        }<br />
        cvReleaseCapture( &#038;capture );<br />
        cvDestroyWindow( &#8220;Motion&#8221; );<br />
    }</p>
<p>    return 0;<br />
}</p>
<p>#ifdef _EiC<br />
main(1,&#8221;motempl.c&#8221;);<br />
#endif</p>
</div>
<p><em>To download the source code, please refer to directory &#8220;<b>OpenCV\samples\c\motempl.c</b>&#8220;.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1714.htm/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Another open library for object detections and recognitions &#8211; aforge.net</title>
		<link>http://www.andol.info/hci/1709.htm</link>
		<comments>http://www.andol.info/hci/1709.htm#comments</comments>
		<pubDate>Tue, 28 Dec 2010 16:41:52 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[object detection]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1709</guid>
		<description><![CDATA[I found this by chance when i was searching something about body gesture recognitions. But this open library does attract me because it provides some features which can be very useful to detect and recognise objects, such like the picture above shows. Anyway i just provide a brief introduction to this library, and for more [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/12/shape_checker.png"><img class="alignnone size-thumbnail wp-image-1710" title="shape_checker" src="http://www.andol.info/wp-content/uploads/2010/12/shape_checker-230x90.png" alt="shape_checker" width="230" height="90" /></a></p>
<p>I found this by chance when i was searching something about body gesture recognitions. But this open library does attract me because it provides some features which can be very useful to detect and recognise objects, such like the picture above shows. Anyway i just provide a brief introduction to this library, and for more information please refer the official site here <a class="outlink" title="aforge.net" href="http://www.aforgenet.com/framework/samples/" target="_blank">http://www.aforgenet.com/framework/samples/.</a></p>
<p><span id="more-1709"></span>Shortly after further using and comparing with openCV in some object detections and recognitions, i will post another review post on this. Here is the brief introductions below.</p>
<blockquote><p><strong>AForge.NET</strong> framework is represented not only by a set of libraries and corresponding <a href="http://www.aforgenet.com/framework/documentation.html">documentation</a>, but also consists of collection of different sample applications, which are aimed to demonstrate usage of different framework&#8217;s API. The samples collection together with the provided framework&#8217;s documentation serves a good source of information and allows people to start working quickly with the framework and apply it for solving their own tasks in their different applications.</p>
<p>All the sources of <strong>AForge.NET</strong> framework&#8217;s sample applications are available in framework&#8217;s <a href="http://www.aforgenet.com/framework/downloads.html">installation package</a>, which contains all the components required to start working with the framework. Also binaries of all applications are available for downloading directly from the site, so each sample could be tested without installing the framework (look for downloads links on pages describing samples).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1709.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A method of detecting and recognising hand gestures using openCV</title>
		<link>http://www.andol.info/hci/1661.htm</link>
		<comments>http://www.andol.info/hci/1661.htm#comments</comments>
		<pubDate>Fri, 03 Sep 2010 15:35:12 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[opencv]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.andol.info/?p=1122</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="485" height="365" 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/Y-P1zZAcPuw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="485" height="365" src="http://www.youtube.com/v/Y-P1zZAcPuw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1122.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>Virtual keyboard by interactive AR technologies</title>
		<link>http://www.andol.info/hci/1043.htm</link>
		<comments>http://www.andol.info/hci/1043.htm#comments</comments>
		<pubDate>Mon, 11 May 2009 21:09:12 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[augmented reality]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1043</guid>
		<description><![CDATA[ARToolKit is a software library for building Augmented Reality (AR) applications. These are applications that involve the overlay of virtual imagery on the real world. For example, in the image to the right a three-dimensional virtual character appears standing on a real card. It can be seen by the user in the head set display [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>ARToolKit is a software library for building Augmented Reality (AR) applications. These are applications that involve the overlay of virtual imagery on the real world. For example, in the image to the right a three-dimensional virtual character appears standing on a real card. It can be seen by the user in the head set display they are wearing. When the user moves the card, the virtual character moves with it and appears attached to the real object.</p>
<p>&#8212; <a href="http://www.hitl.washington.edu/artoolkit/" target="_blank">artoolkit programe</a></p></blockquote>
<p>And the video show blow, is an extension of artoolkit, worth having a look.</p>
<p><object width="480" height="385" data="http://www.youtube.com/v/V4Yj1Y3Pg20&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/V4Yj1Y3Pg20&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1043.htm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>10 videoes show some interesting AR applications</title>
		<link>http://www.andol.info/hci/1040.htm</link>
		<comments>http://www.andol.info/hci/1040.htm#comments</comments>
		<pubDate>Mon, 11 May 2009 21:02:52 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[augmented reality]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1040</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="385" data="http://www.youtube.com/v/MTsdh9TdzgM&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/MTsdh9TdzgM&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><span id="more-1040"></span><br />
<object width="480" height="385" data="http://www.youtube.com/v/4viC6QGpdUk&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/4viC6QGpdUk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/dbm0TSthp5o&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/dbm0TSthp5o&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/N6e-65EGt7U&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/N6e-65EGt7U&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/oiqIPXnKkKo&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/oiqIPXnKkKo&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/TW6_X9qBeds&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/TW6_X9qBeds&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/qvOHGj0MZqY&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/qvOHGj0MZqY&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/SnshyLJSpnc&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/SnshyLJSpnc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/R0WSiF3PzzA&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/R0WSiF3PzzA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/3wFrb0LkIMk&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/3wFrb0LkIMk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1040.htm/feed</wfw:commentRss>
		<slash:comments>0</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>An example of augmented reality application for GE</title>
		<link>http://www.andol.info/hci/1035.htm</link>
		<comments>http://www.andol.info/hci/1035.htm#comments</comments>
		<pubDate>Tue, 05 May 2009 07:28:31 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1035</guid>
		<description><![CDATA[Well, after watching this clip, i have to admit that augmented reality has the potential of combining the advantages of both well-spatial virtual reality and spatial augmented reality. And, i don&#8217;t konw if you have noticed that, actually, the demonstration in the video was made by Actionscript which included pattern recognition and 3D display rendering.]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="385" data="http://www.youtube.com/v/NK59Beq0Sew&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/NK59Beq0Sew&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>Well, after watching this clip, i have to admit that augmented reality has the potential of combining the advantages of both well-spatial virtual reality and spatial augmented reality. And, i don&#8217;t konw if you have noticed that, actually, the demonstration in the video was made by Actionscript which included pattern recognition and 3D display rendering.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1035.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Augmented reality magic</title>
		<link>http://www.andol.info/hci/1032.htm</link>
		<comments>http://www.andol.info/hci/1032.htm#comments</comments>
		<pubDate>Fri, 01 May 2009 08:35:52 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1032</guid>
		<description><![CDATA[[ For more details, please go to slashgear ]]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="385" data="http://www.youtube.com/v/Mk1xjbA-ISE&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/Mk1xjbA-ISE&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>[ For more details, please go to <a href="http://www.slashgear.com/augmented-reality-magic-video-3042400/  ">slashgear</a> ]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/1032.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usability review for Go.taobao.com</title>
		<link>http://www.andol.info/web/1012.htm</link>
		<comments>http://www.andol.info/web/1012.htm#comments</comments>
		<pubDate>Thu, 23 Apr 2009 14:47:07 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1012</guid>
		<description><![CDATA[This is the 2nd part of usability evaluation for go.taobao.com. According to the 1st part evaluation, we found some of unfluent to browse the pictures which is probably due to the networking speed. So, in this review, networking was test 5 times destributed in different times in the day and night. One random search word [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb0.jpg"><img class="alignnone size-thumbnail wp-image-1013" title="gtb0" src="http://www.andol.info/wp-content/uploads/2009/04/gtb0-485x125.jpg" alt="gtb0" width="485" height="125" /></a></p>
<p>This is the 2nd part of usability evaluation for <a href="http://go.taobao.com" target="_blank">go.taobao.com</a>. According to the <a href="http://www.andol.info/web/982.htm" target="_blank">1st part evaluation</a>, we found some of unfluent to browse the pictures which is probably due to the networking speed. So, in this review, networking was test 5 times destributed in different times in the day and night. <span id="more-1012"></span></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb1.jpg"><img class="alignnone size-thumbnail wp-image-1014" title="gtb1" src="http://www.andol.info/wp-content/uploads/2009/04/gtb1-485x125.jpg" alt="gtb1" width="485" height="125" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb1.jpg"></a>One random search word was selected on the page which looks quite hot. And, onece the first page was ready, regular click started at the rate of 1 click one second. Looks quite smooth at the first beginning~</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb2.jpg"><img class="alignnone size-thumbnail wp-image-1015" title="gtb2" src="http://www.andol.info/wp-content/uploads/2009/04/gtb2-485x125.jpg" alt="gtb2" width="485" height="125" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb2.jpg"></a>Oops, looks something happened accidently, the picture displaying was sucked although the small thumbnails were still working.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb3.jpg"><img class="alignnone size-thumbnail wp-image-1016" title="gtb3" src="http://www.andol.info/wp-content/uploads/2009/04/gtb3-485x125.jpg" alt="gtb3" width="485" height="125" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb3.jpg"></a>Ok, waiting would be the only thing to do&#8230;</p>
<p>Getting into the picture detail entry, new window, detailed page and &#8230; oops, a small thumb&#8217;s missing.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb4.jpg"><img class="alignnone size-thumbnail wp-image-1017" title="gtb4" src="http://www.andol.info/wp-content/uploads/2009/04/gtb4-485x125.jpg" alt="gtb4" width="485" height="125" /></a></p>
<p>Finally, the pictures caught up with my brouwsing. Wait&#8230; what is this, motel ? i found it when i was searching skirt ? Cool~</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/gtb5.jpg"><img class="alignnone size-thumbnail wp-image-1018" title="gtb5" src="http://www.andol.info/wp-content/uploads/2009/04/gtb5-485x125.jpg" alt="gtb5" width="485" height="125" /></a></p>
<p>Again, similar lagging behind things happened, fortunately, i have understood it now.</p>
<p>So, the review conclusions:</p>
<p><strong>1)  Precise picture matching, need be improved ( at least dont mistook motel to women&#8217;s dress, ;] ).</strong></p>
<p><strong>2) It is better to improve the rapidly picture browsing, don&#8217;t show sucking status in the front of users.</strong></p>
<p><strong>3) Small thumbnails are much faster to be loaded than big ones, why not fill the page with numrous of small pictures ( clear enough ) which would indicate bloody number of pictures.</strong></p>
<p><strong>4) The most important one, fliping from right to left seems not the perfectly effecient way to display information like those thousands of handreds pictures. If it flips fast, it looks blur and the users can not see the contents.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/1012.htm/feed</wfw:commentRss>
		<slash:comments>7</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>Taobao image browsing search engine</title>
		<link>http://www.andol.info/web/982.htm</link>
		<comments>http://www.andol.info/web/982.htm#comments</comments>
		<pubDate>Sat, 18 Apr 2009 15:19:29 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=982</guid>
		<description><![CDATA[Before starting the review of Taobao.com&#8217;s new service the image browsing search engine, it looks Taobao is attempting to mostly utilize datas it has accumulated, definitly, that is something like data digging which will be quite nice for customers. Ok, let&#8217;s review it. The main page is quite a little dark with simple search engine [...]]]></description>
			<content:encoded><![CDATA[<p>Before starting the review of Taobao.com&#8217;s new service the <a href="http://go.taobao.com" target="_blank">image browsing search engine</a>, it looks Taobao is attempting to mostly utilize datas it has accumulated, definitly, that is something like data digging which will be quite nice for customers. Ok, let&#8217;s review it.</p>
<p>The main page is quite a little dark with simple search engine like style to lead user easily finding the entance. Some hot search words and pictures, on the left top corner, a even more simpler interface style switch button is there, but not so clear what it is used for until click it. </p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/taobao0.jpg"><img class="alignnone size-medium wp-image-983" title="taobao0" src="http://www.andol.info/wp-content/uploads/2009/04/taobao0-485x234.jpg" alt="taobao0" width="485" height="234" /></a></p>
<p>Typing some words and click search, there comes results page. Looks the images are quite huge and slow to load, during the tests,  i tried several times to reload to stop page getting down, but at last i gave up to go back. <strong>Probably, the web speed would be the first problem.<span id="more-982"></span><br />
</strong></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/taobao1.jpg"><img class="alignnone size-medium wp-image-984" title="taobao1" src="http://www.andol.info/wp-content/uploads/2009/04/taobao1-485x234.jpg" alt="taobao1" width="485" height="234" /></a></p>
<p>Finally i saw the pictures, fantastic indeed, except bit of slow speed.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/taobao2.jpg"><img class="alignnone size-medium wp-image-985" title="taobao2" src="http://www.andol.info/wp-content/uploads/2009/04/taobao2-485x234.jpg" alt="taobao2" width="485" height="234" /></a></p>
<p>Browsing the page by click or wheel scrolling, either is good to use, nice work.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/taobao3.jpg"><img class="alignnone size-medium wp-image-986" title="taobao3" src="http://www.andol.info/wp-content/uploads/2009/04/taobao3-485x234.jpg" alt="taobao3" width="485" height="234" /></a></p>
<p>Oops, got down again. I wonder, why does Taobao sacrify so much waiting time to show such couple of pictures, patient challengable ? It would be nightmare under china&#8217;s web speed environments. </p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/taobao4.jpg"><img class="alignnone size-medium wp-image-987" title="taobao4" src="http://www.andol.info/wp-content/uploads/2009/04/taobao4-485x234.jpg" alt="taobao4" width="485" height="234" /></a></p>
<p>So, i designed an illustration below to compare with the original one: getting smaller pictures which can be enlarged when mouse is over.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/taobao5.jpg"><img class="alignnone size-medium wp-image-988" title="taobao5" src="http://www.andol.info/wp-content/uploads/2009/04/taobao5-485x234.jpg" alt="taobao5" width="485" height="234" /></a></p>
<p>Here is just the first sight review, whether it is good to use or not, how easy to use and what exactly the interaction effectiveness it is, all those will come up soon. </p>
<address>[ ps: some of the pictures' ( from go.taobao.com ) copyrights belong to taobao. ]</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/982.htm/feed</wfw:commentRss>
		<slash:comments>4</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[opencv]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[opencv c++]]></category>
		<category><![CDATA[opencv memory]]></category>
		<category><![CDATA[opencv tutorial]]></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>
<address>[Post updated at 09/03/2011] The original post has been updated here <a href="http://www.aishack.in/2010/01/opencv-memory-management/" class="outlink">http://www.aishack.in/2010/01/opencv-memory-management/</a></address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/963.htm/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Why Google does better than Yahoo!</title>
		<link>http://www.andol.info/web/904.htm</link>
		<comments>http://www.andol.info/web/904.htm#comments</comments>
		<pubDate>Thu, 09 Apr 2009 09:08:06 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=904</guid>
		<description><![CDATA[1) Google is simple Under the same technology &#38; engineer conditions, Google makes simple products which are easy and fast to use; Yahoo, will make fantastic products too, but, probably, with some complicated functions which users dont need so much but which only confuse users. For example, GMAIL vs YMAIL; GTALK vs YAHOO! MESSAGER; and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/04/yahoo.jpg"><img class="alignnone size-thumbnail wp-image-913" title="yahoo" src="http://www.andol.info/wp-content/uploads/2009/04/yahoo-485x120.jpg" alt="yahoo" width="485" height="120" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/04/google.jpg"><img class="alignnone size-thumbnail wp-image-912" title="google" src="http://www.andol.info/wp-content/uploads/2009/04/google-485x120.jpg" alt="google" width="485" height="120" /></a></p>
<p><strong class="color2">1) Google is simple</strong></p>
<p>Under the same technology &amp; engineer conditions, Google makes simple products which are easy and fast to use; Yahoo, will make fantastic products too, but, probably, with some complicated functions which users dont need so much but which only confuse users. For example, GMAIL vs YMAIL; GTALK vs YAHOO! MESSAGER; and GOOGLE SEARCH vs YAHOO! SEARCH. That is the truth, if, one tool is able to archive one tast, the simpler, the better.</p>
<p><span id="more-904"></span></p>
<p><strong class="color2">2) Yahoo! is aged</strong></p>
<p>Just like human being, young people always have more strange ideas than aged ones, so is Yahoo!. Yahoo! was created on the first wave of internet which was populare with news, messages and information. While going to today, the third wave of internet has nearly pasted, Yahoo! still hasnt made imaginable products catering web2.0 users.</p>
<p><strong class="color2">3) Google is creative</strong></p>
<p>On the other side, Google is young and full of creation, especially its talent and energical engineers. They create all kinds of products, whether it is good or not, then, put the products into lab to test the response of usabilities. One by one, there increases the number of Google&#8217;s popular products and attracts users. </p>
<p>Sometimes we dont know what users want, so we have to design all kinds of products according to the clues from web. Once we put the products on market, then, users will choose which ones are good and which ones aren&#8217;t &#8212; that is called rapid developing and fast evolution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/904.htm/feed</wfw:commentRss>
		<slash:comments>2</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>3</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>141</slash:comments>
		</item>
		<item>
		<title>10 Videoes show what openCV can do</title>
		<link>http://www.andol.info/hci/871.htm</link>
		<comments>http://www.andol.info/hci/871.htm#comments</comments>
		<pubDate>Tue, 31 Mar 2009 18:26:24 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=871</guid>
		<description><![CDATA[Enjoy~]]></description>
			<content:encoded><![CDATA[<p>Enjoy~</p>
<p><object width="480" height="385" data="http://www.youtube.com/v/nGiND16tLoI&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/nGiND16tLoI&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><span id="more-871"></span><object width="480" height="385" data="http://www.youtube.com/v/dFff01Tjvww&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/dFff01Tjvww&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/ytvO2dijZ7A&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/ytvO2dijZ7A&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/ARIZzcE11Es&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/ARIZzcE11Es&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/O9mr_2C49Ag&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/O9mr_2C49Ag&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/jyQMu_uC1Tc&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/jyQMu_uC1Tc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/BEpy7O3u-jI&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/BEpy7O3u-jI&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/DRU6Ns0tBpQ&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/DRU6Ns0tBpQ&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/w-D6oakzyVA&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/w-D6oakzyVA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="480" height="385" data="http://www.youtube.com/v/yIHzw9AmWnw&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/yIHzw9AmWnw&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/871.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recognizing circles accurately</title>
		<link>http://www.andol.info/hci/867.htm</link>
		<comments>http://www.andol.info/hci/867.htm#comments</comments>
		<pubDate>Tue, 31 Mar 2009 10:05:45 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=867</guid>
		<description><![CDATA[According to the algrithms of  HOUGH, that is more accurate to line detection rather than circle detection, although some times it looks not so much different in theory. Actually, if detecting circles in a black-white picture, it will be obviously not so accurate as detection for lines. Detected circles are always flashing in different possible [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/03/accuratecirclerecognition.jpg"><img class="alignnone size-full wp-image-868" title="accuratecirclerecognition" src="http://www.andol.info/wp-content/uploads/2009/03/accuratecirclerecognition.jpg" alt="accuratecirclerecognition" width="485" height="175" /></a></p>
<p>According to the algrithms of  HOUGH, that is more accurate to line detection rather than circle detection, although some times it looks not so much different in theory. Actually, if detecting circles in a black-white picture, it will be obviously not so accurate as detection for lines. Detected circles are always flashing in different possible positions.</p>
<p>To solve this problem and low the mistake detection, the target picture should do some filter: SMOOTH.</p>
<blockquote class='code'><p>cvSmooth( gray, gray, CV_GAUSSIAN, 11, 11 );<br />
cvCanny(gray, edge, (float)edge_thresh, (float)edge_thresh*3, 5); //get the circle edges<br />
CvSeq* circles =  cvHoughCircles( gray, cstorage, CV_HOUGH_GRADIENT, 2, gray-&gt;height/50, 5, 35 );<br />
cout &lt;&lt; circles-&gt;total &lt;&lt;endl; //check how many circles detected<br />
int i;<br />
for( i = 0; circles-&gt;total&gt;=2?i&lt;2:i &lt; circles-&gt;total; i++ ){<br />
float* p = (float*)cvGetSeqElem( circles, i );<br />
cvCircle( src, cvPoint(cvRound(p[0]),cvRound(p[1])), 3, CV_RGB(255,0,0), -1, 8, 0 );<br />
cvCircle( src, cvPoint(cvRound(p[0]),cvRound(p[1])), cvRound(p[2]), CV_RGB(200,0,0), 1, 8, 0);<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/867.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do we need more novel interaction methods?</title>
		<link>http://www.andol.info/hci/828.htm</link>
		<comments>http://www.andol.info/hci/828.htm#comments</comments>
		<pubDate>Tue, 31 Mar 2009 01:35:09 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=828</guid>
		<description><![CDATA[Do we need more advanced interaction methods? My short answer is YES, of course. From the birth of mouse and keyboard, people have been using these kinds of input devices for decades years, and now, it is the time to change. More nature interaction methods are booming, like multiTouch, camera detection and gesture cognizing technologies. By [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/03/interactionmethods.jpg"><img class="alignnone size-full wp-image-861" title="interactionmethods" src="http://www.andol.info/wp-content/uploads/2009/03/interactionmethods.jpg" alt="interactionmethods" width="485" height="324" /></a><br />
Do we need more advanced interaction methods? My short answer is YES, of course.</p>
<p>From the birth of mouse and keyboard, people have been using these kinds of input devices for decades years, and now, it is the time to change. More nature interaction methods are booming, like multiTouch, camera detection and gesture cognizing technologies. By these new technologies, people in the future could be able to interact with computers naturely as parts of own body. The nature hand gesture congnizing is a demonstration of that trendancy. </p>
<p>We indeed need new interaction ways to communicate with the physical world with higher effeciency.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/828.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hand detection using openCV</title>
		<link>http://www.andol.info/hci/830.htm</link>
		<comments>http://www.andol.info/hci/830.htm#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:51:27 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[hand detection]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

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

		<guid isPermaLink="false">http://www.andol.info/?p=824</guid>
		<description><![CDATA[After finished basic shapes recognition using openCV, we would step new progress &#8212; hand recognition. I saw some researchers said computer vision as key part of artificial intellegence due to its hardness. That probably is right, because when i started the hand detection ( before recognition ), i was blocked by the algrithms to accuratly [...]]]></description>
			<content:encoded><![CDATA[<p><a title="hand detection" href="http://www.andol.info/wp-content/uploads/2009/03/hd.jpg"><img class="alignnone size-thumbnail wp-image-825" title="hand detection" src="http://www.andol.info/wp-content/uploads/2009/03/hd-390x135.jpg" alt="hd" width="400" height="138" /></a></p>
<p>After finished basic shapes recognition using openCV, we would step new progress &#8212; hand recognition. I saw some researchers said computer vision as key part of artificial intellegence due to its hardness. That probably is right, because when i started the hand detection ( before recognition ), i was blocked by the algrithms to accuratly detect the hand shape. Nothing simple algrithm will be applied directly here due to the variation of hand gestures.</p>
<p>When i googled how to detect hand gestures, i found  <a href="http://www.movesinstitute.org/~kolsch/HandVu/HandVu.html" rel="nofollow">HandVu</a> .</p>
<p>HandVu is a library of hand gesture recognition based on c++/c and openCV. According to the demoes published in web, this library looks powerful, although still is getting mature. When i tried to download the source files, i found the version hasnt been updated for years until 2006 and the downloaded binary didnt work right with alerts of *.dll files getting lost , that was probably caused by the openCV version.</p>
<p>Whatever, at least the HandVu library offered guidline of hand recognition.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/824.htm/feed</wfw:commentRss>
		<slash:comments>3</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>23</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>30</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>10</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>22</slash:comments>
		</item>
		<item>
		<title>Multitouch audio exploration</title>
		<link>http://www.andol.info/hci/770.htm</link>
		<comments>http://www.andol.info/hci/770.htm#comments</comments>
		<pubDate>Mon, 23 Feb 2009 21:00:15 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[moutitouch]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=770</guid>
		<description><![CDATA[[From nuigroup.com, all rights reserved by original authors] April 26th, 2007 Multitouch Audio Exploration Jens Wunderling has been working on an interesting project for over a year now, he started with a single touch ELO display and now he has implemented it with multitouch. loopArena is an AMAZING interactive audio tool, similar to a sequencer, [...]]]></description>
			<content:encoded><![CDATA[<p>[From nuigroup.com, all rights reserved by original authors]<br />
<object width="425" height="344" data="http://www.youtube.com/v/bUyOXjAnhpY&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&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/bUyOXjAnhpY&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<blockquote>
<div class="title"><small>April 26th, 2007</small></p>
<h2>Multitouch Audio Exploration</h2>
</div>
<hr /><a title="Jens Wunderling" href="http://www.sport4minus.de/">Jens Wunderling</a> has been working on an interesting project for over a year now, he started with a single touch ELO display and now he has implemented it with multitouch.</p>
<p><a title="loopArena" href="http://www.sport4minus.de/loopArena/" target="_blank">loopArena</a> is an AMAZING interactive audio tool, similar to a sequencer, however much more dynamic. Jen’s calls it an “agent based generative music interface”, which allows for multiple users to generate live music.  No typography, rasters and tools are needed because interaction is limited to dragging objects with the fingertips. I would imagine that this gives the artists a lot more freedom and allows one’s creativity to flourish.</p>
<p>He has been working with Ulrich v. Zadow of the <a title="MTC multi touch console" href="http://www.multi-touch.de/" target="_blank">MTC</a> team. And as you can see from the video above the results are stunning. As for the technical details, the User Interface, Timing and MIDI Out are all made in <a title="Processing" href="http://processing.org/">Processing</a>, Touch data is received from the <a title="libavg " href="http://www.libavg.de/">libavg </a>framework via OSC, and Processing sends Out MIDI data to<a title=" Propellerheads Reason." href="http://www.propellerheads.se/"> Propellerheads Reason.</a> You can read about how it all started as his <a title="Intermediate Diploma" href="http://www.digital.udk-berlin.de/en/projects/summer05/foundation/looparena.html">Intermediate Diploma</a> project.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/770.htm/feed</wfw:commentRss>
		<slash:comments>0</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>10 great augmented reality interaction videoes</title>
		<link>http://www.andol.info/hci/756.htm</link>
		<comments>http://www.andol.info/hci/756.htm#comments</comments>
		<pubDate>Thu, 19 Feb 2009 13:26:02 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=756</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="465" height="327" data="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/embed/DavidMerrill_2009-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMerrill-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=457" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /></object><br/><br />
<span id="more-756"></span> <object width="425" height="344" data="http://www.youtube.com/v/zCo_No_Bpwk&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/zCo_No_Bpwk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/rKgU6ubBgJA&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/rKgU6ubBgJA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/kzGljuievpM&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/kzGljuievpM&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/NsREy3A8RbI&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/NsREy3A8RbI&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/_Vjr-EXloK4&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/_Vjr-EXloK4&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/QIqNdMqA7Kc&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/QIqNdMqA7Kc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/2Mug66WnoSk&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/2Mug66WnoSk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/muibPAUvOXk&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/muibPAUvOXk&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/><br />
<object width="425" height="344" data="http://www.youtube.com/v/XfzplPIrzjY&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/XfzplPIrzjY&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/756.htm/feed</wfw:commentRss>
		<slash:comments>3</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>98</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>Smart robot and cube</title>
		<link>http://www.andol.info/hci/728.htm</link>
		<comments>http://www.andol.info/hci/728.htm#comments</comments>
		<pubDate>Fri, 06 Feb 2009 16:25:33 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=728</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344" data="http://www.youtube.com/v/jkft2qaKv_o&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/jkft2qaKv_o&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/hci/728.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>10 Object recognition videoes</title>
		<link>http://www.andol.info/hci/708.htm</link>
		<comments>http://www.andol.info/hci/708.htm#comments</comments>
		<pubDate>Mon, 19 Jan 2009 09:18:07 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[object recognition]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=708</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="295" data="http://www.youtube.com/v/GWNqM5DFpwc&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/GWNqM5DFpwc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><span id="more-708"></span><br />
<object width="425" height="344" data="http://www.youtube.com/v/DHg1Nou-5sU&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/DHg1Nou-5sU&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="425" height="344" data="http://www.youtube.com/v/9FKnpNmQ5RY&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/9FKnpNmQ5RY&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="425" height="344" data="http://www.youtube.com/v/0q3DZ-YRYg8&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/0q3DZ-YRYg8&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="425" height="344" data="http://www.youtube.com/v/tnKwGRl2yOY&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/tnKwGRl2yOY&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="425" height="344" data="http://www.youtube.com/v/V25qu1xpJOc&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/V25qu1xpJOc&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="425" height="344" data="http://www.youtube.com/v/Ins08mzOL-Q&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/Ins08mzOL-Q&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="425" height="344" data="http://www.youtube.com/v/-CqD81uq8iA&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/-CqD81uq8iA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/z2gqshFr4AI&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/z2gqshFr4AI&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ro_DojAmwLs&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ro_DojAmwLs&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/708.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>Movement detection game-funny</title>
		<link>http://www.andol.info/hci/693.htm</link>
		<comments>http://www.andol.info/hci/693.htm#comments</comments>
		<pubDate>Tue, 13 Jan 2009 09:57:38 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=693</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344" data="http://www.youtube.com/v/dpV2CWFTlcA&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/dpV2CWFTlcA&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/693.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object recognition like this</title>
		<link>http://www.andol.info/hci/690.htm</link>
		<comments>http://www.andol.info/hci/690.htm#comments</comments>
		<pubDate>Tue, 13 Jan 2009 09:31:22 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=690</guid>
		<description><![CDATA[This it just the Object-recognition effect i want. But i dont know how to do it. Any idea?]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344" data="http://www.youtube.com/v/K2auR9QxNP0&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/K2auR9QxNP0&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>This it just the Object-recognition effect i want. But i dont know how to do it. Any idea?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/690.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Need help-object recognition in AS3</title>
		<link>http://www.andol.info/hci/686.htm</link>
		<comments>http://www.andol.info/hci/686.htm#comments</comments>
		<pubDate>Mon, 12 Jan 2009 10:20:14 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=686</guid>
		<description><![CDATA[These are two pictures from object recognition in AS3. The first one is original picture captured from webcam and the second one is recognized picture which comes form the former picture. Actually, the problem lays here: the objects which are recognized are unibody but not in parts, under this situation, when new objects being added, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/01/or-01.jpg"><img class="alignnone size-full wp-image-687" title="or-01" src="http://www.andol.info/wp-content/uploads/2009/01/or-01.jpg" alt="or-01" width="159" height="118" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2009/01/or-02.jpg"><img class="alignnone size-full wp-image-688" title="or-02" src="http://www.andol.info/wp-content/uploads/2009/01/or-02.jpg" alt="or-02" width="403" height="349" /></a></p>
<p>These are two pictures from object recognition in AS3. The first one is original picture captured from webcam and the second one is recognized picture which comes form the former picture.</p>
<p>Actually, the problem lays here: the objects which are recognized are unibody but not in parts, under this situation, when new objects being added, there would still be one whole part but not different parts which are fatal important to the respective object recognition.</p>
<p><span id="more-686"></span>I have tried to use different color to identify different objects, however, there still blocked by a problem: once the same color objects get more and more, the red frame (object zone) will also expand which directly declines the recognition accurate.</p>
<p>So, to solve the seperating objects problem, i need some experienced people&#8217;s help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/686.htm/feed</wfw:commentRss>
		<slash:comments>1</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>Interaction evaluation of Windows(R) 7</title>
		<link>http://www.andol.info/hci/564.htm</link>
		<comments>http://www.andol.info/hci/564.htm#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:06:22 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=564</guid>
		<description><![CDATA[Windows(R) 7 preview version was released for evaluation. Some new features are added and some minused. However, the apperances looks still the same as Vista(R), transparency, little blur, colorful&#8212;looks nothing greatly changed. Although many creative features being added in this new future version, the interaction is still poor as the reasons below: 1) The interface [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="windows(R) 7" href="http://www.andol.info/wp-content/uploads/2008/12/windows7-3.jpg"><img class="alignnone size-full wp-image-567" title="windows7-3" src="http://www.andol.info/wp-content/uploads/2008/12/windows7-3.jpg" alt="windows7-3" width="254" height="128" /></a></p>
<p><a rel="windows(R) 7" href="http://www.andol.info/wp-content/uploads/2008/12/windows7-2.jpg"><img class="alignnone size-full wp-image-566" title="windows7-2" src="http://www.andol.info/wp-content/uploads/2008/12/windows7-2.jpg" alt="windows7-2" width="354" height="127" /></a></p>
<p>Windows(R) 7 preview version was released for evaluation. Some new features are added and some minused. However, the apperances looks still the same as Vista(R), transparency, little blur, colorful&#8212;looks nothing greatly changed. Although many creative features being added in this new future version, the interaction is still poor as the reasons below:</p>
<p>1) The interface of Windows(R) 7 is still colorfull and attention attractive, admittedly. It is good thing to some aesthetic extend, but not for great effectiveness&#8212;as you know, the interface distracts too much attentions from work to system expplore.</p>
<p><span id="more-564"></span></p>
<p>2) Too many tiny but smart functions are hidden and hard to find and use, before use it, not like the Windows XP(R) which is easy and simple to use and explore.</p>
<p>3) The icons in Windows(R) 7 is numberous and confusing, not uniform and same stylized.</p>
<p><a rel="windows(R) 7" href="http://www.andol.info/wp-content/uploads/2008/12/windows7.jpg"><img class="alignnone size-full wp-image-565" title="windows7" src="http://www.andol.info/wp-content/uploads/2008/12/windows7.jpg" alt="windows7" width="420" height="245" /></a></p>
<p>Get more news of Windows(R) 7 from <a href="http://www.microsoft.com/windows/windows-7/">Windows(R) 7 official blog &gt;&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/564.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>VISTA is making mistake</title>
		<link>http://www.andol.info/hci/468.htm</link>
		<comments>http://www.andol.info/hci/468.htm#comments</comments>
		<pubDate>Sat, 06 Dec 2008 15:28:41 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=468</guid>
		<description><![CDATA[Ubiquitous computing and VISTA(R) This afternoon in informatic research group office, while i was reading Marker Weiser&#8217;s paper of &#8216;computers in the 21th century&#8217;, an idea suddenlly flashed into my head-the pitfall of VISTA&#8217;s interaction design. I believe that I found the reason why VISTA attracting so much attention of users from work task to [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="text-decoration: underline;">Ubiquitous computing and VISTA(R)</span></strong></p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/easeofaccess.jpg"><img class="alignnone size-medium wp-image-444" title="easeofaccess" src="http://www.andol.info/wp-content/uploads/2008/12/easeofaccess-235x240.jpg" alt="" width="235" height="240" /></a>This afternoon in informatic research group office, while i was reading Marker Weiser&#8217;s paper of &#8216;computers in the 21th century&#8217;, an idea suddenlly flashed into my head-the pitfall of VISTA&#8217;s interaction design. I believe that I found the reason why VISTA attracting so much attention of users from work task to interface.<br />
I cite Marker Weiser&#8217;s explaination below:</p>
<blockquote><p>The idea of integrating computers seamlessly into the world at large runs counter to a number of<br />
present-day trends. &#8220;Ubiquitous computing&#8221; in this context does not just mean computers that can be<br />
carried to the beach, jungle or airport. Even the most powerful notebook computer, with access to a<br />
worldwide information network, still focuses attention on a single box. By analogy to writing, carrying a<br />
super-laptop is like owning just one very important book. Customizing this book, even writing millions of<br />
other books, does not begin to capture the real power of literacy.</p></blockquote>
<blockquote><p>Furthermore, although ubiquitous computers may employ sound and video in addition to text and<br />
graphics, that does not make them &#8220;multimedia computers.&#8221; Today&#8217;s multimedia machine makes thecomputer screen into a demanding focus of attention rather than allowing it to fade into the background.</p></blockquote>
<p>So, as it indicats, VISTA is making a big mistake.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/468.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interaction differences between VISTA &amp; OX</title>
		<link>http://www.andol.info/hci/443.htm</link>
		<comments>http://www.andol.info/hci/443.htm#comments</comments>
		<pubDate>Thu, 04 Dec 2008 16:59:38 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=443</guid>
		<description><![CDATA[What is different between VISTA and OX? -Different system operation! Of couse there are different OS, but, what else in interaction? VISTA is gogerous and wonderful, OX is elegant, beautiful and effective. What exactly the differences are? Firstly, the interface difference is most obvious character between them. OX is grey, in the contract, VISTA is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/12/easeofaccess.jpg"><img class="alignnone size-full wp-image-444" title="easeofaccess" src="http://www.andol.info/wp-content/uploads/2008/12/easeofaccess.jpg" alt="" width="400" height="407" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/timemachine_gallery04_20071016.jpg"><img class="alignnone size-full wp-image-445" title="timemachine_gallery04_20071016" src="http://www.andol.info/wp-content/uploads/2008/12/timemachine_gallery04_20071016.jpg" alt="" width="400" height="250" /></a></p>
<p>What is different between VISTA and OX?</p>
<p>-Different system operation!</p>
<p>Of couse there are different OS, but, what else in interaction? VISTA is gogerous and wonderful, OX is elegant, beautiful and effective. What exactly the differences are?</p>
<p><span id="more-443"></span></p>
<p>Firstly, the interface difference is most obvious character between them. OX is grey, in the contract, VISTA is blue or gree or yellow? As i mentioned in the past post that the core of interaction activities is effectiveness which directly decides user experiences and system ability.  When people use long time VISTA, they will find that the fantastic background and colorful light effect are not so attractive any more. Strangely, the OX interface which is made up with grey and a little gradiant is always attractive.</p>
<p>Secondly, VISTA attracts people&#8217;s attention from work to system itself, it is too colorful to concentrate all the energy on work. Especially the beginner of VISTA, probably they would always look for some features but not work, too many settings, too many functions collected together and hard to find them. When goes to the term of OX, hardly people will lost their focus on work, why? The setting panel is easy and accessable, the features are useful and easy to manage, and the functions are so smart just like the system is only designed for this work. What else, it makes people enjoyable while doing the work, amazing!</p>
<p>The last difference is that, i think, VISTA&#8217;s effect is from OX. The animation, the window and the work tool, all of these have the shadow of OX. Do you think so?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/443.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The core of HCI</title>
		<link>http://www.andol.info/hci/437.htm</link>
		<comments>http://www.andol.info/hci/437.htm#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:36:52 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=437</guid>
		<description><![CDATA[HCI is interupted as Human-Computer Interaction. It is explicit to understand what that notion stands for-about interaction between people and computers. Is that right or does that completely summarize the right concept of HCI? Not, I am afraid. The reason i am not agree this notion all is that that interuption do not get the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/12/preview2.jpg"><img class="alignnone size-full wp-image-438" title="preview2" src="http://www.andol.info/wp-content/uploads/2008/12/preview2.jpg" alt="" width="400" height="280" /></a></p>
<p>HCI is interupted as Human-Computer Interaction. It is explicit to understand what that notion stands for-about interaction between people and computers. Is that right or does that completely summarize the right concept of HCI?</p>
<p>Not, I am afraid.</p>
<p>The reason i am not agree this notion all is that that interuption do not get the core of HCI. So, what exactly is the core of HCI? The core of HCI, in my opinion, is not UI (user interface), not UE (user experiences) and not just smoothing the task process.It is EFFECTIVENESS, all the work we are doing such like designing beautiful interface and simplifying process results in effectiveness improvement of HCI.</p>
<p>For example, the web site is rebuilt once again to improve user experiences and accelerate the data processing speed, as well as providing comfortable web environments for users to deepen the impression of the site service. Improving interaction means less commercial cost and more business effectiveness.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/alibaba.jpg"><img class="alignnone size-full wp-image-439" title="alibaba" src="http://www.andol.info/wp-content/uploads/2008/12/alibaba.jpg" alt="" width="400" height="343" /></a></p>
<p>Another example is <a href="http://www.microsoft.com">Windows</a> (R) operation system. The visual &#8216;window&#8217; concept came from early stage <a href="http://www.apple.com">Apple</a> (R) computer product. However, it is no doubt that the jump from command line input interaction to graphical user interface interaction indeedly improves the effectiveness of HCI which directly contributes the computer pervasive.</p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/windowsos.jpg"><img class="alignnone size-full wp-image-440" title="windowsos" src="http://www.andol.info/wp-content/uploads/2008/12/windowsos.jpg" alt="" width="400" height="320" /></a></p>
<p>Here we can reach a conclusion, that is the core of HCI is effectiveness and once the HCI contributes great interaction effectiveness improvement, HCI would have an essential revolution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/437.htm/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Write once, run anywhere</title>
		<link>http://www.andol.info/hci/418.htm</link>
		<comments>http://www.andol.info/hci/418.htm#comments</comments>
		<pubDate>Sat, 29 Nov 2008 15:09:36 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=418</guid>
		<description><![CDATA[-&#60;Informatics applications and beyond&#62; -Eric Bergman The &#8216;write once, run anywhere&#8217; slogan was clearly stated by the software people who thought only of the algorithm, as opposed to the appearance of the screen, because it&#8217;s fundamentally impossible to do this. Although it is true i can make a satisfactory graphical user interface that could be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/11/c1427351568cce99e79bd7b011e795b0.jpg"><img class="alignnone size-full wp-image-419" title="c1427351568cce99e79bd7b011e795b0" src="http://www.andol.info/wp-content/uploads/2008/11/c1427351568cce99e79bd7b011e795b0.jpg" alt="" width="400" height="373" /></a></p>
<blockquote><p>-&lt;Informatics applications and beyond&gt;</p>
<p>-Eric Bergman</p></blockquote>
<blockquote><p>The &#8216;write once, run anywhere&#8217; slogan was clearly stated by the software people who thought only of the algorithm, as opposed to the appearance of the screen, because it&#8217;s fundamentally impossible to do this. Although it is true i can make a satisfactory graphical user interface that could be written by JAVA and therefore look satisfactory on the Macintosh platform or a Microsoft platform, in fact, either would be probably inferiou to what Apple or Microsoft has provieded. And, second of all, it certainly would not cut accross dramatically different platform such as my cell phone or my Palm device and my high-defination display screen.</p>
<p>It&#8217;s increasing, the &#8216;write once, run anywhere&#8217; argment. It was hard to see how that was ever said because for the last decade most of code has been user interface code. And, the concept failed at the user interface as soon as you work on a variety different platform with different hardware and different I/O devices.</p></blockquote>
<p>This is a part of description of HTML structure for application in different devices. Admittedly, the problem of HTML data applying in different devices with different hardware system and display interpretation really blocks the internet being pervasive, at least pervisave in the mobile web devices such as mobile phone or PDA.</p>
<p>Not the end of internet, it is just beginning of it-we need to solve lots of compatity problems as mentioned above. Meanwhile, it is big challenge of Human-Computer Interaction to create nature interactive communication methods.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/418.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>G-speak overview</title>
		<link>http://www.andol.info/hci/415.htm</link>
		<comments>http://www.andol.info/hci/415.htm#comments</comments>
		<pubDate>Thu, 27 Nov 2008 09:58:49 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=415</guid>
		<description><![CDATA[g-speak overview 1828121108 from john underkoffler on Vimeo. Radically condensed demonstration of oblong&#8217;s g-speak spatial operating environment]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" 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=2229299&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="225" src="http://vimeo.com/moogaloop.swf?clip_id=2229299&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/2229299">g-speak overview 1828121108</a> from <a href="http://vimeo.com/user922585">john underkoffler</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Radically condensed demonstration of oblong&#8217;s g-speak spatial operating environment</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/415.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double attractive</title>
		<link>http://www.andol.info/hci/413.htm</link>
		<comments>http://www.andol.info/hci/413.htm#comments</comments>
		<pubDate>Tue, 25 Nov 2008 20:47:39 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=413</guid>
		<description><![CDATA[Vitrine Interactive from Vitrine Interactive on Vimeo. Vedio is attractive, but how about interactive video on street? Double attractive interactive display.]]></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=646241&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=646241&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/646241">Vitrine Interactive</a> from <a href="http://vimeo.com/user355801">Vitrine Interactive</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Vedio is attractive, but how about interactive video on street?</p>
<p>Double attractive interactive display.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/413.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What will HCI be in 2020?</title>
		<link>http://www.andol.info/hci/401.htm</link>
		<comments>http://www.andol.info/hci/401.htm#comments</comments>
		<pubDate>Fri, 21 Nov 2008 14:34:03 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=401</guid>
		<description><![CDATA[The world we live in has become suffused with computer technologies. They have created change and continue to create change. It is not only on our desktops and in our hands that this is manifest; it is in virtually all aspects of our lives, in our communities, and in the wider society of which we [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/11/networking.jpg"><img class="alignnone size-full wp-image-404" title="networking 2020" src="http://www.andol.info/wp-content/uploads/2008/11/networking.jpg" alt="" width="400" height="187" /></a></p>
<p><span style="font-size:32;">T</span>he world we live in has become suffused with computer technologies. They have<br />
created change and continue to create change. It is not only on our desktops<br />
and in our hands that this is manifest; it is in virtually all aspects of our lives, in our<br />
communities, and in the wider society of which we are a part.<br />
What will our world be like in 2020? Digital technologies will continue to proliferate,<br />
enabling ever more ways of changing how we live. But will such developments<br />
improve the quality of life, empower us, and make us feel safer, happier and more<br />
connected? Or will living with technology make it more tiresome, frustrating, angst-<br />
ridden, and security-driven? What will it mean to be human when everything we do<br />
is supported or augmented by technology? What role can researchers, designers and<br />
computer scientists have in helping to shape the future?</p>
<p><a style="color: #ff0000; text-decoration:underline;" href="http://www.andol.info/wp-content/uploads/2008/11/beinghuman_a3.pdf">Download: Being Human:HCI in 2020-Microsoft Research Report</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/401.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazing interaction by Shadow-Reaching</title>
		<link>http://www.andol.info/hci/376.htm</link>
		<comments>http://www.andol.info/hci/376.htm#comments</comments>
		<pubDate>Sat, 15 Nov 2008 09:27:50 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=376</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/Su4ZIqxaObo&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/Su4ZIqxaObo&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/376.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

