<?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>Smart-Page.net &#187; AS3</title>
	<atom:link href="http://www.smart-page.net/blog/category/as3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.smart-page.net/blog</link>
	<description>C++ / C# / Py / Actionscript ... &#039;My God. It&#039;s full of stars!&#039;</description>
	<lastBuildDate>Thu, 23 Jun 2011 00:14:09 +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>Cruising the cosmos Sagan style &#8211; flash in outer space</title>
		<link>http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/</link>
		<comments>http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 21:22:36 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Cosmos]]></category>
		<category><![CDATA[Fzip]]></category>
		<category><![CDATA[Galaxy]]></category>
		<category><![CDATA[Milky Way]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Sagan]]></category>
		<category><![CDATA[Stars]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=933</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/" title="Cruising the cosmos Sagan style &#8211; flash in outer space"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/cosmos.7ax277njjhexoggsgc0ccw4w8.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Cruising the cosmos Sagan style &#8211; flash in outer space" style="float:left;padding:0 10px 10px 0;" ></a>In his TV series &#8220;Cosmos&#8221;, Carl Sagan travels the universe in a &#8220;ship of the imagination&#8221;. Uninfluenced by the laws of physics, &#8220;perfect as a snowflake, organic as a dandelion seed&#8221;, this vessel carries him between galaxies, stars, and planets. And now you can cruise the cosmos too! Recently I watched cosmos again and remembered [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/" title="Cruising the cosmos Sagan style &#8211; flash in outer space"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/cosmos.7ax277njjhexoggsgc0ccw4w8.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Cruising the cosmos Sagan style &#8211; flash in outer space" style="float:left;padding:0 10px 10px 0;" ></a><p>In his TV series <a href="http://en.wikipedia.org/wiki/Cosmos:_A_Personal_Voyage" target="_blank">&#8220;Cosmos&#8221;</a>, <a href="http://en.wikipedia.org/wiki/Carl_Sagan"  target="_blank">Carl Sagan</a> travels the universe in a &#8220;ship of the imagination&#8221;. </p>
<p>Uninfluenced by the laws of physics, &#8220;perfect as a snowflake, organic as a dandelion seed&#8221;, this vessel carries him between galaxies, stars, and planets.</p>
<p><b><a href="http://www.smart-page.net/as3d/sp_stars"  target="_blank">And now you can cruise the cosmos too!</a></b><br />
<br/><br />
<span id="more-933"></span><br />
Recently I watched cosmos again and remembered how that sequence fascinated me as kid.<br />
The sheer scale of the distances involved blew my mind. It still does today.</p>
<p>The concept has been revisited by many popular movies and media (Man in Black, The Simpsons&#8230;) and is always the same &#8211; the camera enters the universe, our galaxy, solar system and finally stops on earth &#8211; sometimes entering the microcosm, like the DNA of a cell.</p>
<p>Years ago I experimented with something like a <a href="http://www.smart-page.net/blog/2009/08/05/pyramidial-multiscale-86400px-gigapixel-image/"  target="_blank">pyramidial image</a> to archive this effect in flash, unfortunately the result didn´t create the feeling of depth that I had hoped for.</p>
<p><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/cosmos2.jpg" alt="" title="cosmos2" width="680" height="100" class="alignnone size-full wp-image-934" /></p>
<p>But flash has advanced in those years&#8230; as I wrote before, in the strange attractor <a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" target="_blank">post</a>, <a href="http://www.unitzeroone.com/blog/2009/03/18/flash-10-massive-amounts-of-3d-particles-with-alchemy-source-included/" target="_blank">Ralph Hauwert</a> and <a href="http://blog.joa-ebert.com/2009/04/03/massive-amounts-of-3d-particles-without-alchemy-and-pixelbender/" target="_blank">Joa Ebert</a> have published some astonishing code that renders nearly half a million particles in real-time!</p>
<p>First I decided that I would work with real data &#8211; otherwise this would become just another &#8220;random stars / noise flying at you&#8221; screensaver.</p>
<p>But after some research I learned that the actual distance of nearby stars (called <a href="http://en.wikipedia.org/wiki/Parallax#Stellar_parallax" target="_blank">&#8220;stellar parallax&#8221;</a>) is not always known, so that most models and databases project stars onto the inside of a virtual sphere.</p>
<p>Finally I found the <a href="http://astronexus.com/node/34" target="_blank">HYG database</a> &#8211; &#8220;a subset of the data in three major catalogs: the Hipparcos Catalog,the Yale Bright Star Catalog (5th Edition), and the Gliese Catalog of Nearby Stars (3rd Edition)&#8221;.<br />
It contains about 120.000 stars, many including their parallaxes and conveniently cartesian coordinates, so I saved the step of calculating xyz from right ascension, declination and distance &#8211; like I had to with other databases I tested.</p>
<p><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/cosmos3.jpg" alt="" title="cosmos3" width="680" height="100" class="alignnone size-full wp-image-935" /></p>
<p>The CSV file got stripped of all additional data aside from the positions with a simple parser &#8211; that got it down from 20 to 4MB &#8211; still too big for my taste.</p>
<p>So I added the Fzip library to Joa´s AS3 only version of Ralph´s experiment, parsed the position vectors, scaled them and got my first view on our galaxy &#8211; breathtaking.</p>
<p>Scaling, controls and a simple clipping where swiftly implemented and everything was set for the voyage to the stars&#8230;</p>
<p><br/><br/></p>
<h3>Tribute &#8211; &#8220;A Glorious Dawn&#8221; displaced </h3>
<p>While watching the result, an idea struck my mind:<br />
As the z-axis movement of the camera or the zooming into the szene is done by simply scaling the particle positions, its obviously possible to change their parameters in realtime&#8230;</p>
<p>I remembered my <a href="http://www.smart-page.net/blog/2008/07/12/dynamic-displacement/" target="_blank">displacement experiment</a> with papervision and quickly added a color parameter to the particle class, loaded an flv video and compiled this:</p>
<p><a href="http://www.smart-page.net/as3d/sp_sagan" target="_blank"><br />
<strong>&#8220;A Glorious Dawn&#8221; live rendered to a displaced point cloud</strong></a></p>
<p><a href="http://www.smart-page.net/as3d/sp_sagan" target="_blank"><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/04/saganvox.jpg" alt="" title="saganvox" width="680" height="362" class="alignnone size-full wp-image-1021" /></a></p>
<p><br/><br/></p>
<h3>Conclusion</h3>
<p>It´s possible to handle an awful lot of particles with flash, even more if haxe/alchemy &#8211; inlining gets involved.<br />
As the displacement experiment shows, the dataset can even be dynamic!</p>
<p>And hey &#8211; these are real stars, so this is science! <img src='http://www.smart-page.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><br/><br />
Hint: turn up your gamma adjustment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2010/04/03/cruising-the-cosmos-sagan-style-flash-in-outer-space/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SmartAA &#8211; reconstruct anti aliasing with Pixel Bender</title>
		<link>http://www.smart-page.net/blog/2010/02/21/smartaa-reconstruct-anti-aliasing-with-pixel-bender/</link>
		<comments>http://www.smart-page.net/blog/2010/02/21/smartaa-reconstruct-anti-aliasing-with-pixel-bender/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 00:59:43 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[After Effects]]></category>
		<category><![CDATA[aliasing]]></category>
		<category><![CDATA[anti]]></category>
		<category><![CDATA[b-spline]]></category>
		<category><![CDATA[bicubic]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[Mitchell-Netravali]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Pixel Bender]]></category>
		<category><![CDATA[reconstruct]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=801</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2010/02/21/smartaa-reconstruct-anti-aliasing-with-pixel-bender/" title="SmartAA &#8211; reconstruct anti aliasing with Pixel Bender"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/smartaa1.3nzh85x4xvebmsc00gc0o4440.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="SmartAA &#8211; reconstruct anti aliasing with Pixel Bender" style="float:left;padding:0 10px 10px 0;" ></a>About three decades ago, pixels where as big as toasters &#8211; and mostly green. Today we have millions of them to deal with, and the terms anti-/aliasing are part of our daily live and every time an image is scaled, it gets interpolated to keep those bad &#8220;stairs&#8221; away from our eyes. But what if [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2010/02/21/smartaa-reconstruct-anti-aliasing-with-pixel-bender/" title="SmartAA &#8211; reconstruct anti aliasing with Pixel Bender"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/smartaa1.3nzh85x4xvebmsc00gc0o4440.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="SmartAA &#8211; reconstruct anti aliasing with Pixel Bender" style="float:left;padding:0 10px 10px 0;" ></a><p>About three decades ago, pixels where as big as toasters &#8211; and mostly green.</p>
<p>Today we have millions of them to deal with, and the terms anti-/aliasing are part of our daily live and every time an image is scaled, it gets interpolated to keep those bad &#8220;stairs&#8221; away from our eyes.</p>
<p>But what if the source image is aliased in the first place?</p>
<p><b>Checkout the <a href="http://www.smart-page.net/as3/sp_smartaa" target="_blank">demo of SmartAA!</a></b><br />
<br/><br />
<span id="more-801"></span><br />
While upsaling is the most common cause of <a href="http://en.wikipedia.org/wiki/Aliasing" target="_blank">aliasing</a>, there are images that are naturally aliased &#8211; for example images from a 3D render engine.</p>
<p>Of course there are many ways to <a href="http://en.wikipedia.org/wiki/Antialiasing" target="_blank">antialias</a> cg images when generating them &#8211; for example by rendering to a higher resolution than targeted and downscaling the result (FSAA)- or by rendering and merging four slightly offset variations.</p>
<p>While this is as computational intensive as it sounds, modern GPU´s can handle this task rather easily as they have their buffers and hardwired magic to do so, but still it’s not uncommon to come along aliased images in the world of computer graphics.</p>
<p>So is all this material &#8220;useless&#8221; or can an image that has never seen any antialiasing, or has been upscaled with the <a href="http://en.wikipedia.org/wiki/Nearest-neighbor_interpolation" target="_blank">nearest neighbour</a> method, be reconstructed?</p>
<p>In fact all that modern imaging software does when rescaling an image is reconstructing its pixels to fit the new dimensions &#8211; most times with a <a href="http://en.wikipedia.org/wiki/Bicubic_interpolation" target="_blank">bicubic filter</a>.</p>
<p><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/02/smartAA01.jpg" alt="" title="smartAA01" width="692" height="138" class="alignnone size-full wp-image-805" /></p>
<h3 style="margin-top:10px; margin-bottom:5px">SmartAA is a bicubic BC-spline reconstruction filter for PixelBender.</h3>
<p>Its 3&#215;3 kernel gathers all neighboring pixels of the one to reconstruct and weights them with the <a href="http://de.wikipedia.org/wiki/Mitchell-Netravali-Filter" target="_blank">Mitchell-Netravali</a>(german link) filter.</p>
<p>In essence, this means that each pixel is modified by the average color of its surrounding friends.<br />
While &#8220;average&#8221; being the wrong term here as the influence of each pixel is determined by the spline curve of the Mitchell-Netravali filter.</p>
<p>This eliminates those hard, &#8220;stair-like&#8221; artifacts of the aliasing by visually &#8220;softening&#8221; or unsharping the image.</p>
<p>However this is not simply a destructive blurring effect but a reconstructive analysis of the source &#8220;signal&#8221;.</p>
<p><br/><br />
There are many known filters that do this hard job &#8211; it´s not easy to reconstruct information that was partly lost (or never there in the first place).<br />
<img src="http://www.smart-page.net/blog/wp-content/uploads/2010/02/space.jpg" alt="" title="space" width="175" height="179" class="alignright size-full wp-image-811" /><br />
Thus all of them suffer of the same issues &#8211; the result always shows some artifacts.<br />
Mostly it’s a visible unsharping, <a href="http://en.wikipedia.org/wiki/Anisotropy" target="_blank">anisotropy </a>or the so-called &#8220;<a href="http://en.wikipedia.org/wiki/Ringing_artifacts" target="_blank">ringing</a>&#8220;.</p>
<p>In general bicubic reconstruction methods create the best results.</p>
<p>Among the various possible filter methods the windowed Sinc(<a href="http://en.wikipedia.org/wiki/Lanczos_resampling" target="_blank">Lanczos</a>)- and Mitchell-Netravali filter are chosen the most as their output is considered to be the best mix of the inevitable unsharping, anisotropy and ringing.</p>
<p>Just for the record: there are &#8220;better&#8221; solutions, the so called &#8220;adaptive&#8221; or &#8220;smart&#8221; filters that try separate methods on edges, fills and other structures.<br />
They are particularly useful when working with sequences of moving images (video) but again slow to compute.</p>
<p>SmartAA on the other hand is a quite simple implementation of the M.-N. filter and runs blazingly fast when run on the GPU &#8211; producing about 70 redraws per sec on a 1024*768 image.</p>
<p>Unfortunately it´s not nearly as fast on the CPU.<br />
If you have a rather slow machine, you will have seen the demo struggling to keep a 24fps framerate, so its just! that bit too slow to to antialias the pixelated output of a flash based C64 emulator.</p>
<p>That would have been cool&#8230; would love to see something like that.</p>
<p><br/><br />
I kept it flash compatible anyway &#8211; still there might be applications.</p>
<p>Its a matter of personal reception, but to me the M.-N. filter looks better on videos as the inbuild &#8220;smooth&#8221;-method.<br />
Anyway &#8211; flash video has been criticized enaugh for high cpu usage so lets not make things worse <img src='http://www.smart-page.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Also: like any reconstruction filter it won´t work in any given scenario as there are some natural and some specific limitations.</p>
<p><img src="http://www.smart-page.net/blog/wp-content/uploads/2010/02/smartAA02.jpg" alt="" title="smartAA02" width="690" height="133" class="alignnone size-full wp-image-815" /></p>
<p><br/><br />
<img src="http://www.smart-page.net/blog/wp-content/uploads/2010/02/smartAA04.jpg" alt="" title="smartAA04" width="254" height="175" class="alignright size-full wp-image-823" /><br />
So what can SmartAA do and what not? Here is a feature/limitation list:</p>
<p><em>Features:</em></p>
<p>- Works with Photoshop, After Effects, Flash<br />
- Supports alpha channel<br />
- Is real-time</p>
<p><em>Limitations:</em></p>
<p>- Does no up/down scaling &#8211; just reconstruction of anti aliasing<br />
- Is scenario specific &#8211; for example text will often look strange<br />
- works only with artifacts in the same pixel space.</p>
<p><br/><br />
Let me elaborate on the last point:<br />
<img src="http://www.smart-page.net/blog/wp-content/uploads/2010/02/smartAA03.jpg" alt="" title="smartAA03" width="200" height="91" class="alignright size-full wp-image-817" /><br />
As SmartAA takes only neighbouring pixels into account it isn´t able to reconstruct aliasing effects that span over greater distances than 2 pixels.<br />
For example if an image exists of 4*4 pixel blocks of the same color, those blocks would get rounded on the edges but will still be visible as rounded blocks.</p>
<p>But it works ideal on sources like aliased output from a render engine, or images that have been upscaled x2 with the nearest neighbour method.<br />
<br/><br />
<strong>Conclusion:</strong></p>
<p>Aliasing should be fought before it ends up within an image as there are more sophisticated methods to keep it from emerging than to reconstruct it after the damage is done.</p>
<p>But sometimes it´s inevitable and if you are looking for a simple but effective way to get rid of that ugly blocks within an image or video &#8211; SmartAA will do the trick.<br />
<br/><br />
<strong>Download:</strong></p>
<p><a href="http://www.smart-page.net/as3/sp_smartaa/SmartAA.zip">Grab the Shader here</a> and use it with Photoshop (<a href="http://www.adobe.com/devnet/pixelbender/" target="_blank">Pixel Bender Plugin</a> needed), After Effects or Flash!<br />
<br/><br />
<strong>Hint:</strong></p>
<p>Try to add a sharpen filter or better an unsharpen mask to the result to counter the blur effect.<br />
Don´t forget to use the width/hight properties &#8211; SmartAA will work without but there will be artifacts on the upper- and lower right corner.</p>
<p><br/><br />
I hope this is helpful to anyone out there and would love to hear some comments or ideas.</p>
<p><br/><br />
Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2010/02/21/smartaa-reconstruct-anti-aliasing-with-pixel-bender/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>The Steve Jobs IPad Adobe Flashplayer HTML5 Video rant</title>
		<link>http://www.smart-page.net/blog/2010/02/06/the-steve-jobs-ipad-adobe-flashplayer-html5-video-rant/</link>
		<comments>http://www.smart-page.net/blog/2010/02/06/the-steve-jobs-ipad-adobe-flashplayer-html5-video-rant/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 12:30:06 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[audio visualization]]></category>
		<category><![CDATA[Five3D]]></category>
		<category><![CDATA[Flashplayer]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IPad]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Steve Jobs]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=775</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2010/02/06/the-steve-jobs-ipad-adobe-flashplayer-html5-video-rant/" title="The Steve Jobs IPad Adobe Flashplayer HTML5 Video rant"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/sp_ball1.bivt75iqsqyeg48ww0wowowsc.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="The Steve Jobs IPad Adobe Flashplayer HTML5 Video rant" style="float:left;padding:0 10px 10px 0;" ></a>The flame wars are on! CEOs, CTOs, platform evangelists and users are fighting the war of the worlds out there. It´s HTML5 vs. Flash, open vs. closed, H264 vs. OGG, desktop vs. mobile, truth vs. lie. Lets first calm down with this nice audio visualization before we dive in&#8230; Since Steve´s presentation of the iPad [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2010/02/06/the-steve-jobs-ipad-adobe-flashplayer-html5-video-rant/" title="The Steve Jobs IPad Adobe Flashplayer HTML5 Video rant"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/sp_ball1.bivt75iqsqyeg48ww0wowowsc.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="The Steve Jobs IPad Adobe Flashplayer HTML5 Video rant" style="float:left;padding:0 10px 10px 0;" ></a><p>The flame wars are on!</p>
<p>CEOs, CTOs, platform evangelists and users are fighting the war of the worlds out there.<br />
It´s HTML5 vs. Flash, open vs. closed, H264 vs. OGG, desktop vs. mobile, truth vs. lie.</p>
<p><b>Lets first calm down <a href="http://www.smart-page.de/as3d/sp_ball/" target="_blank">with this nice audio visualization</a> before we dive in&#8230;</b><br />
<br/><br />
<span id="more-775"></span><br />
Since Steve´s presentation of the iPad and recent statements from him and Apple it´s clear that they are not going to support flash on their mobile devices.</p>
<p>This has triggered an ongoing debate on Flash, HTML5, browser plugins and web technology in general.</p>
<p>Unfortunately the whole discussion is rather uncivilized as there are a lot of people involved who make their living from those technologies and standards &#8211; and even more who use them on a daily basis.</p>
<p>So much has been written on this topic during the last two weeks&#8230; much was impulsive, exaggerated or plain wrong misinformation while few statements showed greater insight or were just watered down by irony and harsh language.<br />
<br/><br />
<img src="http://www.smart-page.net/blog/wp-content/uploads/2010/02/battle.jpg" alt="" title="battle" width="692" height="150" class="alignnone size-full wp-image-780" /><br />
<br/><br />
So I am not going to take part in this discussion with a detailed view on the technology involved or why one standard is superior to another etc.. sorry, but there will be no rant <img src='http://www.smart-page.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Why? </p>
<p>Because this has already been done beautifully by others and because &#8211; it doesn´t matter.</p>
<p>What really matters is to get things done! To create content and to deliver it to the widest possible range of audience. </p>
<p>As a developer I don´t have the luxury of choosing my tools based on personal favor. I have to work with what’s best suited to achive the desired result &#8211; be it HTML, Flash or Silverlight or whatever may come along.</p>
<p>As a user however I have that luxury &#8211; I vote with every click and my wallet for and against technology that I consider to be worth my time or money.</p>
<p>So there is no point for these two groups of people to lash out against each other or certain technologies.<br />
Of course this doesn´t apply to CEOs, CTOs or platform evangelists &#8211; it´s their job to influence the aforesaid groups on their opinion.</p>
<p>So what will all this mean for the web? Almost nothing.</p>
<p>The web has always been based on open standards while innovation was often driven by the &#8220;big boys&#8221; like IBM, MS, Apple and many others.<br />
Finally this innovation gets adapted to open standards &#8211; as well as the economy assimilates ideas from the open source world.</p>
<p>And all this is healthy!<br />
<img src="http://www.smart-page.net/blog/wp-content/uploads/2010/02/evolution1.jpg" alt="" title="New ClicKclic Character" width="692" height="150" class="alignnone size-full wp-image-795" /></p>
<p>Sure &#8211; like in nature, it sometimes seems cruel and unforgiving, but whatever survives in the end may stay&#8230; just to be replaced by its successor if it doesn´t evolve.</p>
<p>And in the end everybody in this constantly changing ecosystem wins:</p>
<p>Companies get to sell their products and to rant about their competitors, developers get jobs instead of finally being replaced by generators, and users get more and more for their money.</p>
<p>So I am glad we live in a world with more than one operating system, programming language, browser, or pair of socks to choose from. </p>
<p>It´s the freedom &#8220;to choose&#8221; that makes the web/live so exciting. </p>
<p><br/><br />
Cheers!<br />
<br/><br/><br />
PS: About the audio visualization experiment in the opener:</p>
<p>I wanted to do something with Five3D for a long time now and well &#8211; here it is.<br />
You can load your own mp3´s via the right click menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2010/02/06/the-steve-jobs-ipad-adobe-flashplayer-html5-video-rant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sing like HAL with the Flash Player 10.1</title>
		<link>http://www.smart-page.net/blog/2009/12/30/sing-like-hal-with-the-flash-player-101/</link>
		<comments>http://www.smart-page.net/blog/2009/12/30/sing-like-hal-with-the-flash-player-101/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 22:49:29 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Flash Player 10.1]]></category>
		<category><![CDATA[Microphone]]></category>
		<category><![CDATA[Pitch]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=670</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/12/30/sing-like-hal-with-the-flash-player-101/" title="Sing like HAL with the Flash Player 10.1"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/10_11.dbpgxcadusn6skwc80csg08ks.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Sing like HAL with the Flash Player 10.1" style="float:left;padding:0 10px 10px 0;" ></a>Of course everybody remembers the scene from 2001 when Dave Bowman removes HAL´s memory banks. While being shut down HAL sings the song &#8216;daisy&#8217; and his voice continuously pitches down while his &#8216;mind fades&#8217;. With this little test app you can sing like HAL! &#8230;provided you installed the Flash Player 10.1 beta and have a [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/12/30/sing-like-hal-with-the-flash-player-101/" title="Sing like HAL with the Flash Player 10.1"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/10_11.dbpgxcadusn6skwc80csg08ks.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Sing like HAL with the Flash Player 10.1" style="float:left;padding:0 10px 10px 0;" ></a><p>Of course everybody remembers the scene from <a href="http://de.wikipedia.org/wiki/2001_%E2%80%93_Odyssee_im_Weltraum" target="_blank">2001</a> when Dave Bowman removes HAL´s memory banks.</p>
<p>While being shut down HAL sings the song &#8216;daisy&#8217; and his voice continuously pitches down while his &#8216;mind fades&#8217;.<br />
<strong><br />
<a href="http://www.smart-page.net/as3/sp_mictest/" target="_blank">With this little test app you can sing like HAL!</strong></a></p>
<p><span id="more-670"></span><br />
&#8230;provided you installed the <a href="http://labs.adobe.com/technologies/flashplayer10/" target="_blank">Flash Player 10.1 <del datetime="2010-11-23T01:39:09+00:00">beta</del></a> and have a microphone handy.</p>
<p>Yes 10.1 &#8211; as the new year is coming, so is the next subversion step of the flash player, bringing among other features video playback and p2p/streaming enhancements.<br />
The beta2 has been released at the 17th December and brought also the long-awaited <a href="http://labs.adobe.com/downloads/flashplayer10.html" target="_blank">debug version</a>. </p>
<p>But aside from the global error handling, the new feature I was looking forward to the most is the access to binary data coming from the microphone.</p>
<p>This will allow to develop a bunch of pretty interesting applications that make use of voice input &#8211; like voice recognition for example.</p>
<p>This little demo records data from the mic and plays it with an adjustable speed offset, pitching the sound. </p>
<p><embed type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" width="320" height="140" src="http://www.smart-page.net/as3/sp_mictest/flash10_1_mic_test.swf" /><br />
<br/><br />
You can <a href="http://www.smart-page.net/as3/sp_mictest/srcview" target="_blank">download the source here.</a></p>
<p><del datetime="2010-11-23T01:39:09+00:00">Note: to be able to compile the project you need to download the updated &#8220;<a href="http://labs.adobe.com/downloads/flashplayer10.html#pgswc" target="_blank">playerglobal.swc</a>&#8220;.<br />
</del></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/12/30/sing-like-hal-with-the-flash-player-101/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Flash AIML TTS Chatbot &#8211; &#8216;HAL9000&#8242; using PHP and Festival</title>
		<link>http://www.smart-page.net/blog/2009/10/16/flash-aiml-tts-chatbot-hal9000-using-php-and-festival/</link>
		<comments>http://www.smart-page.net/blog/2009/10/16/flash-aiml-tts-chatbot-hal9000-using-php-and-festival/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 21:42:09 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[AIML]]></category>
		<category><![CDATA[Chatbot]]></category>
		<category><![CDATA[Festival]]></category>
		<category><![CDATA[HAL9000]]></category>
		<category><![CDATA[LAME]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Program E]]></category>
		<category><![CDATA[TTS]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=562</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/10/16/flash-aiml-tts-chatbot-hal9000-using-php-and-festival/" title="Flash AIML TTS Chatbot &#8211; &#8216;HAL9000&#8242; using PHP and Festival"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/hal1dg3lkl0telko408cg4gc4ck84ekdjdxruf9s8k40s08o080wksth.bg9mdfdn8mis080ww0c0kg8sw.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Flash AIML TTS Chatbot &#8211; &#8216;HAL9000&#8242; using PHP and Festival" style="float:left;padding:0 10px 10px 0;" ></a>Ever dreamed of having a chat with you own personal AI? Well, we are still a bit behind Arthur C. Clarke´s dream of a self-aware AI like the HAL9000 but with AIML, Festival and Flash you can build your own talking chatbot in no time. Have a chat with HAL first. The Brain room: So [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/10/16/flash-aiml-tts-chatbot-hal9000-using-php-and-festival/" title="Flash AIML TTS Chatbot &#8211; &#8216;HAL9000&#8242; using PHP and Festival"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/hal1dg3lkl0telko408cg4gc4ck84ekdjdxruf9s8k40s08o080wksth.bg9mdfdn8mis080ww0c0kg8sw.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Flash AIML TTS Chatbot &#8211; &#8216;HAL9000&#8242; using PHP and Festival" style="float:left;padding:0 10px 10px 0;" ></a><p>Ever dreamed of having a chat with you own personal AI?</p>
<p>Well, we are still a bit behind Arthur C. Clarke´s dream of a self-aware AI like the <a href="http://en.wikipedia.org/wiki/HAL_9000" target="_blank">HAL9000</a> but with AIML, Festival and Flash you can build your own talking chatbot in no time.</p>
<p><strong><a href="http://www.smart-page.de/as3/sp_hal9000/" target="_blank">Have a chat with HAL first.</a></strong><br/><br/></p>
<p><span id="more-562"></span><br />
<img class="alignnone size-full wp-image-572" title="brainroom" src="http://www.smart-page.net/blog/wp-content/uploads/2009/10/brainroom.jpg" alt="brainroom" width="680" height="100" /></p>
<p><strong>The Brain room:</strong></p>
<p>So we are going to build ourselves the poor man’s version of a &#8220;Heuristically programmed ALgorithmic Computer&#8221; and of course we start with its brain.</p>
<p>The <a href="http://sourceforge.net/projects/programe/" target="_blank">Program E &#8211; AIML Manager</a> will function as the brain room and during the setup we install a set of data crystals (aka an AIML set).<br />
Program E runs on PHP and parses and stores the actual &#8220;brain&#8221; within a mysql database.</p>
<p>So create a new database, install Program E to <em>&#8220;mydir/programe&#8221;</em> and upload the <em>&#8220;talk2me.php&#8221;</em> from the project package at the end of this article into <em>&#8220;programe/src&#8221;</em>. </p>
<p>Then upload and parse an AIML brain file into the db &#8211; call the new bot &#8220;HAL&#8221;.<br />
<br/><br />
<img class="alignnone size-full wp-image-571" title="module1" src="http://www.smart-page.net/blog/wp-content/uploads/2009/10/module1.jpg" alt="module1" width="680" height="100" /></p>
<p><strong>The speech module:</strong></p>
<p>We will use the Festival Text To Speech package to make HAL talk.<br />
This needs a Unix based system and the installation is quite simple &#8211; refer to <a href="http://www.xenocafe.com/tutorials/php/festival_text_to_speech/index.php#text2wave" target="_blank">this tutorial</a> if you encounter problems.</p>
<p>Festival comes with a &#8220;text2wave&#8221; script and a suitable default language.</p>
<p>We will also need the LAME mp3 encoder in order to convert those created wav files to a transferable mp3 because speed is critical.</p>
<p>Within the package you will find some PHP files including a <em>&#8220;config.php&#8221;</em>.<br />
Upload and chmod them and modify the config to fit your servers directory structure.<br />
<br/><br />
<img class="alignnone size-full wp-image-569" title="hal3" src="http://www.smart-page.net/blog/wp-content/uploads/2009/10/hal3.jpg" alt="hal3" width="680" height="100" /></p>
<p><strong>The eye:</strong></p>
<p>Now we setup an interface to Program E and our TTS system &#8211; HAL´s famous &#8220;eye&#8221;.</p>
<p>Open the <em>&#8220;src/hal9000.fla&#8221;</em> and the <em>&#8220;src/Main.as&#8221;</em> and change the variable <em>&#8220;path&#8221;</em> in line 31.</p>
<p>Upload the recompiled <em>&#8220;index.swf&#8221;</em> along with the HTML and JS file and have a first small talk with your chatbot.<br />
<br/><br />
<a href="http://www.smart-page.de/as3/sp_hal9000/hal9000.zip">Download the project here !</a><br />
<br/><br/><br />
Note: <em>This is the poor &#8211; AND the lazy man´s way to build a talking chatbot.<br />
This could be implemented in many more elegant ways &#8211; it´s even possible to have a bidirectional voice communication with HAL by using an rmtp server and a speach recognition sdk. </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/10/16/flash-aiml-tts-chatbot-hal9000-using-php-and-festival/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strange Attractor Finder and C4D/PY4D Particle Bench</title>
		<link>http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/</link>
		<comments>http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 14:52:51 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Bench]]></category>
		<category><![CDATA[C4D]]></category>
		<category><![CDATA[cinema 4D]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[Lyapunov]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[py4d]]></category>
		<category><![CDATA[Strange Attractor]]></category>
		<category><![CDATA[Strange Attractor Finder]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=399</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" title="Strange Attractor Finder and C4D/PY4D Particle Bench"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=399&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Strange Attractor Finder and C4D/PY4D Particle Bench" style="float:left;padding:0 10px 10px 0;" ></a>Strange attractors are fractals that emerge at certain, sensitive parameters within the three-or more dimensional phase space. They are are researched since the early 70s and strongly related to the chaos theory as they allow to watch the transition from chaos to order/geometry. Good things first: see the result and try the chaotic attractor finder! [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/" title="Strange Attractor Finder and C4D/PY4D Particle Bench"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=399&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Strange Attractor Finder and C4D/PY4D Particle Bench" style="float:left;padding:0 10px 10px 0;" ></a><p>Strange attractors are fractals that emerge at certain, sensitive parameters within the three-or more dimensional phase space.</p>
<p>They are are researched since the early 70s and strongly related to the chaos theory as they allow to watch the transition from chaos to order/geometry.</p>
<p><b>Good things first: <a href="http://www.vconverter.de/?file=strangeattractor" target="_blank">see the result</a> and try the <a href="http://www.smart-page.net/as3/sp_safinder/" target="_blank">chaotic attractor finder!</a></b></p>
<p><span id="more-399"></span></p>
<p><a href="http://www.smart-page.net/as3/sp_safinder/" target="_blank"><img class="alignnone size-full wp-image-417" title="sas" src="http://www.smart-page.net/blog/wp-content/uploads/2009/09/sas.jpg" alt="sas" width="596" height="157" /></a></p>
<p>The 3D visualization of a strange attractor is quite resource intensive as points race around the attractors on chaotic trajectories &#8211; so it needs many iterations or particles to see a shape emerge from that chaos.</p>
<p>There are already some <a href="http://www.unitzeroone.com/blog/2009/03/18/flash-10-massive-amounts-of-3d-particles-with-alchemy-source-included/" target="_blank">great flash experiments</a> so I turned to Cinema 4D and <a href="http://www.py4d.com/" target="_blank">PY4D</a> as an advanced renderer would easily allow to raytrace and shadow the results &#8211; and to calculate even more particles of course.</p>
<p><a href="http://www.smart-page.net/py4d/sp_strange/sp_strange_attractor_py4d.txt" target="_blank">This small PY4D script</a> creates a strange attractor that Dr. Clifford Pickover had published 1990.</p>
<p>I managed to render a maximum of 50.000 particles with the R11 on my machine.</p>
<p>But with the new R11.5 release Maxon introduced render instances to C4D allowing now to calculate up to millions of particles &#8211; depending on the system.</p>
<p>I went with a number of 300.000 points, seeded the attractor parameters and rendered four transparent animations that could be combined to a 1.2 million particle video.</p>
<p>The preparation time for each frame was ~1min while PY4D took less than a second of that duration to perform five sinus/cosinus operations for each point.<br />
Rendering itself took about five seconds per frame (CPU:Q6600).</p>
<p>If you are interested you can <a href="http://www.smart-page.net/py4d/SA4Py4D.c4d">download the szenefile</a> here.<br />
(Remember to activate render instances in the PShape node of the XPresso tag).</p>
<p><span style="color: #ff9900;"><strong>Update:</strong></span><br />
The scene file has been updated to the R12.</p>
<p>When I learned that you can actually identify strange attractors using the  <a href="http://en.wikipedia.org/wiki/Lyapunov_exponent" target="_blank">Lyapunov exponent</a> and found <a href="http://technocosm.org/chaos/attr-part2.html" target="_blank">John Holder´s</a> programm &#8216;lyapdemo.c&#8217;, I took a few minutes to <a href="http://www.smart-page.net/as3/sp_safinder/" target="_blank">port it to AS3</a>.</p>
<p>You can use it to generate parameters for the PY4D script.<a href="http://technocosm.org/chaos/attr-part2.html" target="_blank"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/09/15/strange-attractor-c4dpy4d-particle-bench/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Pyramidial multiscale &#8211; 86400px gigapixel image</title>
		<link>http://www.smart-page.net/blog/2009/08/05/pyramidial-multiscale-86400px-gigapixel-image/</link>
		<comments>http://www.smart-page.net/blog/2009/08/05/pyramidial-multiscale-86400px-gigapixel-image/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 09:13:30 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Blue Marble]]></category>
		<category><![CDATA[Deep Zoom]]></category>
		<category><![CDATA[Gigapixel]]></category>
		<category><![CDATA[Multiscale]]></category>
		<category><![CDATA[OpenZoom]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=217</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/08/05/pyramidial-multiscale-86400px-gigapixel-image/" title="Pyramidial multiscale &#8211; 86400px gigapixel image"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=217&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Pyramidial multiscale &#8211; 86400px gigapixel image" style="float:left;padding:0 10px 10px 0;" ></a>Gigapixel images &#8211; it´s all about resolution and detail &#8211; one gigapixel equals a billion pixels so we are talking about tons of data. To be able to view such a picture, it hast to be sliced into tiny little bites &#8211; otherwise it would kill any present personal computer. That technique is called pyramidial [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/08/05/pyramidial-multiscale-86400px-gigapixel-image/" title="Pyramidial multiscale &#8211; 86400px gigapixel image"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=217&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Pyramidial multiscale &#8211; 86400px gigapixel image" style="float:left;padding:0 10px 10px 0;" ></a><p>Gigapixel images &#8211; it´s all about resolution and detail &#8211; one gigapixel equals a billion pixels so we are talking about tons of data.<br />
To be able to view such a picture, it hast to be sliced into tiny little bites &#8211; otherwise it would kill any present personal computer.<br />
That technique is called pyramidial imaging, multiscale or deep scale and works quite fluid with Flash.</p>
<p><b><a href=" http://www.smart-page.de/as3/sp_world" target="_blank">Click here to view</a> a 86400*43200px image of our &#8220;<a href="http://earthobservatory.nasa.gov/Features/BlueMarble/" target="_blank">Blue Marble</a>&#8220;.</b></p>
<p>The uncompressed sourcefile was over 10GB big and took nearly a day to interpolate and cut it into 9 zoomlevels existing of 80.000 tiles.<br />
The viewer uses the fantastic <a href="http://github.com/openzoom" target="_self">OpenZoom</a>-API.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/08/05/pyramidial-multiscale-86400px-gigapixel-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple object motion detection</title>
		<link>http://www.smart-page.net/blog/2009/05/24/multiple-object-motion-detection/</link>
		<comments>http://www.smart-page.net/blog/2009/05/24/multiple-object-motion-detection/#comments</comments>
		<pubDate>Sun, 24 May 2009 00:41:23 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Blobdetection]]></category>
		<category><![CDATA[MJPEG]]></category>
		<category><![CDATA[Motion Tracking]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Webcam]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=281</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/05/24/multiple-object-motion-detection/" title="Multiple object motion detection"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=281&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Multiple object motion detection" style="float:left;padding:0 10px 10px 0;" ></a>There are a bunch of motion detection and argumented reality experiments with flash out there &#8211; most involve a webcam and are able to track a moving area quite accurate. I was curious if flash would be able to handle the task of tracking multiple objects/(blobs. Take a look at the result and track some [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/05/24/multiple-object-motion-detection/" title="Multiple object motion detection"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=281&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Multiple object motion detection" style="float:left;padding:0 10px 10px 0;" ></a><p>There are a bunch of motion detection and argumented reality experiments with flash out there &#8211; most involve a webcam and are able to track a moving area quite accurate.</p>
<p>I was curious if flash would be able to handle the task of tracking multiple objects/(blobs.</p>
<p><b><a href="http://www.smart-page.de/as3/sp_tracking" target="_blank">Take a look at the result and track some cars in the Czech Republic</a> (live).</b><br />
<span style="color: #ffffff;">.</span></p>
<p><span id="more-281"></span>The example is using Justin Windle´s &#8220;<a href="http://blog.soulwire.co.uk/flash/actionscript-3/webcam-motion-detection-tracking/" target="_blank">MotionTracker</a>&#8221; approach, <span style="text-decoration: line-through;">Andrei Thomaz´s port of the <a href="http://andreithomaz.com/labs/?p=9" target="_blank">blobDetection-library</a> from <a href="http://v3ga.net/blog/" target="_blank">v3ga</a></span> and Josh Chernoff´s <a href="http://gfxcomplex.com/air/pure-as3-mjpeg-streaming-class/" target="_blank">version </a>of the <a href="http://www.alagad.com/go/blog-entry/viewing-mjpeg-streams-in-flex" target="_blank">MJPEG streaming-component</a> by Doug Hughe .</p>
<p>Basically two images/frames are filtered and compared. The deviating parts are filtered to show up as white &#8220;blobs&#8221;. This area is grabbed via <em>getColorBoundsRect() </em>and divided to be searched for individual blobs.</p>
<p>The Result has a slight amount of lag, resulting from the cams framerate, MJPEG-decoding of the webcam stream and the fact that it has to be fed via a proxy.</p>
<p>Also it´s much easier to get accurate results, if the background is known and fixed (no day/night changes or changing &#8220;static&#8221; objects like parked cars etc.).<br />
And it would take bigger image source to get a more percise tracking but without further optimisations the limit lies somewhere at 600*x.</p>
<p>So in conclusion realtime multi-object motion detection with flash is possible!</p>
<p><span style="color: #ff6600;">Update:</span></p>
<p>Big thanks to <a href="http://play.blog2t.net/fast-blob-detection" target="_blank">Og2t </a>for bringing Kanpei Baba´s <a href="http://faces.bascule.co.jp/motiondetection/" target="_blank">genious approach </a>to my attention. That guy just thought one step ahead as he harnessed the power of the player itself by using floodFill() to mark found blobs.</p>
<p>This is a perfect example how easy it is to oversee a great pattern &#8211; even while already using it!<br />
Its just the same idea with <em>getColorBoundsRect() </em>- of course you could iterate through the pixels with a simple algo to get the same result &#8211; but why if the runtime does it &#8211; and so much faster than the AVM ?</p>
<p>The experiment has been updated and eats virtually &#8216;no&#8217; cpu-time in comparison to the original.</p>
<p><span style="color: #ff6600;">Update2:</span></p>
<p>The cam I used until now has been moved to face away from the road &#8211; the feed of the new one is till a but too small and lacks quality but its hard to find a relyable realtime stream that captures moving objects, shows a suitable envirionment AND offers the right resolution.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/05/24/multiple-object-motion-detection/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Metabubbles</title>
		<link>http://www.smart-page.net/blog/2009/04/09/metabubbles/</link>
		<comments>http://www.smart-page.net/blog/2009/04/09/metabubbles/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 19:01:15 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[Additive]]></category>
		<category><![CDATA[Audiovisualisation]]></category>
		<category><![CDATA[Blendmode]]></category>
		<category><![CDATA[Lava Lamp]]></category>
		<category><![CDATA[Psychedelic]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=262</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/04/09/metabubbles/" title="Metabubbles"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=262&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Metabubbles" style="float:left;padding:0 10px 10px 0;" ></a>This little 3D experiment is called Metabubbles as it´s behavior and look are quite similar to those of real metaballs. In fact it is just PV3D ViewportLayers with the blend-mode &#8220;add&#8221; that produce those gooey effects when balls with a similar z-depth pass each other &#8211; &#8220;old school&#8221;. The cpu-load is quite high but the [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/04/09/metabubbles/" title="Metabubbles"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=262&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Metabubbles" style="float:left;padding:0 10px 10px 0;" ></a><p><b><a href="http://www.smart-page.de/as3d/sp_metabubbles" target="_blank">This little 3D experiment </a></b>is called Metabubbles as it´s behavior and look are quite similar to those of real metaballs.</p>
<p>In fact it is just PV3D ViewportLayers with the blend-mode &#8220;add&#8221; that produce those gooey effects when balls with a similar z-depth pass each other &#8211; &#8220;old school&#8221;.</p>
<p>The cpu-load is quite high but the result is as psychedelic and relaxing as watching a lava-lamp&#8230;</p>
<p><a href="http://www.smart-page.de/as3d/sp_metabubbles" target="_blank">Sit back and take a time out &#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/04/09/metabubbles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Stats &#8211; realtime server monitoring with flash</title>
		<link>http://www.smart-page.net/blog/2009/03/05/smart-stats-realtime-server-monitoring-with-flash/</link>
		<comments>http://www.smart-page.net/blog/2009/03/05/smart-stats-realtime-server-monitoring-with-flash/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 13:19:07 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[socketserver]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=235</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/03/05/smart-stats-realtime-server-monitoring-with-flash/" title="Smart Stats &#8211; realtime server monitoring with flash"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=235&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Smart Stats &#8211; realtime server monitoring with flash" style="float:left;padding:0 10px 10px 0;" ></a>Ever wanted to keep an eye on your server without having to use the ssh terminal? With Smart Stats you can &#8211; in realtime. It shows a live display of the most critical stats to monitor: cpu-load, memory consumption, top-processes, storage, network-traffic and active apache connections. It exists of a very simple php-socketserver that executes [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/03/05/smart-stats-realtime-server-monitoring-with-flash/" title="Smart Stats &#8211; realtime server monitoring with flash"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=235&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Smart Stats &#8211; realtime server monitoring with flash" style="float:left;padding:0 10px 10px 0;" ></a><p>Ever wanted to keep an eye on your server without having to use the ssh terminal?</p>
<p>With Smart Stats you can &#8211; in realtime. It shows a live display of the most critical stats to monitor: cpu-load, memory consumption, top-processes, storage, network-traffic and active apache connections.</p>
<p>It exists of a very simple php-socketserver that executes tools like mpstat, top, iostat or netstat and wraps the output to something readable.</p>
<p><b><a href="http://smart-page.de/as3/sp_stats" target="_blank">Have a look at the flashclient here</a></b> or go ahead and <a href="http://smart-page.de/as3/sp_stats/sp_stats.zip">download the package</a> containing the sources and a readme.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/03/05/smart-stats-realtime-server-monitoring-with-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Normal goes Pixel Bender</title>
		<link>http://www.smart-page.net/blog/2009/02/22/pixel-bender-realtime-normalmap/</link>
		<comments>http://www.smart-page.net/blog/2009/02/22/pixel-bender-realtime-normalmap/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 01:29:23 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[After Effects]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[DOT3]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[Normalmap]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Pixel Bender]]></category>
		<category><![CDATA[Shader]]></category>
		<category><![CDATA[Sobel]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=185</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2009/02/22/pixel-bender-realtime-normalmap/" title="Smart Normal goes Pixel Bender"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=185&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Smart Normal goes Pixel Bender" style="float:left;padding:0 10px 10px 0;" ></a>With CS4 Adobe introduced Pixel Bender to Flash, After FX and Photoshop. Pixel Bender allows to easily write and test filters witch are finally compiled to bytecode (Flash) or machine code (AFX). For the new version of Smart Normal, its sobel-edge shader got portet to PB &#8211; making it blazing fast. Its even possible to [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2009/02/22/pixel-bender-realtime-normalmap/" title="Smart Normal goes Pixel Bender"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=185&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Smart Normal goes Pixel Bender" style="float:left;padding:0 10px 10px 0;" ></a><p>With CS4 Adobe introduced Pixel Bender to Flash, After FX and Photoshop. Pixel Bender allows to easily write and test filters witch are finally compiled to bytecode (Flash) or machine code (AFX).</p>
<p>For the new version of <a href="http://www.smart-page.net/smartnormal" target="_blank">Smart Normal</a>, its sobel-edge shader got portet to PB &#8211; making it blazing fast. Its even possible to use it <a href="http://www.smart-page.net/as3/sp_smartnormalmap" target="_blank">for realtime shading</a>.</p>
<p>Want to use Smart Normal directly within After Effects or Photoshop (CS4) ? <b><a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;loc=en_us&amp;extid=1817528" target="_blank">Just grab it from Adobe Exchange</a></b> and drag it into your plugin-directory.<br />
(Photoshop needs the <a href="http://labs.adobe.com/downloads/pixelbender.html" target="_blank">Pixel Bender Plugin</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2009/02/22/pixel-bender-realtime-normalmap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asteroids 3D</title>
		<link>http://www.smart-page.net/blog/2008/11/29/asteroids-3d/</link>
		<comments>http://www.smart-page.net/blog/2008/11/29/asteroids-3d/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 02:33:53 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[Asteroids]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Interactive]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=144</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/29/asteroids-3d/" title="Asteroids 3D"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=144&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Asteroids 3D" style="float:left;padding:0 10px 10px 0;" ></a>Once more a classic game gets revived with Papervision &#8211; Asteroids 3D. Asteroids was one of the the first arcade shooters, developed 1979. This version features dynamically generated asteroids (noise-displacement), &#8220;real&#8221; momentum and of course the famous hyperwarp. As a decent 3D collision-detection drew to much performance, the game now uses dummy-objects and the simple [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/29/asteroids-3d/" title="Asteroids 3D"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=144&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Asteroids 3D" style="float:left;padding:0 10px 10px 0;" ></a><p>Once more a classic game gets revived with Papervision &#8211; <a href="http://www.smart-page.net/as3d/sp_asteroids" target="_blank">Asteroids 3D</a>.<br />
Asteroids was one of the the first arcade shooters, developed 1979.</p>
<p>This version features dynamically generated asteroids (noise-displacement), &#8220;real&#8221; momentum and of course the famous hyperwarp.</p>
<p>As a decent 3D collision-detection drew to much performance, the game now uses dummy-objects and the simple and quick AABB-solution.</p>
<p><b>Try Asteroids 3D and <a href="http://www.smart-page.net/as3d/sp_asteroids" target="_blank">blast some Asteroids!</a></b></p>
<p><em>Hint: Don´t forget your momentum when hyperwarping!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2008/11/29/asteroids-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imperial Safari</title>
		<link>http://www.smart-page.net/blog/2008/11/15/two-new-demos/</link>
		<comments>http://www.smart-page.net/blog/2008/11/15/two-new-demos/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 07:17:40 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Jeep]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Star Wars]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=130</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/15/two-new-demos/" title="Imperial Safari"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=130&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Imperial Safari" style="float:left;padding:0 10px 10px 0;" ></a>Again these two experiments were made do test the limits of Papervision and to explore the possibilities of flash 3D-games. The first demo &#8211; &#8220;Imperial&#8220; already looks a lot like LucasArts &#8220;Dark Forces&#8221; from 1995. It loads MD2 models that include a small vertex-animation witch gets randomized. &#8220;Safari&#8220; shows a possible race-game. The terrain works [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/15/two-new-demos/" title="Imperial Safari"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=130&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Imperial Safari" style="float:left;padding:0 10px 10px 0;" ></a><p>Again these two experiments were made do test the limits of Papervision and to explore the possibilities of flash 3D-games.</p>
<p>The first demo &#8211; <b>&#8220;<a href="http://www.smart-page.de/as3d/sp_imperial" target="_blank">Imperial</a>&#8220;</b> already looks a lot like LucasArts &#8220;Dark Forces&#8221; from 1995.<br />
It loads MD2 models that include a small vertex-animation witch gets randomized.</p>
<p><b>&#8220;<a href="http://www.smart-page.de/as3d/sp_safari" target="_blank">Safari</a>&#8220;</b> shows a possible race-game.<br />
The terrain works like the displacement experiment shown <a href="http://www.smart-page.net/blog/2008/07/12/dynamic-displacement/" target="_blank">here</a> earlyer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2008/11/15/two-new-demos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sokoban 3D</title>
		<link>http://www.smart-page.net/blog/2008/11/05/sokoban-3d/</link>
		<comments>http://www.smart-page.net/blog/2008/11/05/sokoban-3d/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 10:31:22 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[Boxes]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Papervision 3]]></category>
		<category><![CDATA[Sokoban]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=102</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/05/sokoban-3d/" title="Sokoban 3D"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/sokobanpic1.btv9wj2oot460ws8kswccws4c.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Sokoban 3D" style="float:left;padding:0 10px 10px 0;" ></a>Sokoban 3D &#8211; an adaptation of the classig strategy game from 1982. It parses 100 levels (including the 50 original ones ) and allows the player to freely choose them. The undo-function witch you might remember from the classic version is missing by design &#8211; to keep it a little chalanging. Take a break and [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/05/sokoban-3d/" title="Sokoban 3D"><img src="http://www.smart-page.net/blog/wp-content/uploads/yapb_cache/sokobanpic1.btv9wj2oot460ws8kswccws4c.h9fw4mcunmtegc04wgoo4wck.th.jpeg" width="200" height="150" alt="Sokoban 3D" style="float:left;padding:0 10px 10px 0;" ></a><p><a href="http://www.smart-page.de/as3d/sp_sokoban" target="_blank">Sokoban 3D</a> &#8211; an adaptation of the classig strategy game from 1982.</p>
<p>It parses 100 levels (including the 50 original ones ) and allows the player to freely choose them.</p>
<p>The undo-function witch you might remember from the classic version is missing by design &#8211; to keep it a little chalanging.</p>
<p><b><a href="http://www.smart-page.de/as3d/sp_sokoban" target="_blank">Take a break and play Sokoban 3D<br />
</a><span style="color: #ffffff;">.</span></b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2008/11/05/sokoban-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voxelworld</title>
		<link>http://www.smart-page.net/blog/2008/11/01/voxelworld/</link>
		<comments>http://www.smart-page.net/blog/2008/11/01/voxelworld/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 14:34:47 +0000</pubDate>
		<dc:creator>flashgordon</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Voxel Terrain 3D Comanche Pixel Colormap Heightmap SetPixel]]></category>

		<guid isPermaLink="false">http://www.smart-page.net/blog/?p=77</guid>
		<description><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/01/voxelworld/" title="Voxelworld"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=77&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Voxelworld" style="float:left;padding:0 10px 10px 0;" ></a>Real voxel-based engines haven´t been spottted often since the 90´s when they powered some pioneer-3D games. Voxelworld isn´t exactly Novalogic´s &#8220;Comanche&#8221; but it draws a similar amount of pixels/voxels. Sadly the SetPixels()-method isn´t fast enough to draw a bigger viewport. This is a real bottleneck as flash would be able to calculate a quite high [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.smart-page.net/blog/2008/11/01/voxelworld/" title="Voxelworld"><img src="http://www.smart-page.net/blog/wp-content/plugins/yet-another-photoblog/YapbThumbnailer.php?post_id=77&amp;w=200&amp;h=150&amp;zc=1" width="200" height="150" alt="Voxelworld" style="float:left;padding:0 10px 10px 0;" ></a><p>Real voxel-based engines haven´t been spottted often since the 90´s when they powered some pioneer-3D games.</p>
<p><b><a href="http://www.smart-page.net/as3d/sp_voxelworld" target="_blank">Voxelworld </a></b>isn´t exactly Novalogic´s &#8220;Comanche&#8221; but it draws a similar amount of pixels/voxels.</p>
<p>Sadly the SetPixels()-method isn´t fast enough to draw a bigger viewport.<br />
This is a real bottleneck as flash would be able to calculate a quite high detailed voxel-landscape in realtime.</p>
<p><a href="http://www.smart-page.net/as3d/sp_voxelworld" target="_blank">Take a flight -&gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.smart-page.net/blog/2008/11/01/voxelworld/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

