<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Some updates</title>
	<atom:link href="http://blog.joa-ebert.com/2007/02/08/some-updates/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joa-ebert.com/2007/02/08/some-updates/</link>
	<description>Actionscript3, Flash, Scala, Java, C#, C++, Algorithms &#38; Imageprocessing</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:26:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Mahedi</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-168317</link>
		<dc:creator>Mahedi</dc:creator>
		<pubDate>Wed, 29 Apr 2009 03:28:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-168317</guid>
		<description>Hi,Sundance thank you very much for replay.Today i&#039;ll apply that strategy and then knock you about the result.

best regards

mahedi</description>
		<content:encoded><![CDATA[<p>Hi,Sundance thank you very much for replay.Today i&#8217;ll apply that strategy and then knock you about the result.</p>
<p>best regards</p>
<p>mahedi</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sundance</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-168306</link>
		<dc:creator>Sundance</dc:creator>
		<pubDate>Tue, 28 Apr 2009 23:22:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-168306</guid>
		<description>Mahedi, have you imported your Lib into your proyect? 
Right Click on your proyect &gt; Select Flex Builder Path &gt; Library Path &gt; Check if you have the component on the Libs folder or add the SWC Folder to the library path.

Hope this help

Sundance</description>
		<content:encoded><![CDATA[<p>Mahedi, have you imported your Lib into your proyect?<br />
Right Click on your proyect &gt; Select Flex Builder Path &gt; Library Path &gt; Check if you have the component on the Libs folder or add the SWC Folder to the library path.</p>
<p>Hope this help</p>
<p>Sundance</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahedi</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-167721</link>
		<dc:creator>Mahedi</dc:creator>
		<pubDate>Sun, 19 Apr 2009 05:10:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-167721</guid>
		<description>Hi, i&#039;m using flex builder 3.When i want to run your example code the following error occured.

        import de.popforge.imageprocessing.filters.color.*;
	import de.popforge.imageprocessing.filters.convolution.*;
	import de.popforge.imageprocessing.filters.render.*;
	import de.popforge.imageprocessing.filters.noise.*;
	import de.popforge.imageprocessing.filters.distortion.*;
	import de.popforge.imageprocessing.filters.morphological.*;
	import de.popforge.imageprocessing.core.*;

this classes could not be found.

please help me about that.</description>
		<content:encoded><![CDATA[<p>Hi, i&#8217;m using flex builder 3.When i want to run your example code the following error occured.</p>
<p>        import de.popforge.imageprocessing.filters.color.*;<br />
	import de.popforge.imageprocessing.filters.convolution.*;<br />
	import de.popforge.imageprocessing.filters.render.*;<br />
	import de.popforge.imageprocessing.filters.noise.*;<br />
	import de.popforge.imageprocessing.filters.distortion.*;<br />
	import de.popforge.imageprocessing.filters.morphological.*;<br />
	import de.popforge.imageprocessing.core.*;</p>
<p>this classes could not be found.</p>
<p>please help me about that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54919</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Fri, 20 Jul 2007 14:59:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54919</guid>
		<description>Hi, I&#039;m trying to get the lab example to work in the Flash IDE.  When I compile it with Mxmlc via compile.bat it works great, but using the same Main.as in the Flash IDE I get:

VerifyError: Error #1014: Class de.popforge.imageprocessing.filters::FilterQueue could not be found.  at global$init()

Here&#039;s what I did to create the .fla in the IDE:
* set the .fla project size/fps to same in Main.as
* saved the .fla in the same folder as ImageProcessing.swc
* set the .fla document class to Main and validated it

Am I missing something, or is the lab demo &quot;Flex-only&quot; and there&#039;s no way to convert it?  Thank you.

P.S. this stuff is very cool, keep up the great work.</description>
		<content:encoded><![CDATA[<p>Hi, I&#8217;m trying to get the lab example to work in the Flash IDE.  When I compile it with Mxmlc via compile.bat it works great, but using the same Main.as in the Flash IDE I get:</p>
<p>VerifyError: Error #1014: Class de.popforge.imageprocessing.filters::FilterQueue could not be found.  at global$init()</p>
<p>Here&#8217;s what I did to create the .fla in the IDE:<br />
* set the .fla project size/fps to same in Main.as<br />
* saved the .fla in the same folder as ImageProcessing.swc<br />
* set the .fla document class to Main and validated it</p>
<p>Am I missing something, or is the lab demo &#8220;Flex-only&#8221; and there&#8217;s no way to convert it?  Thank you.</p>
<p>P.S. this stuff is very cool, keep up the great work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LowMoose</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54886</link>
		<dc:creator>LowMoose</dc:creator>
		<pubDate>Fri, 06 Jul 2007 16:16:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54886</guid>
		<description>I don&#039;t really need a threshold for my application. Well, I do, but it&#039;s only the first step in the processing queue. I&#039;m doing a bunch of other calculations as well that don&#039;t have a native function - a bit like a filter queue, but with other data output than just updating the image (shape recognition for a museum installation).

I just started with a threshold because that&#039;s a very fast operation - but if I can&#039;t even get that to run at decent speed, doing more advanced manipulation of the pixel data doesn&#039;t seem possible, either.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t really need a threshold for my application. Well, I do, but it&#8217;s only the first step in the processing queue. I&#8217;m doing a bunch of other calculations as well that don&#8217;t have a native function &#8211; a bit like a filter queue, but with other data output than just updating the image (shape recognition for a museum installation).</p>
<p>I just started with a threshold because that&#8217;s a very fast operation &#8211; but if I can&#8217;t even get that to run at decent speed, doing more advanced manipulation of the pixel data doesn&#8217;t seem possible, either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54885</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Fri, 06 Jul 2007 13:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54885</guid>
		<description>Easy for you would be using the native function BitmapData.threshold. If you want to get as much speed out of it as possible I would suggest precalculated lookup tables and using BitmapData.paletteMap and you should be fine.</description>
		<content:encoded><![CDATA[<p>Easy for you would be using the native function BitmapData.threshold. If you want to get as much speed out of it as possible I would suggest precalculated lookup tables and using BitmapData.paletteMap and you should be fine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LowMoose</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54884</link>
		<dc:creator>LowMoose</dc:creator>
		<pubDate>Fri, 06 Jul 2007 13:37:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54884</guid>
		<description>I&#039;m trying to do real time analysis on a webcam image without the frame rate dropping below 30 fps. 320x240 would be nice, but 160x120 is enough.

Here&#039;s how I did a simple threshold, which I thought to expand into some more complex processing. But if I comment out the if clauses and leave just the reading and writing, it still takes up most of CPU time, even with a 160x120 webcam image.

In the constructor:

frameData = new BitmapData(videoWidth, videoHeight, false);
frame = new Bitmap(frameData);
addChild(frame);
video = new Video(videoWidth, videoHeight);
camera = Camera.getCamera();
video.attachCamera(camera);

In the onEnterFrame callback function:

frameData.draw(video);
for (var py:int = 0; py </description>
		<content:encoded><![CDATA[<p>I&#8217;m trying to do real time analysis on a webcam image without the frame rate dropping below 30 fps. 320&#215;240 would be nice, but 160&#215;120 is enough.</p>
<p>Here&#8217;s how I did a simple threshold, which I thought to expand into some more complex processing. But if I comment out the if clauses and leave just the reading and writing, it still takes up most of CPU time, even with a 160&#215;120 webcam image.</p>
<p>In the constructor:</p>
<p>frameData = new BitmapData(videoWidth, videoHeight, false);<br />
frame = new Bitmap(frameData);<br />
addChild(frame);<br />
video = new Video(videoWidth, videoHeight);<br />
camera = Camera.getCamera();<br />
video.attachCamera(camera);</p>
<p>In the onEnterFrame callback function:</p>
<p>frameData.draw(video);<br />
for (var py:int = 0; py</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54882</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Fri, 06 Jul 2007 12:00:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54882</guid>
		<description>That really depends on what you are trying to do. I found lot of new performance optimizations. For a 2048x2048 pixel image I can do a real contrast correction now much faster by finding the average in 300ms.

That is still a lot but quicker than normal loops take (about 1sec). But this is only faster for large images.


Just that you get an idea how it looks like. This is a part from a performance guide my company will release soon when I have some time to finalize it:

&lt;code&gt;var y: int;
var x: int;
var m: Boolean = true;

while ( true )
{
	c0 = bitmapData.getPixel( m ? x++ : --x, y );
	
	if ( x == w &#124;&#124; x == 0 )
	{
		if ( y++ == h )
			break;
		m = !m;
	}
}&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>That really depends on what you are trying to do. I found lot of new performance optimizations. For a 2048&#215;2048 pixel image I can do a real contrast correction now much faster by finding the average in 300ms.</p>
<p>That is still a lot but quicker than normal loops take (about 1sec). But this is only faster for large images.</p>
<p>Just that you get an idea how it looks like. This is a part from a performance guide my company will release soon when I have some time to finalize it:</p>
<p><code>var y: int;<br />
var x: int;<br />
var m: Boolean = true;</p>
<p>while ( true )<br />
{<br />
	c0 = bitmapData.getPixel( m ? x++ : --x, y );</p>
<p>	if ( x == w || x == 0 )<br />
	{<br />
		if ( y++ == h )<br />
			break;<br />
		m = !m;<br />
	}<br />
}</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LowMoose</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54881</link>
		<dc:creator>LowMoose</dc:creator>
		<pubDate>Fri, 06 Jul 2007 11:48:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54881</guid>
		<description>Hey joa, great stuff. I&#039;ve been trying to do webcam image processing myself, but it fell through because it wasn&#039;t fast enough. I can understand not releasing the source, but could you at least reveal how you&#039;re looping through pixels in BitmapData?

I&#039;ve tried a regular for loop with GetPixel() then SetPixel(), and also doing GetPixels() then looping through the ByteArray and using SetPixels() at the end - but both of these methods end up taking 95% CPU time even without actually doing anything to the pixel data.</description>
		<content:encoded><![CDATA[<p>Hey joa, great stuff. I&#8217;ve been trying to do webcam image processing myself, but it fell through because it wasn&#8217;t fast enough. I can understand not releasing the source, but could you at least reveal how you&#8217;re looping through pixels in BitmapData?</p>
<p>I&#8217;ve tried a regular for loop with GetPixel() then SetPixel(), and also doing GetPixels() then looping through the ByteArray and using SetPixels() at the end &#8211; but both of these methods end up taking 95% CPU time even without actually doing anything to the pixel data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54597</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Sun, 08 Apr 2007 22:26:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54597</guid>
		<description>Hey i have done a filter similar to the Polar Coordinates filter in photoshop. Unfortunately i wasn&#039;t able to interpolate the pixels correctly but maybe you can make it better and also faster would be nice ! Have a look here

http://labs.blitzagency.com/?p=118</description>
		<content:encoded><![CDATA[<p>Hey i have done a filter similar to the Polar Coordinates filter in photoshop. Unfortunately i wasn&#8217;t able to interpolate the pixels correctly but maybe you can make it better and also faster would be nice ! Have a look here</p>
<p><a href="http://labs.blitzagency.com/?p=118" rel="nofollow">http://labs.blitzagency.com/?p=118</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hierro</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54441</link>
		<dc:creator>hierro</dc:creator>
		<pubDate>Mon, 19 Mar 2007 00:11:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54441</guid>
		<description>Yeah the documentation is enough...guess i&#039;m just new to these stuff, i don&#039;t figure out the way to implement with FLV...anycase i&#039;ll study it :) thank u for interest.</description>
		<content:encoded><![CDATA[<p>Yeah the documentation is enough&#8230;guess i&#8217;m just new to these stuff, i don&#8217;t figure out the way to implement with FLV&#8230;anycase i&#8217;ll study it :) thank u for interest.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54435</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Sun, 18 Mar 2007 13:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54435</guid>
		<description>Hey, is the documentation not explaning enough?
http://je2050.de/imageprocessing/de/popforge/imageprocessing/capture/ICaptureDevice.html

Anyways a class for that will be inside the next release.</description>
		<content:encoded><![CDATA[<p>Hey, is the documentation not explaning enough?<br />
<a href="http://je2050.de/imageprocessing/de/popforge/imageprocessing/capture/ICaptureDevice.html" rel="nofollow">http://je2050.de/imageprocessing/de/popforge/imageprocessing/capture/ICaptureDevice.html</a></p>
<p>Anyways a class for that will be inside the next release.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hierro</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54429</link>
		<dc:creator>hierro</dc:creator>
		<pubDate>Sun, 18 Mar 2007 01:24:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54429</guid>
		<description>Finally i get it, i&#039;m studying library u built, very nice idea and fine realization, i&#039;m taking a look to ICaptureDevice , just wondering about  use an FLV as videoSource...i thouhgt another class should implement this interface, is it possible someway to do that or see how interface is written ?


Anycase thanks for ur job&amp;ideas :)</description>
		<content:encoded><![CDATA[<p>Finally i get it, i&#8217;m studying library u built, very nice idea and fine realization, i&#8217;m taking a look to ICaptureDevice , just wondering about  use an FLV as videoSource&#8230;i thouhgt another class should implement this interface, is it possible someway to do that or see how interface is written ?</p>
<p>Anycase thanks for ur job&amp;ideas :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54422</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Fri, 16 Mar 2007 20:12:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54422</guid>
		<description>Remove

import de.popforge.imageprocessing.filters.simplify.*;

and add instead

import de.popforge.imageprocessing.filters.noise.*;

I am sorry, I just updated the swc in the zip file but not the example. I will do so with the next release.</description>
		<content:encoded><![CDATA[<p>Remove</p>
<p>import de.popforge.imageprocessing.filters.simplify.*;</p>
<p>and add instead</p>
<p>import de.popforge.imageprocessing.filters.noise.*;</p>
<p>I am sorry, I just updated the swc in the zip file but not the example. I will do so with the next release.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hierro</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54421</link>
		<dc:creator>hierro</dc:creator>
		<pubDate>Fri, 16 Mar 2007 16:06:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54421</guid>
		<description>Now...i updated Flex to 2.0.1 verion, the only error i got is about simplify ...still i can&#039;t obtain any result...I mean...i do not get any error importing class de.popforge.....but i don&#039;t see anything on player, does somebody sa a simple working sample of IP use so i can learn how to implement it ?


Thank u :)</description>
		<content:encoded><![CDATA[<p>Now&#8230;i updated Flex to 2.0.1 verion, the only error i got is about simplify &#8230;still i can&#8217;t obtain any result&#8230;I mean&#8230;i do not get any error importing class de.popforge&#8230;..but i don&#8217;t see anything on player, does somebody sa a simple working sample of IP use so i can learn how to implement it ?</p>
<p>Thank u :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hierro</title>
		<link>http://blog.joa-ebert.com/2007/02/08/some-updates/comment-page-1/#comment-54419</link>
		<dc:creator>hierro</dc:creator>
		<pubDate>Fri, 16 Mar 2007 13:59:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.je2050.de/2007/02/08/some-updates/#comment-54419</guid>
		<description>&gt;&gt;I got the same error about compiling....&quot;multiple points&quot;, I&#039;m using flex 2.0.143459....somebody found a solution about it ?</description>
		<content:encoded><![CDATA[<p>&gt;&gt;I got the same error about compiling&#8230;.&#8221;multiple points&#8221;, I&#8217;m using flex 2.0.143459&#8230;.somebody found a solution about it ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

