<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" >
<channel>
    <title>Jorge Cardoso's Blog - Processing</title>
    <link>http://jorgecardoso.eu/blog/</link>
    <description>A Blog (mostly) about my professional activities</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.5 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Neurosky Mindset Processing Library</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/173-Neurosky-Mindset-Processing-Library.html</link>
            <category>DiABlu</category>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/173-Neurosky-Mindset-Processing-Library.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=173</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=173</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;The Interactive Art group at &lt;a href=&quot;http://citar.ucp.pt/&quot;&gt;CITAR&lt;/a&gt;, recently bought a &lt;a href=&quot;http://www.neurosky.com/&quot;&gt;Neurosky Mindset&lt;/a&gt; device (it&#039;s a headset that reads the brainwave activity) and, because there were no available &lt;a href=&quot;http://processing.org&quot;&gt;Processing&lt;/a&gt; libraries to fetch the brainwave data I decided to implement my own.&lt;/p&gt;

&lt;p&gt;&lt;p&gt;So... here&#039;s the &lt;a href=&quot;http://jorgecardoso.eu/processing/MindSetProcessing/&quot;&gt;MindsetProcessing&lt;/a&gt; library.&amp;#160;&lt;/p&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://jorgecardoso.eu/blog/index.php?/archives/173-Neurosky-Mindset-Processing-Library.html#extended&quot;&gt;Continue reading &quot;Neurosky Mindset Processing Library&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 20 Nov 2010 17:59:33 -0500</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/173-guid.html</guid>
    
</item>
<item>
    <title>Facebook OAuth class for Processing</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/171-Facebook-OAuth-class-for-Processing.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/171-Facebook-OAuth-class-for-Processing.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=171</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=171</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;This class only takes care of getting the access token, the rest is up to you. It uses the WebBrowser component from the &lt;a href=&quot;http://lobobrowser.org/&quot;&gt;Lobo Browser&lt;/a&gt; library to display the authentication page (I tested it on Windows and Mac OS X). &amp;#160;&lt;a onClick=&quot; pageTracker._trackPageview(&#039;/downloads/teaching/pm/facebookoauthexample-101029a.zip&#039;); &quot; href=&quot;http://jorgecardoso.eu/teaching/pm/facebookoauthexample-101029a.zip&quot;&gt;Here you find an example Processing project with all the components&lt;/a&gt;.&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;p&gt;I implemented this as part of an example for the &lt;a href=&quot;http://artes.ucp.pt/blogs/index.php/PMultimedia/&quot;&gt;Multimedia Programming&lt;/a&gt; course of the &lt;a href=&quot;http://artes.ucp.pt&quot;&gt;School of Arts&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://jorgecardoso.eu/blog/index.php?/archives/171-Facebook-OAuth-class-for-Processing.html#extended&quot;&gt;Continue reading &quot;Facebook OAuth class for Processing&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 29 Oct 2010 11:59:36 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/171-guid.html</guid>
    
</item>
<item>
    <title>Cursos Processing em Portugal</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/133-Cursos-Processing-em-Portugal.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/133-Cursos-Processing-em-Portugal.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=133</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=133</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: &#039;Lucida Grande&#039;; font-size: 13px; line-height: 18px&quot;&gt;Tenho sido contactado v&amp;aacute;rias vezes sobre a exist&amp;ecirc;ncia de cursos sobre Processing. Aqui fica a lista que eu conhe&amp;ccedil;o... Se souberem de mais ou quiserem corrigir alguma informa&amp;ccedil;&amp;atilde;o estejam &amp;agrave; vontade.&lt;/span&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://jorgecardoso.eu/blog/index.php?/archives/133-Cursos-Processing-em-Portugal.html#extended&quot;&gt;Continue reading &quot;Cursos Processing em Portugal&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 15 Dec 2008 12:50:40 -0500</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/133-guid.html</guid>
    
</item>
<item>
    <title>Face Detection and Funny Eyes</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/113-Face-Detection-and-Funny-Eyes.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/113-Face-Detection-and-Funny-Eyes.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=113</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=113</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;p&gt;I couldn&#039;t resist to play a bit more with the Face Detection library for Processing... see my &lt;a href=&quot;index.php?/archives/112-Face-Detection-With-a-Smiley.html&quot;&gt;previous post&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;This time the eyes follow the mouse :)&lt;/p&gt;&lt;div&gt; &lt;div&gt;&lt;/div&gt;  &lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;width&quot; value=&quot;425&quot; /&gt;&lt;param name=&quot;height&quot; value=&quot;350&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://www.youtube.com/v/9WXLs4qQ5nk&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;350&quot; src=&quot;http://www.youtube.com/v/9WXLs4qQ5nk&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;/div&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Mon, 31 Mar 2008 18:41:16 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/113-guid.html</guid>
    
</item>
<item>
    <title>Face Detection With a Smiley</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/112-Face-Detection-With-a-Smiley.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/112-Face-Detection-With-a-Smiley.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=112</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=112</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;p&gt;After seeing &lt;a href=&quot;http://www.bryanchung.net/?p=249&quot;&gt;Bryan Chung&#039;s face detection Processing library for windows&lt;/a&gt; I decided to have a go with it.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt; First, I had trouble running the original example because of this error (see &lt;a href=&quot;http://www.bryanchung.net/?p=250&quot;&gt;these comments on Bryan Chung&#039;s blog&lt;/a&gt;):&lt;/p&gt;&lt;p&gt; &lt;font face=&quot;courier new,courier&quot;&gt;Exception in thread &amp;ldquo;Thread-2&amp;Prime; java.lang.UnsatisfiedLinkError: D:\processing-0135-expert\libraries\pFaceDetect\library\PFaceDetect.dll: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem&lt;br /&gt;  at java.lang.ClassLoader$NativeLibrary.load(Native Method)&lt;br /&gt;    at java.lang.ClassLoader.loadLibrary0(Unknown Source)&lt;br /&gt;     at java.lang.ClassLoader.loadLibrary(Unknown Source)&lt;br /&gt;  at java.lang.Runtime.loadLibrary0(Unknown Source)&lt;br /&gt;     at java.lang.System.loadLibrary(Unknown Source)&lt;br /&gt;   at pFaceDetect.PFaceDetect.(PFaceDetect.java:10) &lt;/font&gt;  &lt;/p&gt;&lt;p&gt;I ended up having to recompile the C++ code and replacing the original dll with my own, but Bryan&#039;s tested on several computers and he had no problems, so this was probably something wrong with my setup. Here&#039;s &lt;a href=&quot;../processing/pFaceDetect/pFaceDetect.dll&quot;&gt;my pFaceDetect.dll&lt;/a&gt;, if yours doesn&#039;t work either.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I adapted slightly the original example so that it would track a single face (but detects all faces in the image) and replace it with a smiley. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;In the video you can note some of the library&#039;s limitations (actually, OpenCV&#039;s haarcascade tracking limitations): sometimes it finds faces where there are none. Sometimes it doesn&#039;t find a face where there is one.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;You can&#039;t see this in the video, but the maximum framerate I got in my laptop was 10 fps. This is low, but it doesn&#039;t stop you from doing something cool with this library, and there are probably ways to make it faster. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;width&quot; value=&quot;425&quot; /&gt;&lt;param name=&quot;height&quot; value=&quot;350&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://www.youtube.com/v/r4XArSFPwPc&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;350&quot; src=&quot;http://www.youtube.com/v/r4XArSFPwPc&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt; PS: I was chewing gum in the video... &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Wed, 26 Mar 2008 15:49:06 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/112-guid.html</guid>
    
</item>
<item>
    <title>Advanced Background Subtraction - Source Code</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/109-Advanced-Background-Subtraction-Source-Code.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/109-Advanced-Background-Subtraction-Source-Code.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=109</wfw:comment>

    <slash:comments>18</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=109</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;p&gt;This code is still very messy, but I&#039;ve decided to make public anyway..&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;../processing/GoWithTheFlow-080108d.zip&quot;&gt;This is the code for the last example&lt;/a&gt;.&amp;#160;&lt;/p&gt;&lt;p&gt;edit: You need Java 1.5 installed to run the examples. Install the JDK 1.5, or higher, and install Processing (without Java). &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 08 Jan 2008 15:10:45 -0500</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/109-guid.html</guid>
    
</item>
<item>
    <title>Advanced Background Subtraction Demo - Shillouette Downsampling and Zeno's movement</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/108-Advanced-Background-Subtraction-Demo-Shillouette-Downsampling-and-Zenos-movement.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/108-Advanced-Background-Subtraction-Demo-Shillouette-Downsampling-and-Zenos-movement.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=108</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=108</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;div&gt;Another background subtraction demo. This time the silhouette is downsampled and continuously moved towards the current one. &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;  &lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;width&quot; value=&quot;425&quot; /&gt;&lt;param name=&quot;height&quot; value=&quot;350&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://www.youtube.com/v/6nW41yCVSdM&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;350&quot; src=&quot;http://www.youtube.com/v/6nW41yCVSdM&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;/div&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 08 Jan 2008 14:05:16 -0500</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/108-guid.html</guid>
    
</item>
<item>
    <title>Advanced Background Subtraction Demo - Shillouette Replay</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/107-Advanced-Background-Subtraction-Demo-Shillouette-Replay.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/107-Advanced-Background-Subtraction-Demo-Shillouette-Replay.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=107</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=107</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;div&gt;&lt;p&gt;Another video that demonstrates the use of background subtraction and silhouette extraction.&lt;/p&gt;&lt;p&gt;This time, the silhouettes are saved and continuously replayed.&lt;/p&gt;&amp;#160;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;  &lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;width&quot; value=&quot;425&quot; /&gt;&lt;param name=&quot;height&quot; value=&quot;350&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://www.youtube.com/v/1dbtX1N19Qw&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;350&quot; src=&quot;http://www.youtube.com/v/1dbtX1N19Qw&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;/div&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sun, 06 Jan 2008 15:18:03 -0500</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/107-guid.html</guid>
    
</item>
<item>
    <title>Advanced Background Subtraction Demo - Shillouette Collisions</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/106-Advanced-Background-Subtraction-Demo-Shillouette-Collisions.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/106-Advanced-Background-Subtraction-Demo-Shillouette-Collisions.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=106</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=106</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;p&gt;Another video that demonstrates the use of background subtraction and silhouette extraction.&lt;/p&gt;&lt;p&gt;The spikes in the silhouette represent the normal of the silhouette segments, that are used to calculate the reflected angle when balloons touch it.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;width&quot; value=&quot;425&quot; /&gt;&lt;param name=&quot;height&quot; value=&quot;355&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://www.youtube.com/v/rOgX23plbfg&amp;amp;rel=1&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot; wmode=&quot;transparent&quot; src=&quot;http://www.youtube.com/v/rOgX23plbfg&amp;amp;rel=1&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sun, 06 Jan 2008 10:59:00 -0500</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/106-guid.html</guid>
    
</item>
<item>
    <title>Advanced Background Subtraction Demo</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/105-Advanced-Background-Subtraction-Demo.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/105-Advanced-Background-Subtraction-Demo.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=105</wfw:comment>

    <slash:comments>15</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=105</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;I have been working on some examples for my Interactive Video Art course at the School of Arts of the Portuguese Catholic University.&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;p&gt;Here&#039;s a video of an example that performs background subtraction and silhouette extraction. I&#039;ll not post the code because it&#039;s still a work in progress...&lt;/p&gt;
&lt;p&gt;The video is low quality so you can&#039;t see the silhouette lines...&amp;#160;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;div&gt;&amp;#160;&lt;/div&gt;
&lt;p&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;
&lt;param name=&quot;width&quot; value=&quot;425&quot; /&gt;
&lt;param name=&quot;height&quot; value=&quot;355&quot; /&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
&lt;param name=&quot;src&quot; value=&quot;http://www.youtube.com/v/_nbwiyVc3vM&amp;amp;rel=1&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot; wmode=&quot;transparent&quot; src=&quot;http://www.youtube.com/v/_nbwiyVc3vM&amp;amp;rel=1&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Edit June 2010: A lot of people still ask me for the source for this demo, so &lt;a href=&quot;http://jorgecardoso.eu/processing/PopArtBS.zip&quot;&gt;here it is&lt;/a&gt;. Beware, this is very raw code... you are warned.&lt;/p&gt;
&lt;/div&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Sat, 05 Jan 2008 17:50:53 -0500</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/105-guid.html</guid>
    
</item>
<item>
    <title>Processing Screensavers</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/100-Processing-Screensavers.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/100-Processing-Screensavers.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=100</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;p&gt;Screensavers are one of those kinds of programs that don&#039;t have much purpose (at least the great majority of them) but still can be fun to watch. Even more if you&#039;re the one who programmed it. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;I&#039;m thinking screensavers could be a motivating factor in my &lt;a href=&quot;http://teaching.jorgecardoso.eu/pm/&quot;&gt;Multimedia Programming&lt;/a&gt; course ;), so I decided to create a small program that allows any &lt;a href=&quot;http://processing.org&quot;&gt;Processing &lt;/a&gt;program to be run as a screensaver.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;It uses the &lt;a href=&quot;https://jdic.dev.java.net/documentation/incubator/screensaver/&quot;&gt;Saverbeans SDK&lt;/a&gt; so it only works for Windows, Linux and Solaris. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://jorgecardoso.eu/blog/index.php?/archives/100-Processing-Screensavers.html#extended&quot;&gt;Continue reading &quot;Processing Screensavers&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 04 Oct 2007 17:38:48 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/100-guid.html</guid>
    
</item>
<item>
    <title>NXTComm for Processing</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/94-NXTComm-for-Processing.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/94-NXTComm-for-Processing.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=94</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=94</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;
I have just released the first version of the NXTComm library for &lt;a href=&quot;http://processing.org&quot; &gt;Processing&lt;/a&gt;: &lt;a href=&quot;http://jorgecardoso.org/processing/NXTComm/&quot; &gt;http://jorgecardoso.org/processing/NXTComm/&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;This library allows to control de Lego Mindstorms NXT robotic legos remotely (via Bluetooth).
&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;p&gt;
It has only basic functionality like reading the standard sensors and actuating the motors (without much control), but it might be interesting if you work with Processing and robotics.
 &lt;/p&gt;&lt;br /&gt;
&lt;p&gt;
The library uses the RXTX java library for serial communication (the NXT must have been previously paired with the computer, there&#039;s no discovery function...). 
&lt;/p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;
I hope to be able to release the Java library that supports the Processing one, soon... I just need to clean up and document the code better...
&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 24 Jul 2007 11:54:45 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/94-guid.html</guid>
    
</item>
<item>
    <title>CamStudio: Unable to Detect Webcam / Video Source</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/90-CamStudio-Unable-to-Detect-Webcam-Video-Source.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/90-CamStudio-Unable-to-Detect-Webcam-Video-Source.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=90</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=90</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;I downloaded and installed &lt;a href=&quot;http://www.camstudio.org/&quot; &gt;CamStudio&lt;/a&gt;, but for some unknown reason it doesn&#039;t detect my webcam when I try to use &quot;video annotations&quot;. &lt;/p&gt;

&lt;p&gt;
So, I decided to create my own video window in &lt;a href=&quot;http://processing.org&quot; &gt;Processing&lt;/a&gt;.
&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://jorgecardoso.eu/blog/index.php?/archives/90-CamStudio-Unable-to-Detect-Webcam-Video-Source.html#extended&quot;&gt;Continue reading &quot;CamStudio: Unable to Detect Webcam / Video Source&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 07 Jul 2007 21:43:36 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/90-guid.html</guid>
    
</item>
<item>
    <title>Workshop sobre Processing e Legos RobÃ³ticos</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/67-Workshop-sobre-Processing-e-Legos-Robticos.html</link>
            <category>Processing</category>
            <category>WSProcessingLego</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/67-Workshop-sobre-Processing-e-Legos-Robticos.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=67</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=67</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;
Vou dar um workshop sobre &lt;a href=&quot;http://processing.org&quot; &gt;Processing &lt;/a&gt;e &lt;a href=&quot;http://mindstorms.lego.com/&quot; &gt;Legos RobÃ³ticos (Mindstorms NXT)&lt;/a&gt; na &lt;a href=&quot;http://artes.ucp.pt&quot; &gt;Escola das Artes da Universidade CatÃ³lica Portuguesa&lt;/a&gt; de &lt;b&gt;23 a 27 de Julho&lt;/b&gt; de 2007. 
&lt;br /&gt;
&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/9/90/Lego_Mindstorms_NXT_Sensors_Motors.jpg/180px-Lego_Mindstorms_NXT_Sensors_Motors.jpg&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/7/74/Lego_Mindstorms_NXT_Robot.jpg/180px-Lego_Mindstorms_NXT_Robot.jpg&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;p&gt;
Este workshop destina-se principalmente a alunos do 10Âº ao 12Âº anos, de preferÃªncia com alguma experiÃªncia de programaÃ§Ã£o.
&lt;/p&gt;
&lt;br /&gt; &lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://jorgecardoso.eu/blog/index.php?/archives/67-Workshop-sobre-Processing-e-Legos-Robticos.html#extended&quot;&gt;Continue reading &quot;Workshop sobre Processing e Legos RobÃ³ticos&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 30 May 2007 11:16:33 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/67-guid.html</guid>
    
</item>
<item>
    <title>Dynamic Brush</title>
    <link>http://jorgecardoso.eu/blog/index.php?/archives/61-Dynamic-Brush.html</link>
            <category>Processing</category>
    
    <comments>http://jorgecardoso.eu/blog/index.php?/archives/61-Dynamic-Brush.html#comments</comments>
    <wfw:comment>http://jorgecardoso.eu/blog/wfwcomment.php?cid=61</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://jorgecardoso.eu/blog/rss.php?version=2.0&amp;type=comments&amp;cid=61</wfw:commentRss>
    

    <author>nospam@example.com (Jorge Cardoso)</author>
    <content:encoded>
    &lt;p&gt;&lt;p&gt;DynamicBrush is a Processing experiment with particles and digital painting.
It uses the &lt;a href=&quot;http://www.cs.princeton.edu/~traer/physics/&quot; &gt;traer.physics&lt;/a&gt; Processing library to model a brush made up of particles connected by springs to the mouse.
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;
You can try it &lt;a href=&quot;http://jorgecardoso.org/processing/DynamicBrush/&quot; &gt;here&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://jorgecardoso.org/processing/DynamicBrush/dynbrush.jpg&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Thu, 03 May 2007 18:03:33 -0400</pubDate>
    <guid isPermaLink="false">http://jorgecardoso.eu/blog/index.php?/archives/61-guid.html</guid>
    
</item>

</channel>
</rss>