<?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; Design</title>
	<atom:link href="http://www.andol.info/category/design/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 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>Mapping object positions to mouse coordinates in openCV</title>
		<link>http://www.andol.info/research/1756.htm</link>
		<comments>http://www.andol.info/research/1756.htm#comments</comments>
		<pubDate>Tue, 29 Mar 2011 09:30:03 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[opencv]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1756</guid>
		<description><![CDATA[The last step, also the key step of detecting objects in openCV is to map the object position to mouse coordinates. Then the object can take over system manipulations. To move the mouse by own positions this needs to do some work. Below is an example of controlling mouse using object detections. #include #include #include [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2011/03/mouse_arrow.jpg"><img class="alignnone size-thumbnail wp-image-1758" title="mouse_arrow" src="http://www.andol.info/wp-content/uploads/2011/03/mouse_arrow-150x90.jpg" alt="mouse arrow" width="150" height="90" /></a><br />
The last step, also the key step of detecting objects in openCV is to map the object position to mouse coordinates. Then the object can take over system manipulations. To move the mouse by own positions this needs to do some work.<br />
Below is an example of controlling mouse using object detections.</p>
<p><span id="more-1756"></span>
<div class="code">
#include <stdlib.h><br />
#include <stdio.h><br />
#include<br />
<math.h>
#include <windows.h><br />
#include <cv.h><br />
#include <highgui.h></p>
<p>#define BINARY_THRESHOLD 240</p>
<p>LONG Get_ScreenWidth()<br />
{<br />
	RECT	rect;<br />
	GetWindowRect(GetDesktopWindow(),&#038;rect);<br />
	return rect.right &#8211; rect.left;<br />
}</p>
<p>LONG Get_ScreenHight()<br />
{<br />
	RECT	rect;<br />
	GetWindowRect(GetDesktopWindow(),&#038;rect);<br />
	return rect.bottom &#8211; rect.top;<br />
}</p>
<p>void Get_ScreenWidth(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}</p>
<p>void Left_MouseDown(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}</p>
<p>void Left_MouseUp(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUP;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}</p>
<p>void Right_MouseDown(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTDOWN;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}</p>
<p>void Right_MouseUp(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTUP;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}</p>
<p>void Left_SingleClick(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUP;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}<br />
void Right_SingleClick(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTDOWN;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTUP;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}<br />
void Left_DoubleClick(DWORD dx,DWORD dy)<br />
{<br />
	Left_SingleClick(dx,dy);<br />
	Left_SingleClick(dx,dy);<br />
}<br />
void Right_DoubleClick(DWORD dx,DWORD dy)<br />
{<br />
	Right_SingleClick(dx,dy);<br />
	Right_SingleClick(dx,dy);<br />
}<br />
void Mouse_Move(DWORD dx,DWORD dy)<br />
{<br />
	DWORD event=0;<br />
	event = MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE;<br />
	mouse_event(event, dx*65535/Get_ScreenWidth(), dy*65535/Get_ScreenHight(), 0, 0);<br />
}</p>
<p>IplImage* filterNoise(IplImage *img)<br />
{<br />
   static IplImage*  pyr = NULL;<br />
   if(!pyr)<br />
   {<br />
      pyr = cvCreateImage( cvSize(img->width/2, img->height/2), 8, 1 );<br />
   }<br />
   cvSmooth(img, img, CV_GAUSSIAN, 3, 0, 0);<br />
   cvPyrDown(img, pyr, CV_GAUSSIAN_5x5);<br />
   cvPyrUp(pyr, img, CV_GAUSSIAN_5x5);<br />
   cvErode(img, img, 0, 1);<br />
   cvDilate(img, img, 0, 1);<br />
   return img;<br />
}</p>
<p>IplImage* convertToBinary(IplImage *in, IplImage *out)<br />
{<br />
   cvCvtColor(in, out, CV_BGR2GRAY);<br />
   cvThreshold(out, out, BINARY_THRESHOLD, 255, CV_THRESH_BINARY);<br />
   return out;<br />
}</p>
<p>void findBlobs(IplImage *bin_img, IplImage* debug_img)<br />
{<br />
   static CvMemStorage *storage = cvCreateMemStorage(0);<br />
   CvSeq * contour;<br />
   CvScalar color;<br />
	DWORD event=0;<br />
   cvFindContours( bin_img, storage, &#038;contour, sizeof(CvContour),<br />
      CV_RETR_CCOMP, CV_CHAIN_APPROX_NONE);<br />
   for(; contour; contour = contour->h_next)<br />
   {<br />
      CvRect rect = cvBoundingRect(contour, 1);<br />
      CvPoint pt1 = cvPoint(rect.x, rect.y),<br />
              pt2 = cvPoint(rect.x+rect.width, rect.y+rect.height);<br />
      if(debug_img)<br />
	  {<br />
		cvRectangle(debug_img, pt1, pt2, CV_RGB(255,0,0),2);<br />
		cvDrawContours(debug_img, contour,<br />
			CV_RGB(255,0,0), CV_RGB(255, 0, 0), 0, 2, 8);<br />
	    color = CV_RGB(0,255,0);<br />
		cvCircle(debug_img, cvPoint((pt1.x+pt2.x)/2, (pt1.y+pt2.y)/2), 10, color, 3);<br />
		Mouse_Move((pt1.x+pt2.x)/2, (pt1.y+pt2.y)/2);<br />
      }<br />
   }<br />
}</p>
<p>int main(int argc, char** argv)<br />
{<br />
   CvCapture* capture;<br />
   IplImage *img, *bin_img = NULL;<br />
   int key;<br />
   capture = cvCaptureFromCAM(0);<br />
   cvNamedWindow(&#8220;mainWin&#8221;, CV_WINDOW_AUTOSIZE);<br />
   cvMoveWindow(&#8220;mainWin&#8221;, 600, 100);<br />
   while(cvGrabFrame(capture))<br />
   {<br />
      img=cvRetrieveFrame(capture);<br />
      if(!bin_img)<br />
	  {<br />
		  bin_img=cvCreateImage( cvGetSize(img), IPL_DEPTH_8U, 1 );<br />
	  }</p>
<p>      cvFlip(img, NULL, 0);<br />
      convertToBinary(img, bin_img);<br />
      filterNoise(bin_img);				</p>
<p>      findBlobs(bin_img, img);			</p>
<p>      cvFlip(img, NULL, 0);<br />
      cvShowImage(&#8220;mainWin&#8221;, img); </p>
<p>      key=cvWaitKey(1);<br />
      if(key == 27 || key == &#8216;q&#8217;)<br />
	  {<br />
         break;<br />
	  }<br />
      if(key == &#8216; &#8216;)<br />
	  {<br />
         cvWaitKey(0);<br />
	  }<br />
   }<br />
   DWORD dx = 0,dy = 0;<br />
   while(1)<br />
   {<br />
	   if(dx >1024)<br />
	   {<br />
		   dx = 0;<br />
	   }<br />
	   if(dy >1024)<br />
	   {<br />
		   dy = 0;<br />
	   }<br />
	   Mouse_Move(dx++,dy++);<br />
	   Left_SingleClick(dx,dy);<br />
      key=cvWaitKey(20);<br />
      if(key == 27 || key == &#8216;q&#8217;)<br />
	  {<br />
         break;<br />
	  }<br />
   }</p>
<p>   cvReleaseCapture(&#038;capture);<br />
   return 0;<br />
}
</p></div>
<p><em>The source codes are referred from <a href="http://www.hackchina.com/r/59225/main.cpp__html">http://www.hackchina.com/r/59225/main.cpp__html</a> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/research/1756.htm/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Paging wordpress posts without using plug-ins</title>
		<link>http://www.andol.info/web/1464.htm</link>
		<comments>http://www.andol.info/web/1464.htm#comments</comments>
		<pubDate>Mon, 29 Mar 2010 09:49:34 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[pagenav]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1464</guid>
		<description><![CDATA[Days ago i saw a post talking about &#8216;paging wordpress posts without using plug-ins&#8216; like pagenav. The way to integrate such codes into themes is easy, but with a little bug.  First put this paging function in the theme&#8217;s functions.php function kriesi_pagination($query_string){ global $posts_per_page, $paged; $my_query = new WP_Query($query_string .&#8221;&#38;posts_per_page=-1&#8243;); $total_posts = $my_query-&#62;post_count; if(empty($paged))$paged = 1; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2010/03/identify-top-level.jpg"><img class="alignnone size-thumbnail wp-image-1466" title="identify-top-level" src="http://www.andol.info/wp-content/uploads/2010/03/identify-top-level-485x190.jpg" alt="" width="485" height="190" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2010/03/identify-top-level.jpg"></a>Days ago i saw a post talking about &#8216;<a href="http://www.wopus.org/wordpress-deepin/2048.html" target="_blank">paging wordpress posts without using plug-ins</a>&#8216; like pagenav. The way to integrate such codes into themes is easy, but with a little bug. <span id="more-1464"></span><br />
First put this paging function in the theme&#8217;s functions.php</p>
<blockquote><p>function kriesi_pagination($query_string){<br />
global $posts_per_page, $paged;<br />
$my_query = new WP_Query($query_string .&#8221;&amp;posts_per_page=-1&#8243;);<br />
$total_posts = $my_query-&gt;post_count;<br />
if(empty($paged))$paged = 1;<br />
$prev = $paged &#8211; 1;<br />
$next = $paged + 1;<br />
$range = 2; // only edit this if you want to show more page-links<br />
$showitems = ($range * 2)+1;</p>
<p>$pages = ceil($total_posts/$posts_per_page);<br />
if(1 != $pages){<br />
echo &#8220;&lt;div class=&#8217;pagination&#8217;&gt;&#8221;;<br />
echo ($paged &gt; 2 &amp;&amp; $paged+$range+1 &gt; $pages &amp;&amp; $showitems &lt; $pages)? &#8220;&lt;a href=&#8217;&#8221;.get_pagenum_link(1).&#8221;&#8216;&gt;最前&lt;/a&gt;&#8221;:&#8221;";<br />
echo ($paged &gt; 1 &amp;&amp; $showitems &lt; $pages)? &#8220;&lt;a href=&#8217;&#8221;.get_pagenum_link($prev).&#8221;&#8216;&gt;上一页&lt;/a&gt;&#8221;:&#8221;";</p>
<p>for ($i=1; $i &lt;= $pages; $i++){<br />
if (1 != $pages &amp;&amp;( !($i &gt;= $paged+$range+1 || $i &lt;= $paged-$range-1) || $pages &lt;= $showitems )){<br />
echo ($paged == $i)? &#8220;&lt;span class=&#8217;current&#8217;&gt;&#8221;.$i.&#8221;&lt;/span&gt;&#8221;:&#8221;&lt;a href=&#8217;&#8221;.get_pagenum_link($i).&#8221;&#8216; class=&#8217;inactive&#8217; &gt;&#8221;.$i.&#8221;&lt;/a&gt;&#8221;;<br />
}<br />
}</p>
<p>echo ($paged &lt; $pages &amp;&amp; $showitems &lt; $pages) ? &#8220;&lt;a href=&#8217;&#8221;.get_pagenum_link($next).&#8221;&#8216;&gt;下一页&lt;/a&gt;&#8221; :&#8221;";<br />
echo ($paged &lt; $pages-1 &amp;&amp; $paged+$range-1 &lt; $pages &amp;&amp; $showitems &lt; $pages) ? &#8220;&lt;a href=&#8217;&#8221;.get_pagenum_link($pages).&#8221;&#8216;&gt;最后&lt;/a&gt;&#8221;:&#8221;";<br />
echo &#8220;&lt;/div&gt;n&#8221;;<br />
}<br />
}</p></blockquote>
<p>Then put this reference code in the place where page navigation is needed to show.</p>
<blockquote><p>&lt;?php kriesi_pagination($query_string); ?&gt;</p></blockquote>
<p>And finally add some styles in the theme&#8217;s style.css file.</p>
<blockquote><p>.pagination{<br />
line-height:23px;<br />
}<br />
.pagination span, .pagination a{<br />
font-size:12px;<br />
margin: 2px 6px 2px 0;<br />
background:#fff;<br />
border:1px solid #e5e5e5;<br />
color:#787878;<br />
padding:2px 5px 2px 5px;<br />
text-decoration:none;<br />
}<br />
.pagination a:hover{<br />
background: #8391A7;<br />
border:1px solid #fff;<br />
color:#fff;<br />
}<br />
.pagination .current{<br />
background: #fff;<br />
border:1px solid #8d8d8d;<br />
color:#393939;<br />
font-size:12px;<br />
padding:2px 5px 2px 5px;<br />
}</p></blockquote>
<p>Here comes a problem. When that is put in a new page to navigate posts, it does not work. And after carefully checking, the problem gets located in the function calling where the  &#8217;query_string&#8217; is used. If it is going to be used in a page with its ID equals 99, then the &#8216;query_string&#8217; should be like this:</p>
<p>kriesi_pagination(&#8220;cat=99&#8243;);</p>
<p>or else, the page navigation would not show up due to the post number is zero.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/1464.htm/feed</wfw:commentRss>
		<slash:comments>3</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>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>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>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>Adding &#8216;comment reply&#8217; in wordpress without plugin</title>
		<link>http://www.andol.info/web/1001.htm</link>
		<comments>http://www.andol.info/web/1001.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 17:25:52 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=1001</guid>
		<description><![CDATA[There is a comment plugin for wordpress which is called &#8216;WordPress Thread Comment&#8216;  which was develped by &#8216;Author: 偶爱偶家&#8217;. This Plugin is an enhancement for WordPress&#8217;s comment function. It enables users to reply on a exist comment, and the discussion will be displayed threaded or nested. But, i found a new way to get &#8216;reply [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2009/04/wptrick2.jpg"><img class="alignnone size-medium wp-image-1002" title="wptrick2" src="http://www.andol.info/wp-content/uploads/2009/04/wptrick2-485x225.jpg" alt="wptrick2" width="485" height="225" /></a></p>
<p>There is a comment plugin for wordpress which is called &#8216;<a href="http://wordpress.org/extend/plugins/wordpress-thread-comment/">WordPress Thread Comment</a>&#8216;  which was develped by &#8216;<span class="info-marker">Author:</span> 偶爱偶家&#8217;.</p>
<blockquote><p>This Plugin is an enhancement for WordPress&#8217;s comment function. It enables users to reply on a exist comment, and the discussion will be displayed threaded or nested.</p></blockquote>
<p>But, i found a new way to get &#8216;reply comments&#8217; function working without plugins, it is very simple:<span id="more-1001"></span></p>
<p><strong>First</strong>, check the wordpress version, i hope it would be 2.7.</p>
<p><strong>Second</strong>, download &#8216;comments.php&#8217; from wordpress 2.7&#8242;s default thems folder.</p>
<p><strong>Last</strong>, replace the new &#8216;comments.php&#8217; file as the older one and check the wordpress admin&#8217;s settings/discuss to enable multi thread comment.</p>
<p>Well, get some CSS style to control the display and start to enjoy it !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/1001.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creative Print Typography Layouts</title>
		<link>http://www.andol.info/web/997.htm</link>
		<comments>http://www.andol.info/web/997.htm#comments</comments>
		<pubDate>Wed, 22 Apr 2009 09:01:46 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=997</guid>
		<description><![CDATA[In print design, typography is one of the more crucial aspects. Typography is essential the practice of organizing, arranging, and modifying type. The typography techniques uesed in print has a direct impact on how the reader is able to receive the image. In print, typography doesn’t have to be plain and boring. It can be beautiful, [...]]]></description>
			<content:encoded><![CDATA[<p>In print design, <strong>typography</strong> is one of the more crucial aspects. Typography is essential the practice of organizing, arranging, and modifying type. The typography techniques uesed in print has a direct impact on how the reader is able to receive the image. In print, typography doesn’t have to be plain and boring. It can be beautiful, creative, and colorful. There are a number of ways to liven up typography, such as creative and original layouts, using color variations, use of fancy fonts, and much more.</p>
<p>This showcase will focus mostly on the layout and organization schemes. Below are about <strong>40 different typographic layouts</strong> used in different fields of print such as brochure design, editorial design, and poster design.</p>
<p><a href="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch4.jpg"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch4.jpg" alt="Screenshot" width="485" /></a><span id="more-997"></span></p>
<p><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375">Effektive CV/Poster Mailer</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/effektive.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/effektive2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/effektive3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/effektive4.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Effektive-CVPoster-Mailer/107375"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/effektive5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://beaucoupzero.deviantart.com/art/poster-33497970">Spit Kingdom</a></p>
<p class="showcase"><a href="http://beaucoupzero.deviantart.com/art/poster-33497970"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/poster_by_beaucoupzero.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Sheridan-_-Co-Brochure/87811">Sheridan &amp; Co.</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Sheridan-_-Co-Brochure/87811"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/sheridan.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Sheridan-_-Co-Brochure/87811"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/sheridan_b.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Avant-Garde-Gothic-Typeface-Booklet/95659">Avant Garde Gothic Typeface Booklet</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Avant-Garde-Gothic-Typeface-Booklet/95659"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/avantgarde.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695">Akimoto Typeface</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/akimoto1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/akimoto2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Akimoto-typeface/128695"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/akimoto3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409">NTU Art &amp; Design Prospectus</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/ntuart1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/ntuart2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/ntuart3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/NTU-Art-_-Design-Prospectus/145409"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/ntuart4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.gingermonkeydesign.com/showcase/Design/arnolfini/babe">BABE</a></p>
<p class="showcase"><a href="http://www.gingermonkeydesign.com/showcase/Design/arnolfini/babe"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/BABE.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.xavierencinas.com/#5413">Rizzo + Gobart</a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5413"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/rizzo1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5413"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/rizzo2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.xavierencinas.com/#5415">Mise au point</a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5415"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/mise1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.xavierencinas.com/#5415"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/mise2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.ultra.li/">UsineSonore</a></p>
<p class="showcase"><a href="http://www.ultra.li/"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/usinesonore_prog_1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.ultra.li/"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/usinesonore_prog_2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.graphic-exchange.com/archives/03identity_04.htm">Bionic Systems</a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/bionicsystems.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/bionicsystems2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.graphic-exchange.com/archives/03identity_04.htm">National Geographic</a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/nationalg1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/nationalg2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/archives/03identity_04.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/nationalg3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Colorcubic-Promotional-Prints/99110">Colorcubic</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Colorcubic-Promotional-Prints/99110"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/colorcubic.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Kiosk-37/57777">Kiosk 37</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Kiosk-37/57777"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/kiosk37.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Kiosk-37/57777"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/kiosk37_2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749">ALPHA_TXT</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/alphatxt.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/alphatxt2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/ALPHA_TXT/88749"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/alphatxt3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321">Posters by Official Classic</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/poster1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/poster2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/poster3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Printed-posters-2009/182321"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/poster4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://atobgraphics.deviantart.com/art/Design-For-Print-35003057">Poster</a></p>
<p class="showcase"><a href="http://atobgraphics.deviantart.com/art/Design-For-Print-35003057"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/poster5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://sebdesign.deviantart.com/art/Stel-Christian-Cambas-Poster-66801978">Stel Christian Cambas Poster</a></p>
<p class="showcase"><a href="http://sebdesign.deviantart.com/art/Stel-Christian-Cambas-Poster-66801978"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/Stel_Christian_Cambas_Poster_by_SeBDeSiGN.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://fabianohikaru.deviantart.com/art/Typography-80428966">Typography Poster</a></p>
<p class="showcase"><a href="http://fabianohikaru.deviantart.com/art/Typography-80428966"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/Typography_by_fabianohikaru.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847">Beck 8-Bit Variations</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/beck1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/beck2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Beck-8-Bit-Variations/87847"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/beck3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731">Children of the idiom</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/children3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/children1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Children-of-the-idiom/93731"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/children2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.graphic-exchange.com/02print.htm">Commune</a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/02print.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/commune1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/02print.htm"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/commune2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.graphic-exchange.com/02print.htm"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/commune3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Aesthetic-Mathematics_Work-In-Progress/139003">Aesthetic Mathematics</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Aesthetic-Mathematics_Work-In-Progress/139003"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/aesthetic1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Aesthetic-Mathematics_Work-In-Progress/139003"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/aesthetic2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Whats-The-World___/203153">What’s the World…</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/theworld.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/theworld2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/theworld3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/theworld4.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Whats-The-World___/203153"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/theworld5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247">Oscar_Wilde_Retrospective</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/oscar.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/oscar2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/oscar3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/oscar4.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Oscar_Wilde_Retrospective/135247"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/oscar5.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Play-with-Colors/107689">Play With Colors</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Play-with-Colors/107689"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/playwithcolors.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Play-with-Colors/107689"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/playwithcolors2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Posters/56887">Posters by Pablo Alfieri</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Posters/56887"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/posters1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Posters/56887"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/posters2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/New-Posters/62554">More Posters by Pablo Alfieri</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/New-Posters/62554"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/posters3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/New-Posters/62554"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/posters4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Snoogle-Poster-99-Dingbats/202044">99 Dingbats</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Snoogle-Poster-99-Dingbats/202044"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/99dingbats.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/No-Lemon-Daydream-Magazine/204425">No Lemon Daydream Magazine</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/No-Lemon-Daydream-Magazine/204425"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/nolemon1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/No-Lemon-Daydream-Magazine/204425"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/nolemon2.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Lazydog/54568">Lazydog</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/lazydog1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/lazydog2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/lazydog3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Lazydog/54568"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/lazydog4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172">Real Dutch Design Books</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/realdutch1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/realdutch3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Real-Dutch-Design-books/117172"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/realdutch4.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Macro-Micro/102444">Macro Micro</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Macro-Micro/102444"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/macro1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Macro-Micro/102444"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/macro2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Macro-Micro/102444"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/macro3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010">Marius Martinussen</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/marius.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/marius2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Marius-Martinussen/158010"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/marius3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/DADA-Design/154899">DADA Design</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/DADA-Design/154899"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/dada1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/DADA-Design/154899"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/dada2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/DADA-Design/154899"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/dada3.jpg" alt="Screenshot" width="450" /></a></p>
<p><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788">Berlin Cafe Posters</a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/berlin1.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788"><img src="http://media2.smashingmagazine.com/images/creative-print-layouts/berlin2.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase"><a href="http://www.behance.net/Gallery/Berlin-Cafe-posters/154788"><img src="http://media1.smashingmagazine.com/images/creative-print-layouts/berlin3.jpg" alt="Screenshot" width="450" /></a></p>
<p class="showcase">[From <a href="http://www.smashingmagazine.com/2009/04/21/creative-print-typography-layouts/" target="_blank">smashingmagazine.com</a>, all rights reserved by original authors.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/997.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t use flash as site&#8217;s navigator !</title>
		<link>http://www.andol.info/web/958.htm</link>
		<comments>http://www.andol.info/web/958.htm#comments</comments>
		<pubDate>Wed, 15 Apr 2009 17:33:20 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[54xing]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=958</guid>
		<description><![CDATA[It is a strange thing that,  when i was a tutor, i taught students web design but they all interested in making flashing things like blink texts and cool flash effects. As they thought, flashing things attracted people&#8217;s attention, what a pity, they didn&#8217;t notice that flashing also took away the attention belonging to some [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-959" href="http://www.andol.info/web/958.htm/attachment/54xing"><img class="alignnone size-medium wp-image-959" title="54xing" src="http://www.andol.info/wp-content/uploads/2009/04/54xing-485x173.jpg" alt="54xing" width="485" height="173" /></a></p>
<p>It is a strange thing that,  when i was a tutor, i taught students web design but they all interested in making flashing things like blink texts and cool flash effects. As they thought, flashing things attracted people&#8217;s attention, what a pity, they didn&#8217;t notice that flashing also took away the attention belonging to some other important contents. Going further, how long could people&#8217;s attention be, the answer is 1 to 3 minutes at most. Shocking, isn&#8217;t it ?<span id="more-958"></span>There are several pitfalls of using flash things as important components:</p>
<p>1) SEO issues: google cann&#8217;t index the flash as good as normal ones, that is truth, at least until now it is that.</p>
<p>2) Flash player is another issue: nobody could say that every brower is campatible with the flash? The answer is NO.</p>
<p> 3) Some flash effects are not compatible. Like the effect showed in the picture above, it is some kind simulation of Mac&#8217;s Dock. What is it used for? Just show that it&#8217;s cool, funny or efficient? Neither, i think. </p>
<p>In my opinion, just like the picture demonstrated below, clear, simple and accessable navigator plus inspirative design would be useful and helpful to all browsers. </p>
<address>ps: i hope the flash navigator above would become a better one.</address>
<p><a rel="attachment wp-att-960" href="http://www.andol.info/web/958.htm/attachment/54xing2"><img class="alignnone size-full wp-image-960" title="54xing2" src="http://www.andol.info/wp-content/uploads/2009/04/54xing2.jpg" alt="54xing2" width="485" height="165" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/958.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ebay&#8217;s usability issues</title>
		<link>http://www.andol.info/web/885.htm</link>
		<comments>http://www.andol.info/web/885.htm#comments</comments>
		<pubDate>Wed, 08 Apr 2009 16:02:11 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=885</guid>
		<description><![CDATA[&#8220; Do you think that ebay is easy to search items, clear to compare stuffs and effecient to pay the money with feeling of safety?  Really enjoy that? &#8221;   &#8212; Andol Now let me tell you my recent ebay experiences: 1) payment &#38; registration &#38; login It is nearly the common sense that before starting [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-887" href="http://www.andol.info/web/885.htm/attachment/ebayusability"><img class="alignnone size-thumbnail wp-image-887" title="ebayusability" src="http://www.andol.info/wp-content/uploads/2009/04/ebayusability-485x120.jpg" alt="ebayusability" width="485" height="120" /></a></p>
<p><a rel="attachment wp-att-886" href="http://www.andol.info/web/885.htm/attachment/register"><img class="alignnone size-thumbnail wp-image-886" title="register" src="http://www.andol.info/wp-content/uploads/2009/04/register-485x120.jpg" alt="register" width="485" height="120" /></a></p>
<address style="color:#4499BA;">&#8220; Do you think that ebay is easy to search items, clear to compare stuffs and effecient to pay the money with feeling of safety?  Really enjoy that? &#8221;   &#8212; Andol</address>
<p>Now let me tell you my recent ebay experiences:</p>
<p><strong class='color2'>1) payment &amp; registration &amp; login</strong></p>
<p>It is nearly the common sense that before starting deserving the services of a website, signing up is mandatory, absolutely no other choices. Suppose, all users have the choice to purchase some stuffs in eBay, probably the results would be that nobody like the petty registration stuffs. The important thing, if the account is not created for communication, then, it is useless for users. That only benifets the company. </p>
<p><span id="more-885"></span></p>
<p><strong class='color2'>2) items search</strong></p>
<p>No dout, that search is so important that if we lost it we would spend couple of times to find what exactly we want among numrous goods. However, search results&#8217; items&#8217; order is a problem. By price, the seller can publish low goods price plus expensive postage; by date, new stuffs maybe not the best ones; by place, how about a place like NewYork, millions of goods online; or, by combination of these search, do you think that will work out? My answer is NOT POSSIBLE.</p>
<p>Take Bill Gates for example, it is said that, one time, he visited microsoft.com to download a software, ironically, he was not able to find the software in the site although he knew it must be some where. The same thing, The CEO of eBay, maybe, couldnt find the right stuffs neither. </p>
<p><strong class='color2'>3) design for goods&#8217; display</strong></p>
<p>With this problem, just open the eBay site, and you will find its massiveness. People come here only for watching the colorful page? Dont be stupid. When i go to apple.com, eigher i would buy some devices or get some related information of hardware or software. </p>
<p>So, i think that is the first thing, display the propriate things what the users want, and display should be designed to cater the customers&#8217; request.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/885.htm/feed</wfw:commentRss>
		<slash:comments>0</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>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>How to keep inovating</title>
		<link>http://www.andol.info/quote/792.htm</link>
		<comments>http://www.andol.info/quote/792.htm#comments</comments>
		<pubDate>Mon, 09 Mar 2009 10:36:40 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=792</guid>
		<description><![CDATA[[From www.bussinessWeek.com, all rights reserved by original authors] The dogged pursuit of excellence might be the wrong strategy. Microsoft Research Principal Scientist Bill Buxton outlines some tips to keep innovating I&#8217;ve recently been nagged by a somewhat peculiar thought: In a way, the dogged pursuit of excellence is the path to anything but. As you [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.businessweek.com/technology/content/jun2007/tc20070607_707860.htm" rel='nofollow'>www.bussinessWeek.com</a>, all rights reserved by original authors]</p>
<address>The dogged pursuit of excellence might be the wrong strategy. Microsoft Research Principal Scientist Bill Buxton outlines some tips to keep innovating </address>
<address>I&#8217;ve recently been nagged by a somewhat peculiar thought: In a way, the dogged pursuit of excellence is the path to anything but. As you head down the road to mastery, you run a real risk that in fact you have nothing to distinguish yourself other than the depth of your expertise. That may sound like a good thing, but that expertise may not be either sufficient or satisfying.To be clear, I am not suggesting for a moment that depth is not important. There are no shortcuts. One <em>does</em> have to put in the thousands of hours that are required to achieve mastery in pretty much anything worthwhile. But like anything else, there are limits beyond which the effort may well prove counter-productive.</p>
<p>In this vein, let me put forward a few balancing counter-propositions:</p>
<p><strong>Always be bad at something that you are passionate about.</strong></p>
<p>By this, I really mean two things: always be a beginner at something, and always be in love with what you are beginning.</p>
<p>Why? The latter keeps a fire in your heart and soul, and the former keeps you grounded. The more expert you are in your &#8220;day job,&#8221; the more important such grounding is. Additionally, the further such new beginnings are from your core expertise, the more likely it is that they will feed that expertise in some unexpected way in the future.</p>
<p>For example, Yvon Chouinard refers to himself as &#8220;an 80% man.&#8221; Yvon is the founder of <a rel="topic" href="http://bx.businessweek.com/clothing-retailers/">clothing company</a> <a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?capId=7901350">Patagonia</a> and the author of one of my favorite design books of the past decade, <cite>Let My People Go Surfing: The Education of a Reluctant Businessman.</cite> In the book, he talks about climbing, explaining that when he reached about 80% of his potential in the sport, he promptly devoted time to other passions rather than directing his focus on pursuing that remaining 20%.</p>
<p>For Chouinard, other passions included fly-fishing and surfing, not to mention his business, family, and commitment to the environment. All of these experiences helped to shape every aspect of his craft and businesses, from innovating on the <a rel="topic" href="http://bx.businessweek.com/product-design/">design</a> of pitons and ice axes, to founding what became Black Diamond (one of the world&#8217;s top makers of climbing gear), and Patagonia itself, which is a paragon of eco-sensitive business. And I suspect that his having done so also improved his climbing—or at least the quality of his experience in the mountains—more than if he had focused on that alone.</p>
<p><span id="more-792"></span></p>
<p><strong>You can be everything in your life—just not all at once.</strong></p>
<p>Always being in the throes of a passionate beginning is one of my primary methods of sustenance. But as is all too frequently the case, too much of a good thing can cause its own set of problems. The energy of pursuing such passions can be addictive, and take over at the expense of other things that are equally or more important. It can become destructive. I found this out the hard way, and my wife was able to help me when I most needed it. It was she who reminded me that the limitlessness of life has to be shoe-horned through the limitations of the present. Which leads me to…:</p>
<p><strong>When you get good at one skill, drop another in which you have achieved competence in order to make room for a new passion at which you are—yet again—bad</strong>.</p>
<p>Lest what I am advocating be confused with superficiality or dilettantism, let me emphasize that what I am speaking about here is what one wraps around one&#8217;s true calling. Of course one needs depth and perseverance in one&#8217;s profession. But the behaviors that I am advocating serve to feed the base of your experience and your soul while you pursue that calling. Don&#8217;t be surprised if they also inform it, shape it, or even morph into a new calling.</p>
<p><strong>Life is too short to waste on bad teachers and inefficient learning. </strong></p>
<p>When you decide that you want to learn something, do your homework and find the best person in the world that you can possibly convince to teach you. It is amazing how far true passion, willingness, and dedication will take you when approaching mentors that you might otherwise consider unapproachable. Keep this in mind if and when someone approaches you for help with a newfound passion!</p>
<p>For instance, when at age 40 I decided that I wanted to ride competitively (never having been on a horse), I somehow convinced the top Canadian rider from the Los Angeles Olympics to coach me. I stated my desire to see if I could qualify for the Olympics, and then mentioned that I had neither horse nor saddle. She laughed, but she also took me on, and what I learned over the next decade not only got me on the talent squad of the national team, it helped my other work in a myriad of subtle and unexpected ways.</p>
<p><strong>Remember: You can learn from anyone.</strong></p>
<p>So, yes, my coach was an Olympian. But on the other hand, some of my most valuable lessons were learned from a 14-year-old girl who, while laughing at my incompetence on horseback, was also generous with her insights. Was she world-class? No, but her feedback was exactly what I needed. Riding in that environment was a very design-like experience in that we critiqued each other. It was a salient reminder: All of those in training are also coaches of a sort.</p>
<p>We live at a time where we hear repeated calls for the need for creativity and <a rel="topic" href="http://bx.businessweek.com/business-innovation/">innovation</a>. What better way to cultivate the full potential of our creativity than by sustaining the passion, curiosity, delight, energy, and enthusiasm of the beginner, coupled with the wisdom and experience of the expert?</p>
<p><!--/STORY--></p>
<p class="tagline">Bill Buxton is Principal Scientist at Microsoft Research and the author of <cite>Sketching User Experiences: Getting the Design Right and the Right Design</cite>. Previously, he was a researcher at Xerox PARC, a professor at the University of Toronto, and Chief Scientist of Alias Research and SGI Inc.</p>
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/792.htm/feed</wfw:commentRss>
		<slash:comments>0</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>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>Rapid color objects detectioin using openCV</title>
		<link>http://www.andol.info/research/746.htm</link>
		<comments>http://www.andol.info/research/746.htm#comments</comments>
		<pubDate>Mon, 16 Feb 2009 14:38:47 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Interaction]]></category>
		<category><![CDATA[opencv]]></category>
		<category><![CDATA[Prototype]]></category>

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

		<guid isPermaLink="false">http://www.andol.info/?p=714</guid>
		<description><![CDATA[It was about a year ago at a Silicon Valley tech conference when domestic doyenne Martha Stewart voiced the frustration felt by everyone who&#8217;s ever been confounded by a preponderance of electronic device charge cords. Stewart, founder of Martha Stewart Omnimedia (MSO), pointedly asked Sony (SNE) Chief Executive Howard Stringer why the power-charging cord for [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344" data="http://www.youtube.com/v/Ci8rHNJo8s8&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/Ci8rHNJo8s8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><span id="more-714"></span><a href="http://www.apple4.us/images/2009/Powermat_B92D/Powermat_wirelesscharging_iPhone_thumb.jpg"><img class="alignnone" title="powermat" src="http://www.apple4.us/images/2009/Powermat_B92D/Powermat_wirelesscharging_iPhone_thumb.jpg" alt="" width="427" height="228" /></a></p>
<p>It was about a year ago at a Silicon Valley tech conference when domestic doyenne <a href="http://investing.businessweek.com/businessweek/research/stocks/people/person.asp?personId=92581&amp;symbol=MSO">Martha Stewart</a> voiced the frustration felt by everyone who&#8217;s ever been confounded by a preponderance of electronic device charge cords.</p>
<p>Stewart, founder of Martha Stewart Omnimedia (<a rel="ticker" href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?symbol=MSO">MSO</a>), pointedly asked Sony (<a rel="ticker" href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?symbol=SNE">SNE</a>) Chief Executive <a href="http://investing.businessweek.com/businessweek/research/stocks/people/person.asp?personId=631152&amp;symbol=SNE">Howard Stringer</a> why the power-charging cord for one device couldn&#8217;t be swapped for the cord of a different, comparable gadget. &#8220;Why can&#8217;t that thing be this thing?&#8221; she asked Stringer, brandishing an array of chargers, cords, and components.</p>
<p>[ From <a href="http://www.businessweek.com/technology/content/jun2007/tc20070607_707860.htm">http://www.businessweek.com/</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/design/714.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New iAndol.com</title>
		<link>http://www.andol.info/web/704.htm</link>
		<comments>http://www.andol.info/web/704.htm#comments</comments>
		<pubDate>Sun, 18 Jan 2009 13:17:52 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[iAndol.com]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[wordpress template]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=704</guid>
		<description><![CDATA[The layout of iAndol.com has been slightly changed. The new design looks more clean and more easier to find the topic. Original template of iAndol.com is called Tree2 which was designed by   Headsetoptions, after adopted, the theme has beem redesigned several times, and we will continue to improve it if necessary.]]></description>
			<content:encoded><![CDATA[<p><a title="iandollayout" href="http://www.andol.info/wp-content/uploads/2009/01/iandollayout.jpg"><img class="alignnone size-full wp-image-705" title="iandollayout" src="http://www.andol.info/wp-content/uploads/2009/01/iandollayout.jpg" alt="iandollayout" width="400" height="390" /></a></p>
<p>The layout of iAndol.com has been slightly changed. The new design looks more clean and more easier to find the topic.</p>
<p>Original template of iAndol.com is called <a href="http://www.mandarinmusing.com/">Tree2</a> which was designed by   <a href="http://www.headsetoptions.org/">Headsetoptions</a>, after adopted, the theme has beem redesigned several times, and we will continue to improve it if necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/704.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>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>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>Beautiful Shelves with Round Corners by Peter Petersen</title>
		<link>http://www.andol.info/quote/425.htm</link>
		<comments>http://www.andol.info/quote/425.htm#comments</comments>
		<pubDate>Tue, 02 Dec 2008 10:58:24 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=425</guid>
		<description><![CDATA[[http://freshome.com/ All rights reserved by original author] These beautiful shelves from the Tank Collection are designed by Peter Petersen.]]></description>
			<content:encoded><![CDATA[<p>[<a href="http://freshome.com/">http://freshome.com/</a> All rights reserved by original author]</p>
<p>These beautiful shelves from the <strong>Tank Collection</strong> are designed by <strong>Peter Petersen. </strong></p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/tank-collection.jpg"><img class="alignnone size-full wp-image-427" title="tank-collection" src="http://www.andol.info/wp-content/uploads/2008/12/tank-collection.jpg" alt="" width="380" height="334" /></a></p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/12/tank-collection2.jpg"><img class="alignnone size-full wp-image-426" title="tank-collection2" src="http://www.andol.info/wp-content/uploads/2008/12/tank-collection2.jpg" alt="" width="380" height="279" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/425.htm/feed</wfw:commentRss>
		<slash:comments>2</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>News! Gmail adds themes under settings</title>
		<link>http://www.andol.info/web/397.htm</link>
		<comments>http://www.andol.info/web/397.htm#comments</comments>
		<pubDate>Thu, 20 Nov 2008 17:12:48 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=397</guid>
		<description><![CDATA[Gmail has added many new and nice theme for Gmail users.When i open one of my Gmails,i found that i can change Gmail themes,there are many nice theme in it,very very nice.But not all all Gmail users can change your Gmail themes now,because there are only a few lucky Gmail users get the themes change [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andol.info/wp-content/uploads/2008/11/3044613669_a337518164_o.jpg"><img class="alignnone size-full wp-image-398" title="3044613669_a337518164_o" src="http://www.andol.info/wp-content/uploads/2008/11/3044613669_a337518164_o.jpg" alt="" width="400" height="201" /></a></p>
<p>Gmail has added many new and nice theme for Gmail users.When i open one of my Gmails,i found that i can change Gmail themes,there are many nice theme in it,very very nice.But not all all Gmail users can change your Gmail themes now,because there are only a few lucky Gmail users get the themes change feature.I am very glad that i am the one of them.Thanks,Google!</p>
<p>I don’t often use Gmail,because it doesn’t allow users change themes,i don’t like Gmail’s default theme very much!So maybe this is the main reason for me that i don’t often use Gmail.But i think i will start to use my Gmail again,for i like those beautiful themes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/397.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a 3D album with FIVe3D and TweenLite</title>
		<link>http://www.andol.info/quote/392.htm</link>
		<comments>http://www.andol.info/quote/392.htm#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:15:48 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=392</guid>
		<description><![CDATA[[From www.thetechlabs.com, All the rights reserved by original author] Introduction In this tutorial I will show you how to build a simple 3D photo album in AS3. We will build an application similar to this one. I will use two AS3 libraries: FIVe3D and TweenLite, both open source. Five3D is a lightweight 3D library written by Mathieu [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://www.thetechlabs.com/3d/building-a-3d-album-with-five3d-and-tweenlite/">www.thetechlabs.com</a>, All the rights reserved by original author]</p>
<p><a href="http://www.andol.info/wp-content/uploads/2008/11/flat.jpg"><img class="alignnone size-thumbnail wp-image-393" title="flat" src="http://www.andol.info/wp-content/uploads/2008/11/flat-390x135.jpg" alt="" width="390" height="135" /></a></p>
<blockquote>
<h3>Introduction</h3>
<p>In this tutorial I will show you how to build a simple 3D photo album in AS3. We will build an application <a title="Open Demo" href="http://www.thetechlabs.com/tutorials/files/flash/bartek/index.html" target="_blank">similar to this one</a>.</p>
<p>I will use two AS3 libraries: FIVe3D and TweenLite, both open source. Five3D is a lightweight 3D library written by Mathieu Badimon. TweenLite is one of the many libraries available for script based animation in AS3. It was created by Jack Doyle from Greensock. It’s principal characteristic is that it’s small (hence it’s name) and simple to use. FIVe3D and TweenLite work very well together!</p>
<p>Please visit the homepages of both these libraries - <a onclick="javascript:pageTracker._trackPageview('oclicks/http://five3d.mathieu-badimon.com/');" href="http://five3d.mathieu-badimon.com/" target="_blank">FIve3D</a>, <a onclick="javascript:pageTracker._trackPageview('oclicks/http://blog.greensock.com/tweenliteas3/');" href="http://blog.greensock.com/tweenliteas3/" target="_blank">TweenLite</a> - to learn more. You do not have to download them however &#8211; they are already included in the tutorial files. I used FIVe3D v2.1 and TweenLite v6.31 (both latest ones at the time I was writing this).</p>
<p>The pictures of Stockholm used in this tutorial are from my private collection.</p>
<p> </p></blockquote>
<p><span id="more-392"></span></p>
<blockquote>
<h3>1. Setting up the workspace</h3>
<p>Start by downloading the tutorial files - <a title="Download Source Files" href="http://www.thetechlabs.com/tutorials/files/flash/bartek/3dalbum.zip" target="_self">here</a>. Unpack the ZIP file into a folder on your disk. Inside the package you will find a folder called ‘work’. This folder contains a FLA file and all the classes you need to build the album. Open the ‘album.fla’ file you will find in there.</p>
<p>You do not have to modify anything in the ‘album.fla’, but let’s just take a look what’s in there. The document class should be set to ‘Main’, the AS3 classpath in the ‘Publish settings’ &#8211; to ‘./src’. Finally, the export path in the should point to ‘../album.swf’.</p>
<p>Now open the ’src/Main.as’ with your favourite AS3 editor. This is our document class. It doesn’t do anything for the moment, but you can notice that is extends the ‘Sprite’ class, sets the scaling and alignment properties of the ’stage’ object and traces a short message. Test ‘album.fla’ using Ctrl+Enter in the Flash IDE. You should see a black screen and a message in the output window saying ‘Ready to go!’. If you see this message, then in fact we ARE ready to go!</p>
<p>Quick note: The folder ‘full’ contains complete source files of the finished application. Use it for reference, if you have problems or bugs. The folder ‘pictures’ contains the pictures used in this example.</p>
<h3>2. Loading pictures</h3>
<p><img class="alignnone size-full wp-image-64" title="Loading" src="http://www.thetechlabs.com/wp-content/uploads/2008/07/loading.jpg" alt="" width="360" height="36" /></p>
<p>Now that you have both files open &#8211; all the work will consist of editing the ‘Main.as’ file and testing it by exporting the ‘album.fla’ file.</p>
<p>The first step is to load all the pictures we will be using in our album. They are located in the ‘photos’ folder, and since the ’swf’ file is exported to the root folder, the path to the pictures in our application will look like this: ‘photos/photoName.jpg’.</p>
<p>Let’s start by adding some import statements that we will need at this stage:</p>
<pre>import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;</pre>
<p>Now, let’s declare some objects we will be using. Variables should always be declared just below the class declaration line, and in that case it should look like that:</p>
<pre>public class Main extends Sprite {

 private var numPicture:int = 9;
 private var picturePath:String = "photos/photo0";
 private var pictureExtensiton:String = ".jpg";
 private var loadingIndex:int = 1;
 private var loadingInfo:TextField;
 private var pictures:Array;
 private var pictureLoader:Loader;</pre>
<p>The variable ‘numPictures’ holds the total number of pictures, and ‘picturePath’ and ‘pictureExtensiton’ will be used to construct a correct path to each picture.</p>
<p><em>In a real world solution you would probably load an XML file containing all the paths to all the pictures, the total number and maybe even a title and a description for each one. Loading and parsing XML files goes beyond the scope of this tutorial however, so for the sake of simplicity all those values are hard coded. If you want, after you complete the tutorial, you can modify the code so that it uses an XML file. This would be a great exercise!</em></p>
<p>The ‘loadingIndex’ property will helps us keep track of how many pictures are already loaded. We will display this information to the user &#8211; this is what the ‘loadingInfo’ text field is for. All the loaded pictures will be put into the ‘pictures’ array. Finally, to load the pictures, we will use a Loader object, that I called the ‘pictureLoader’ (obvious name, isn’t it?).</p>
<p>At this moment, we can add some actual code. In the constructor function you can remove the line with the ‘trace’ command and replace it with this:</p>
<pre>loadingInfo = new TextField();
loadingInfo.defaultTextFormat = new TextFormat("Verdana", 10, 0xffffff);
loadingInfo.autoSize = TextFieldAutoSize.LEFT;
loadingInfo.text = "Loading picture " + loadingIndex + " of " + numPicture;
loadingInfo.x = stage.stageWidth/2 - loadingInfo.textWidth/2;
loadingInfo.y = stage.stageHeight/2 - loadingInfo.textHeight/2;
addChild(loadingInfo);
pictures = new Array();
loadPicture();</pre>
<p>The first 7 (out of 9!) lines are needed to create and position a text field that we will use to display a preloading information. I heard people complaining that in AS3 you have to write lots of code to do a simple thing. Sometimes it’s true <img class="wp-smiley" src="http://www.thetechlabs.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>Apart from adding the text field, we also initialize the ‘pictures’ array and we call the ‘loadPicture’ function. If you try to export your fla at this point, you will get an error, since this function is not yet there. Let’s add it after right after the constructor:</p>
<pre>private function loadPicture() {
  pictureLoader = new Loader();
  pictureLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPicture);
  pictureLoader.load(new URLRequest(picturePath + loadingIndex + pictureExtensiton));
  loadingIndex++;
}

private function onPicture(e:Event):void {
  var picture:BitmapData = (e.target.content as Bitmap).bitmapData;
  pictures.push(picture);
  if (loadingIndex &lt;= numPicture) {
    loadingInfo.text = "Loading picture " + loadingIndex + " of " + numPicture;
    loadPicture();
  } else {
    removeChild(loadingInfo);
    buildAlbum();
  }
}

private function buildAlbum():void {
  trace("Pictures loaded!");
}</pre>
<p>I know, it is 3 function instead of just one! They are all needed for to complete the loading operation, that’s why they are here.</p>
<p>The function ‘loadPicture’ load a single picture and increments the ‘loadingIndex’ variable by 1.</p>
<p>Since I add an event listener to the loader, when the picture is loaded the ‘onPicture’ function is invoked. At this point I check if the ‘loadingIndex’ is still less then the total number of pictures. If this is true &#8211; I call loadPicture again to load the next one. If not, it means that all the pictures are there. In that case I can remove the loading information text field and call a function to build the album. Export your fla and you should see the text ‘Pictures loaded!’ in the output window after a short while.</p>
<p>Take a look a the first line of code in the ‘onPicture’ method. When external images are loaded, whether it is a jpg, gif or a png, Flash will wrap it into a object of type ‘Bitmap’. A Bitmap is a DisplayObject, so it can be added to the display list and thus be display on the screen. However, in our case we do not want to display the pictures directly. We will use them as 3D textures instead, so we do not need the Bitmap object, but a BitmapData objects instead. Fortunately they are easily accessible from Bitmap.bitmapData, and this is what the first line in that function does. In the next line I store the BitmapData in the ‘pictures’ array for later use.</p>
<h3>3. Building 3D album</h3>
<p><img class="alignnone size-full wp-image-65" title="Flat" src="http://www.thetechlabs.com/wp-content/uploads/2008/07/flat.jpg" alt="" width="360" height="139" /></p>
<p>If you tested the application so far, you should get the ‘Pictures loaded!’ message in the output window. Now let’s display them!</p>
<p>First, we will need to import some more classes. Add this in the import section at the top of the class:</p>
<pre>import five3D.display.Scene3D;
import five3D.display.Bitmap3D;
import five3D.display.Sprite3D;
import flash.geom.ColorTransform;</pre>
<p>These are the all the 3D classes from the FIVe3D library we will be need (yes, only 3!). The ColorTransform class will be used for rollover/rollout effects.</p>
<p>Next, we need to declare some more variables. Right after the previous declarations, enter the following code lines:</p>
<pre>private var scene:Scene3D;
private var album:Sprite3D;
private var padding:Number = 60;
private var fullViewZ:Number = 2400;
private var darker:ColorTransform = new ColorTransform(.8, .8, .8, 1, 0, 0, 0, 0);
private var lighter:ColorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);</pre>
<p>All 3D content in FIVe3Dmust be put inside a Scene3D. We’ll use the scene variable to store a reference to this object. Our album will be a Sprite3D, and this is what we declare next. The ‘padding’ is the distance between pictures in the album, so that they do not stick one to another. The ‘fullViewZ’ property is the z-distance of the album from the screen. The bigger the z value the further in depth the object appears. 2400 is a value big enough to allow us to see all the pictures in the same time, not cropped.</p>
<p>The ‘darker’ an ‘lighter’ ColorTransform object will be used for rollover effects. When applied to a Sprite, the ‘darker’ makes it slightly… darker. The ‘lighter’ restores the sprites original colors. One of the coolest things in FIVe3D is that a Sprite3D actually extends a regular Sprite and most of the operations that can be done on a Sprite can also be done on a Sprite3D. That includes the changing transform.colorTransform property that we are going to use here.</p>
<p>The real fun begins now! We will start to build a 3D view of the album. Replace the trace command in the ‘buildAlbum’ function with this:</p>
<pre>scene = new Scene3D();
scene.x = Math.round(stage.stageWidth/2);
scene.y = Math.round(stage.stageHeight / 2);
addChild(scene);</pre>
<p>This code will create the indispensable Scene3D, position it in the middle of the screen and add it to the display list. And that’s it, the 3D stage is ready! Now, we can create the album. Continue by adding this:</p>
<pre>album = new Sprite3D();

for (var i:int = 0;  i &lt; pictures.length; i++) {
  var bitmap3d:Bitmap3D = new Bitmap3D(pictures[i] as BitmapData);
  var picture3d:Sprite3D = new Sprite3D();

  bitmap3d.x = bitmap3d.bitmapData.width / -2;
  bitmap3d.y = bitmap3d.bitmapData.height / -2;
  picture3d.addChild(bitmap3d);

  var row:Number = Math.floor(i / 3) - 1;
  var col:Number = i % 3 - 1;
  var pw:Number = bitmap3d.bitmapData.width + padding;
  var ph:Number = bitmap3d.bitmapData.height + padding;
  picture3d.x = row * pw;
  picture3d.y = col * ph;

  picture3d.transform.colorTransform = darker;
  picture3d.buttonMode = true;
  album.addChild(picture3d);
}

album.z = fullViewZ;
scene.addChild(album);</pre>
<p>This code is a bit more complicated, but still very simple to understand. First, we create the album Sprite3D. This one will be a holder for all the pictures.</p>
<p>Next, in a for loop, we traverse the pictures array (remember that one?) It holds a collection of objects of type BitmapData, each one representing a picture. To display the picture in 3D we must wrap it into a Bitmap3D object, and this is what we do first.</p>
<p>Each picture must be clickable. Unfortunately a Bitmap3D does not extend Sprite3D so it doesn’t support interactivity &#8211; this is the same situation as with Sprite vs. Bitmap in regular AS3. To make the pictures interactive we need to wrap each Bitmap3D into a Sprite3D.</p>
<p>When a child is added its top-left corner is always positioned a 0,0 coordinates of its parent. It works so in AS3, and FIVe3D correctly follows this behavior. What we need here is to position the Bitmap3D inside the Sprite3D in a way that its center is at 0,0 coordinates not its top-left corner. That is why offset the x and y coordinates of the bitma3d by half its width and half its height respectively.</p>
<p>Next, using some simple math we distribute the Sprite3Ds in a 3×3 pattern.</p>
<p>Finally we apply a dark color transform to each Sprite3D, we set their ‘buttonMode’ property to true and we add it as a child to the ‘album’ Sprite3D. The final code after the loop positions the album on a correct z distance (while x and y are set 0 by default). And, once the album is ready, we add it to the scene object as a child.</p>
<p>You can test the application now. You should see all 9 pictures as small thumbnails laid out in a 3×3 pattern in the middle of the screen. Not very interesting, huh? Yep! And it won’t get any better until we add some interactivity!</p>
<h3>4. Adding interactivity</h3>
<p>Interactivity in the album will consist of handling some mouse events and using TweenLite to animate objects. Before we move on let’s add a final set of imports:</p>
<pre>import gs.TweenLite;
import fl.motion.easing.Sine;
import flash.events.MouseEvent;</pre>
<p>TweenLite is just one class. To define the easing of animations is uses the classes from the standard fl.motion.easing package &#8211; we will use the Sine. At the end, we need the MouseEvent to handle mouse interaction of course.</p>
<p>We also need to declare two more variables:</p>
<pre>private var zoomMode:Boolean = false;
private var zoomedPicture:Sprite3D;</pre>
<p>The boolean value ‘zoomMode’ will inform us whether the album is in full view or if one of the pictures is zoomed. ‘zoomedPicture’ will be use to hold a reference to the currently zoomed picture. This behavior will be added in the last step of the tutorial, but we need these variable already now.</p>
<p>Now let’s get back to the ‘buildAlbum’. Right after the last line, where the album is added to the scene, let’s enter some listeners:</p>
<pre>album.addEventListener(MouseEvent.ROLL_OVER, onOver, true);
album.addEventListener(MouseEvent.ROLL_OUT, onOut, true);
stage.addEventListener(Event.RESIZE, onResize);
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveAlbum);</pre>
<p>The first two lines need special attention. What I do here is add a rollover and a rollout listeners to the container that holds the pictures. Now, of course, I do not want to listen to the rollover/out event on the container, but I’d rather do that on each picture. That is what the third argument does. This argument is called ‘useCapture’ and if it is set to ‘true’ it will notify the parent display object &#8211; the album in this case &#8211; of any event of that type dispatched by any of is children (or any of its descendants to be exact). So whenever a Sprite3D containing a single picture is rolled over or out, the album, its parent, is notified. It is a very powerful technique of the AS3 event system!</p>
<p>Now we can add the functions to handle the rollover/rollout events. Notice how I get a reference to the object that dispatched the event using the ‘target’ property of the event object:</p>
<pre>private function onOver(me:MouseEvent):void {
  if (me.target is Sprite3D &amp;&amp; !zoomMode) {
    (me.target as Sprite3D).transform.colorTransform = lighter;
  }
}

private function onOut(me:MouseEvent):void {
  if (me.target is Sprite3D &amp;&amp; !zoomMode) {
    (me.target as Sprite3D).transform.colorTransform = darker;
  }
}</pre>
<p>The next listener will be called whenever the stage is resized. That happens, for example, when the user resizes his browser window. If that happens we will center the Scene3D on the screen. Such feature is always nice to have, and the code is simple:</p>
<pre>private function onResize(e:Event):void {
  scene.x = Math.round(stage.stageWidth/2);
  scene.y = Math.round(stage.stageHeight / 2);
}</pre>
<p>Of course, I left the best for the end. Here’s the function that handles the 3D movement of the album based on the mouse pointer position:</p>
<pre>private function moveAlbum(me:MouseEvent):void {
  if (zoomMode) return; 

  var mouseXPos:Number = (me.stageX - stage.stageWidth/2) / (stage.stageWidth / 2);
  var mouseYPos:Number = (me.stageY - stage.stageHeight/2) / (stage.stageHeight / 2);

  TweenLite.killTweensOf(album);
  var props:Object = new Object();
  props.rotationY = 45 * mouseXPos;
  props.rotationX = -15 * mouseYPos;
  props.x = 400 * mouseXPos;
  props.y = 300 * mouseYPos;
  props.ease = Sine.easeOut;
  TweenLite.to(album, .3, props);
}</pre>
<p>I introduced the zoomMode flag here, because all the mouse interaction, as well as rollover/out interaction will be disabled when one picture is zoomed. We will add this functionality in the next part of the tutorial.</p>
<p>After this basic check, I divide the mouse position by the stage width in a way to get a value between -1 and 1, where -1 means the mouse is on the left edge of the screen, and 1 means it is on the right.</p>
<p>Next, I call the ‘killTweensOf’ method to make sure any animation that might be going on now will be terminated. Now I can setup and start a new animation.</p>
<p>I assemble the properties of the new animation in the props object. They are all based on the mouse position and have some maximal values. For example, rotationY can have a minimum value of -45 and a maximum value of 45 degrees. Once the animation properties are ready, I must add a last one, called ‘ease’ which specifies the type of movement and easing to use. In the last line I call TweenLite and pass the object to be animated &#8211; the album, a time for the animation expressed in seconds &#8211; 0.3 seconds in this case, and the target properties for the animation.</p>
<p>Try the application now. The 3×3 album should be responding to the mouse movement by rotating and moving sideways. Each picture should become slightly lighter on rollover and darker again on rollout. Finally, if you resize the window, the album will always be centered vertically and horizontally.</p>
<p>You’d better start enjoying 3D flash applications by now. Because you’re in one!</p>
<h3>5. Zooming pictures</h3>
<p><img class="alignnone size-full wp-image-66" title="Zoom" src="http://www.thetechlabs.com/wp-content/uploads/2008/07/zoom.jpg" alt="" width="360" height="196" /></p>
<p>Before we finish we need to add one more important feature: the ability to zoom pictures. We do not need any new import statements, nor do we need to declare any more variables. What we need to do is to add another listener. In ‘buildAlbum’ function add a last line:</p>
<pre>stage.addEventListener(MouseEvent.CLICK, onClick);</pre>
<p>And here is the ‘onClick’ function.</p>
<pre>private function onClick(me:MouseEvent):void {
  var props:Object;

  if (me.target is Sprite3D &amp;&amp; !zoomMode) {
    TweenLite.killTweensOf(album);
    props = new Object();
    props.z = 0;
    props.rotationX = 0;
    props.rotationY = 0;
    props.x = 0 - me.target.x;
    props.y = 0 - me.target.y;
    props.ease = Sine.easeInOut;
    TweenLite.to(album, .6, props);

    zoomedPicture = me.target as Sprite3D;
    zoomMode = true;
  } else if (zoomMode) {
    zoomedPicture.transform.colorTransform = darker;

    TweenLite.killTweensOf(album);
    props = new Object();
    props.z = fullViewZ;
    props.x = 0;
    props.y = 0;
    props.ease = Sine.easeOut;
    props.onComplete = onBackToFull;
    TweenLite.to(album, .3, props);
  }
}</pre>
<p>In that case we are listening to a mouse click event on the stage object. That means that any click anywhere on the stage will result in calling this function. That is why what we need to know what was clicked and what is the state of the application, before we can take any action. We will use the ‘target’ property of the event object and the ‘zoomMode’ flag to figure this out.</p>
<p>First possibility: a picture was clicked. That means the target is a Sprite3D and the zoomMode is off. This is the situation handled by the first part of the ‘if’ statement. In that case we start a tween with all the rotation properties set to 0 &#8211; we want the picture to face the screen. For the x and y, we also set them to 0 and we subtract the position of the picture inside the album &#8211; this way the zoomed picture will always be positioned in the middle of the screen.</p>
<p>The z property for the album is also set to 0, but in that case 0 has a special meaning. In FIVe3D, if you keep the default settings for the Scene3D object (as I do here) and set an objects ‘z’ property to 0 it will be scaled 1:1 to it’s original size. This way we make sure the pictures will have the best possible quality when zoomed in.</p>
<p>Finally we keep a reference to the clicked picture in the ‘zoomedPicture’ variable and set the ‘zoomMode’ flag to true.</p>
<p>The next possibility is that a click event occurred when ‘zoomMode’ in on. In this situation we ‘un-zoom’ the album no matter what was clicked.</p>
<p>The second part of the ‘if’ statement does pretty much the opposite of the first one as long as the animation is concerned. What is worth noting is that the ‘zoomMode’ is not being reset. Instead I create a new property for the TweenLite called ‘onComplete’. It takes a function as argument. That function will be called when the animation is over. Here’s the code:</p>
<pre>private function onBackToFull():void {
  zoomMode = false;
}</pre>
<p>I reset the ‘zoomMode’ property after the animation is over, because if it was reset before, the animation caused by the movement of the mouse pointer could interfere with the zoom out, possibly causing an unpredictable behavior.</p>
<h3>Conclusion</h3>
<p>If you take a look at the swf you will notice that it is around 16KB in total. The Main class consists of less then 200 lines of code. It means that you just made yourself a 3D photo album application that loads in less then a second and with virtually no coding at all (200 lines, come on!). Isn’t it awesome?</p>
<p>Now it is your turn to take this application to the next level:</p>
<ul>
<li>Load the album information from an XML file</li>
<li>Add a title and a description for each picture</li>
<li>Use 3D to dislpay them &#8211; FIVe3D is particularly good at handling 3D text</li>
<li>Make it work with any number of pictures of different size and aspect ratios</li>
<li>Load the pictures from your flickr account using the Flickr API</li>
<li>A nice tweak would be to add reflections for the pictures in the bottom row</li>
<li>In the zoom mode, the other pictures could be accessible without having to zoom out first</li>
<li>or… anything else you want <img class="wp-smiley" src="http://www.thetechlabs.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></li>
</ul>
<p>Hope you enjoyed the tutorial. Have fun!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/392.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tilt-shift photography</title>
		<link>http://www.andol.info/quote/380.htm</link>
		<comments>http://www.andol.info/quote/380.htm#comments</comments>
		<pubDate>Mon, 17 Nov 2008 17:11:51 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=380</guid>
		<description><![CDATA[    Beached from Keith Loutit on Vimeo. Tilt-shift photography is really different from other nornal camera photographies, look the camera angle of this video, amazing. More videoes and pictures Bathtub III from Keith Loutit on Vimeo. Bathtub II from Keith Loutit on Vimeo. Tilt-shift effect (test 2) from Julien Vignali on Vimeo. [From smashingmagzine.com, All [...]]]></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=1785993&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=1785993&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/1785993">Beached</a> from <a href="http://vimeo.com/keithloutit">Keith Loutit</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Tilt-shift photography is really different from other nornal camera photographies, look the camera angle of this video, amazing.</p>
<p>More videoes and pictures<span id="more-380"></span><br />
<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=1831024&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=1831024&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/1831024">Bathtub III</a> from <a href="http://vimeo.com/keithloutit">Keith Loutit</a> on <a href="http://vimeo.com">Vimeo</a>.<br />
<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=1789964&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=1789964&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/1789964">Bathtub II</a> from <a href="http://vimeo.com/keithloutit">Keith Loutit</a> on <a href="http://vimeo.com">Vimeo</a>.<br />
<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=1937189&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=1937189&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/1937189">Tilt-shift effect (test 2)</a> from <a href="http://vimeo.com/julienvignali">Julien Vignali</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>[From <a href="http://www.smashingmagazine.com/2008/11/16/beautiful-examples-of-tilt-shift-photography/" target="_self">smashingmagzine.com,</a> All rights reserved by the original author.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/quote/380.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>
		<item>
		<title>Not only flow emulation</title>
		<link>http://www.andol.info/hci/366.htm</link>
		<comments>http://www.andol.info/hci/366.htm#comments</comments>
		<pubDate>Thu, 13 Nov 2008 15:25:54 +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=366</guid>
		<description><![CDATA[Flow from vanderlin on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=853555&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=853555&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/853555">Flow</a> from <a href="http://vimeo.com/vanderlin">vanderlin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/366.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Target interactive window for marketing</title>
		<link>http://www.andol.info/hci/362.htm</link>
		<comments>http://www.andol.info/hci/362.htm#comments</comments>
		<pubDate>Thu, 13 Nov 2008 15:18:08 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Interaction]]></category>

		<guid isPermaLink="false">http://www.andol.info/?p=362</guid>
		<description><![CDATA[Target Interactive Windows from vanderlin on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1820788&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="302" src="http://vimeo.com/moogaloop.swf?clip_id=1820788&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/1820788">Target Interactive Windows</a> from <a href="http://vimeo.com/vanderlin">vanderlin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/362.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motion track</title>
		<link>http://www.andol.info/hci/360.htm</link>
		<comments>http://www.andol.info/hci/360.htm#comments</comments>
		<pubDate>Thu, 13 Nov 2008 15:16:10 +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=360</guid>
		<description><![CDATA[More Motion Tracking from vanderlin on Vimeo. Motion Tracking from vanderlin on Vimeo.]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1820884&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=1820884&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/1820884">More Motion Tracking</a> from <a href="http://vimeo.com/vanderlin">vanderlin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="254" 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=1799261&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="254" src="http://vimeo.com/moogaloop.swf?clip_id=1799261&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/1799261">Motion Tracking</a> from <a href="http://vimeo.com/vanderlin">vanderlin</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/hci/360.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beautiful Rain Photography</title>
		<link>http://www.andol.info/web/113.htm</link>
		<comments>http://www.andol.info/web/113.htm#comments</comments>
		<pubDate>Thu, 11 Sep 2008 05:08:34 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://andol.info/?p=113</guid>
		<description><![CDATA[[More photography click here]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andol.info/wp-content/uploads/2008/09/ladybug.jpg"><img class="size-full wp-image-112 alignnone" src="http://andol.info/wp-content/uploads/2008/09/ladybug.jpg" alt="" width="391" height="260" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/umbrella.jpg"><img class="alignnone size-full wp-image-114" title="umbrella" src="http://andol.info/wp-content/uploads/2008/09/umbrella.jpg" alt="" width="390" height="392" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/torr.jpg"><img class="alignnone size-full wp-image-115" title="torr" src="http://andol.info/wp-content/uploads/2008/09/torr.jpg" alt="" width="390" height="292" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/beautiful-night-in-rome.jpg"><img class="alignnone size-full wp-image-116" title="beautiful-night-in-rome" src="http://andol.info/wp-content/uploads/2008/09/beautiful-night-in-rome.jpg" alt="" width="389" height="268" /></a></p>
<p><a href="http://andol.info/wp-content/uploads/2008/09/leaves.jpg"><img class="alignnone size-full wp-image-117" title="leaves" src="http://andol.info/wp-content/uploads/2008/09/leaves.jpg" alt="" width="391" height="267" /></a></p>
<p>[More photography click <a href="http://www.smashingmagazine.com/2008/09/07/35-brilliant-examples-of-rain-photography/">here</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/113.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red-dot award</title>
		<link>http://www.andol.info/life/54.htm</link>
		<comments>http://www.andol.info/life/54.htm#comments</comments>
		<pubDate>Fri, 29 Aug 2008 02:34:33 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Andol]]></category>
		<category><![CDATA[Hangzhou]]></category>
		<category><![CDATA[Red-dot]]></category>
		<category><![CDATA[Zhejiang University]]></category>

		<guid isPermaLink="false">http://andol.info/?p=54</guid>
		<description><![CDATA[Big news! Totally surprise when i got the supervisor&#8217;s call that the Red-dot Concept design hit the great award. This summer holiday our team designed five concept works for the competition, just trying at that time. Fortunately, one of these works got the award which means top product design admitted. We designed soft stretcher/drug bottle/secure [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andol.info/wp-content/uploads/2008/08/picture-12.png"><img class="alignnone size-thumbnail wp-image-55" title="red-dot" src="http://andol.info/wp-content/uploads/2008/08/picture-12-390x120.png" alt="" width="390" height="120" /></a></p>
<p>Big news!</p>
<p>Totally surprise when i got the supervisor&#8217;s call that the Red-dot Concept design hit the great award. This summer holiday our team designed five concept works for the competition, just trying at that time. Fortunately, one of these works got the award which means top product design admitted.</p>
<p>We designed soft stretcher/drug bottle/secure keyboard/show disk/nail assistant all five concept product, the drug bottle was the lucky design which was designed to measure the liquid drug precisely with itself. This bottle&#8217;s secret is its cap which can be marked as drug took or not, besides, the cap could also be able to take the same dose each time easily without spoon any more.</p>
<p><strong>Back to the summer holiday we designed the concept product, each of the teammate paid alot. But now, all we paid comes back! </strong></p>
<p><strong>Cheering for the great award~<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/life/54.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What is a good logo design?</title>
		<link>http://www.andol.info/web/25.htm</link>
		<comments>http://www.andol.info/web/25.htm#comments</comments>
		<pubDate>Sat, 02 Aug 2008 14:46:55 +0000</pubDate>
		<dc:creator>Andol</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[54xing]]></category>
		<category><![CDATA[Logo]]></category>

		<guid isPermaLink="false">http://andol.info/?p=25</guid>
		<description><![CDATA[Last week i designed one logo design for my work company, unlucky, it was not admitted but caused debating about the good logo design and bad logo design standard. So, back to the topic, what logo design is the good design，really simple and easy to recognized logo or little deep meaning with graphical pattern design? [...]]]></description>
			<content:encoded><![CDATA[<p>Last week i designed one logo design for my work company, unlucky, it was not admitted but caused debating about the good logo design and bad logo design standard.<br />
So, back to the topic, what logo design is the good design，really simple and easy to recognized logo or  little deep meaning with graphical pattern design?<br />
i show you my designed logo first:<br />
<a href="http://andol.info/wp-content/uploads/2008/08/picture-13.png">the first design:<br />
<img class="alignnone size-medium wp-image-26" title="logo design" src="http://andol.info/wp-content/uploads/2008/08/picture-13.png" alt="" width="185" height="98" /><br />
</a><a href="http://andol.info/wp-content/uploads/2008/08/picture-14.png">the second design:<br />
<img class="alignnone size-medium wp-image-27" title="logo02" src="http://andol.info/wp-content/uploads/2008/08/picture-14.png" alt="" width="204" height="69" /></a><br />
<a href="http://andol.info/wp-content/uploads/2008/08/picture-15.png">and the modified design:</a><br />
<a href="http://andol.info/wp-content/uploads/2008/08/picture-15.png"><img class="alignnone size-medium wp-image-28" title="modified logo" src="http://andol.info/wp-content/uploads/2008/08/picture-15-300x99.png" alt="" width="300" height="99" /></a><br />
In my opinion, the logo design is absolutely relative with the company&#8217;s spirit and culture which will be the main force to push the corporation&#8217;s development. At the term of logo pattern whether that is easy to be recognized or remembered or know exactly what it says, i do not support so much about the face of the logo.</p>
<p>I designed those two logo plus another modified pattern. It came from the shape of letter &#8220;X&#8221; and what&#8217;s more, looking around, it also looked like a five-angle star which mean the flying start. However, the program manager denied this design thought for this complicated pattern for him and not easy to be recognized by users.</p>
<p>Oh God!!!!!!!!!!!!!!!!</p>
<p>It is really amazing design pattern, right? Simplicity and meanness.</p>
<p>Look the other designer&#8217;s work for this:<br />
<a href="http://andol.info/wp-content/uploads/2008/08/picture-16.png">another work from page designer:<br />
<img class="alignnone size-medium wp-image-29" title="picture-16" src="http://andol.info/wp-content/uploads/2008/08/picture-16.png" alt="" width="185" height="65" /></a></p>
<p>Well, if you were the manager, which one do you prefer, the former or the last?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andol.info/web/25.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

