<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36971294</id><updated>2011-12-29T15:56:01.682-08:00</updated><title type='text'>Method Art</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>87</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36971294.post-1179655698435670595</id><published>2011-11-18T13:20:00.000-08:00</published><updated>2011-11-18T13:31:10.269-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://kevinatkinson.hesdiya.org"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 372px;" src="http://4.bp.blogspot.com/-sM06jA3WV1I/TsbN5Kc_gPI/AAAAAAAAAGU/zRkO0LQ6w34/s400/Screen%2Bshot%2B2011-11-18%2Bat%2B4.19.35%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5676450762289283314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I put together a quickie &lt;a href="http://kevinatkinson.hesdiya.org"&gt;portfolio site&lt;/a&gt;, which should make it easier to find the good stuff on this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-1179655698435670595?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/1179655698435670595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=1179655698435670595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/1179655698435670595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/1179655698435670595'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/11/blog-post.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sM06jA3WV1I/TsbN5Kc_gPI/AAAAAAAAAGU/zRkO0LQ6w34/s72-c/Screen%2Bshot%2B2011-11-18%2Bat%2B4.19.35%2BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-2402950600023243819</id><published>2011-11-15T10:11:00.000-08:00</published><updated>2011-11-15T13:14:55.253-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-QQy5YjSAi5o/TsKsD6I3rgI/AAAAAAAAAGE/xQmep8_FkZs/s1600/vault.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 337px;" src="http://3.bp.blogspot.com/-QQy5YjSAi5o/TsKsD6I3rgI/AAAAAAAAAGE/xQmep8_FkZs/s400/vault.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5675287663586291202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've started a &lt;a href="http://funicular.hesdiya.org"&gt;new blog about compressive structures&lt;/a&gt;.  Bit of a niche thing, but an abiding fascination, so I thought it deserved its own dedicated corner of the internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-2402950600023243819?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/2402950600023243819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=2402950600023243819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2402950600023243819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2402950600023243819'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/11/ive-started-new-blog-about-compressive.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QQy5YjSAi5o/TsKsD6I3rgI/AAAAAAAAAGE/xQmep8_FkZs/s72-c/vault.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4088937030164427907</id><published>2011-11-08T09:20:00.000-08:00</published><updated>2011-11-08T10:20:01.900-08:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;The Kinect: A Camera that Gives Good Zed&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-txtHnmgnKiA/TrlrHpEovHI/AAAAAAAAAF4/3372B1Oa9QA/s1600/kinect.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 200px;" src="http://2.bp.blogspot.com/-txtHnmgnKiA/TrlrHpEovHI/AAAAAAAAAF4/3372B1Oa9QA/s400/kinect.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5672682984678407282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Earlier this year, &lt;a href="http://www.mepriestley.com/"&gt;Monique Priestley&lt;/a&gt; interviewed me for my thoughts on the Kinect as part of a project for her Master of Communication in Digital Media program.  She was interviewing developers who had produced notable kinect demos.  My replies to her questions are pretty well-trodden ground by now, but I thought I'd share anyhow.  For them what's innerested, you can see a video of the demo I wrote &lt;a href="http://vimeo.com/17255101"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is the Kinect allowing you to do that you weren't able to before?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I usually say, the Kinect: finally a camera that gives good zed.&lt;br /&gt;&lt;br /&gt;When you do computer-vision, you at first always have to remind yourself that you only have two dimensions.  Depth information is not available.  Our own depth-perception is so instinctual that you actually have to become habituated to &lt;i&gt;not&lt;/i&gt; having it available when you do computer vision.&lt;br /&gt;&lt;br /&gt;But the kinect changes all that.&lt;br /&gt;&lt;br /&gt;[Later thought: For most of us in machine vision, the arrival of the Kinect was rather like &lt;a href="http://www.youtube.com/watch?v=N4J8lsJ04i0#t=4m06s"&gt;this moment from the Simpsons&lt;/a&gt;.]&lt;br /&gt;&lt;br /&gt;It bears mentioning that depth information actually could be had before the Kinect came along; only the solutions tend to be expensive (both in money and CPU cycles), or pain to set up, and they didn't work very well; there was dense stereo, various types of structured light, and then very nice but exceedingly expensive things like time-of-flight sensors.&lt;br /&gt;&lt;br /&gt;As for what having fast, accurate depth information allows, we're all still figuring that out, and expanding our imaginations into the new dimension.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What uses do you see for the Kinect?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I suspect the technology will find many, many practical uses that none of us even suspect.  I, unfortunately, appear to only be able to think of completely useless but hopefully amusing and surprisingly software toys.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Where is it the most groundbreaking?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Again, it's simply the fact that we have fast, accurate, inexpensive, and invisibly acquired depth information.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What would you change?  Why?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I would like there to be a model that worked at closer range.   The current kinect doesn't work for distances closer than a meter or so.  The designers apparently had full-body tracking in mind for their target applications.  But it would be lovely to be able to get more detailed information up close.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What would you like to see in v2?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;See my last comment, but finer detail would be sweet as well.  You know: more, better, faster, cheaper.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How would you like MS to support you?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In general I aim to have as little to do with MS as possible, personally and professionally.  I'm mostly a Linux guy, though I have a windows box and a mac as well.&lt;br /&gt;&lt;br /&gt;The Kinect is the first cool MS product I've ever wanted to have anything to do with.  MS's lurching and conflicted response to news of the hacking of the kinect shows me that the company leadership really didn't really grok what it was they had on their hands, and just as well:  if they had known of its susceptibility to cracking, I have little doubt that Steve Ballmer would have insisted it be encrypted.&lt;br /&gt;&lt;br /&gt;Indeed, that's one of the most intriguing things about the way this all came about: MS could trivially have made it more or less impossible to hack, and in fact, under the DMCA, a crime to even try.  But for some reason, the technologists creating the kinect declined to do so.  I like to think it was a mischievous sense of rebellion on the part of the kinect team, or perhaps it was just their instinct as geeks to share the coolness of what they did.&lt;br /&gt;&lt;br /&gt;So I don't want libraries, SDKs, training videos, any of that nonsense.  No ghastly "community" website featuring all those tone-deaf ideas of what the marketing department thinks hackers like.  I would like them simply to decline to rescind the access we already enjoy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Do you expect/need Microsoft to open up a set of developer tools to make tweaks/hacks easier to create?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;My feeling is that nothing more is really required from them, at least as far as software is concerned.  I certainly don't need anything else.  I have the image and the depth map.  The body-tracking code might be nice, but I think there is an open-source library that works fine.&lt;br /&gt;&lt;br /&gt;They could make the next version twice the resolution, say, and I would be happy.&lt;br /&gt;&lt;br /&gt;I would love to have the kinect integrated into some PTAM/VSLAM stuff -- i.e., dense 3D reconstruction along with online bundle adjustment.  That would be seriously kick-ass.  But MS doesn't have to implement it.  I have no doubt whatsoever that people are busily working to incorporate the kinect into PTAM and similar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What do you see as "next" after this?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm still grappling with the implications of what the current one makes possible.  Hm, what's next....  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;What was the inspiration behind what you've tried?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I work full-time at Weta Digital, where we work long hours, so I had very little time to work on Kinect hacking.  So my aim was to simply make something, anything, as quickly as possible, and get a video out there.  There was a real gold-rush mentality for a few crazy weeks there, everybody doing exciting new things.&lt;br /&gt;&lt;br /&gt;For a while I could only watch with my nose pressed to the glass, since it wasn't available for sale in New Zealand until well after it was released in North America.  I bought mine on the first day they went on sale here.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Have you tried similar stuff with previous tech? If so, what made the Kinect different?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I've done a lot of experimentation with real-time interactive video over the past several years.  I used to work in computer vision and vision-guided robotics, which gives me a lot of skills that are useful for interaction design.  There are all kinds of nifty things you can do with current tools and techniques.  Here's an overview of the stuff I did pre-kinect:&lt;br /&gt;&lt;br /&gt;http://methodart.blogspot.com/2009/06/engine-room-audition.html&lt;br /&gt;&lt;br /&gt;Good depth information makes a huge difference, makes things that are hard easy, and makes things that weren't possible doable.&lt;br /&gt;&lt;br /&gt;A specific example:  One trick that you frequently have to do when designing an interactive video installation, is figuring out what is foreground and what is background.  For instance, people walking in front of the camera are foreground, and the wall behind them is background.&lt;br /&gt;&lt;br /&gt;There are a couple ways to do this.  One is to use background subtraction techniques, but they are computationally expensive, sensitive to changes in lighting, and overall, they just don't work that great.  Another way is to use an infrared light source and blast it on the scene, along with a separate IR camera, and segment the foreground based on what is bright in the IR image.  &lt;br /&gt;&lt;br /&gt;But with the Kinect, you simply use the depth map.  Anything closer than some threshold is foreground.  Done.  Easy-peasy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Do you expect to take what you've learned over to another platform/tech?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Unlikely.  There just isn't any comparable tech out there, unless you count time-of-flight sensors, which are low-res and fabulously expensive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is your favorite part about developing different tweaks using the Kinect?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The greatest thing is just the sense that we have a whole new blank canvas to work on.  Interactive video was starting to get a bit stale -- everyone had basically done everything.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is the most frustrating part - biggest drawback?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It feels like a quibble, but the fact that the camera and the depth sensor are slightly offset from one another causes a "shadow" effect along one side of object when you project the colour info onto the depth map.  But that is a mere quibble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4088937030164427907?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4088937030164427907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4088937030164427907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4088937030164427907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4088937030164427907'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/11/kinect-finally-camera-that-gives-good.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-txtHnmgnKiA/TrlrHpEovHI/AAAAAAAAAF4/3372B1Oa9QA/s72-c/kinect.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3851251384134123288</id><published>2011-10-20T23:10:00.000-07:00</published><updated>2011-10-30T14:32:03.337-07:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;Interpolative Dance&lt;/h1&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://funicular.hesdiya.org/wp-content/uploads/2011/10/InterpolativeDance.pdf"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 528px;" src="http://4.bp.blogspot.com/-DoiBqVzvSfg/TqEVoJm4fCI/AAAAAAAAAFk/byIR7-mVCj4/s400/Screen%2Bshot%2B2011-10-21%2Bat%2B2.46.26%2BAM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5665833585726749730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wrote a paper about six months ago on, ahem, &lt;b&gt;"RBF Interpolation as a General Architecture for Expressive Middleware"&lt;/b&gt;.  It was written great haste -- I had 12 days to 1) write it, 2) write the software demoing the concept, 3) find a dancer to work with and 4) move house from New Zealand to Canada.  Oh, and I had a bad cold as well.  And all for nought: the paper was rejected -- a rookie effort, after all, and, as it turned out, I could only offer a tantalizing but null-ish result.  Basically, if you have good mocap data, the approach works a treat; but the OpenNI pose tracking isn't quite ready for this type of application (there has been another release of the SDK since I wrote the paper, and it's probably worth taking another kick at the can).  I was invited to resubmit it as a two-pager, but I ran out of time.&lt;br /&gt;&lt;br /&gt;But whatever. I still think it's a very good idea, and I really think someone should make a system that works like this, and I think RBF interpolation is an intuitive and powerful tool for media arts applications.  If anyone is interested in the source code, drop me a line.  If I have time to clean it up a bit (not likely any time soon, since I'm up to my eyeballs in a very tricky consulting gig), I'll post it here on the blog.&lt;br /&gt;&lt;br /&gt;So &lt;a href="http://funicular.hesdiya.org/wp-content/uploads/2011/10/InterpolativeDance.pdf"&gt;here's the paper&lt;/a&gt;.  Let me know what you think.  I'll write more later to explain the concept, which is simple and elegant.   I can say so since it's not particularly original -- it just adapts J.P. Lewis' notion of pose space deformation to media arts applications.  The pun in the title is mine, though.  I'm not sure JP would want to take credit for that one.&lt;br /&gt;&lt;br /&gt;I should point out what this approach is &lt;i&gt;not&lt;/i&gt;: it is not simply mapping individual inputs to individual outputs.  That is exactly the sort of crabbed, awkward, inflexible approach that I am proposing an elegant alternative to.  Instead it is keyframing an arbitrary number of inputs to an arbitrary number of outputs &lt;span style="font-style:italic;"&gt;all at once&lt;/span&gt;.  Read the paper for details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3851251384134123288?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3851251384134123288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3851251384134123288' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3851251384134123288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3851251384134123288'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/10/interpolative-dance-i-wrote-paper-about.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-DoiBqVzvSfg/TqEVoJm4fCI/AAAAAAAAAFk/byIR7-mVCj4/s72-c/Screen%2Bshot%2B2011-10-21%2Bat%2B2.46.26%2BAM.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6215799716648530485</id><published>2011-08-26T07:53:00.000-07:00</published><updated>2011-08-26T17:57:47.144-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-n-wwvYnCe-A/Tle0r1S-WuI/AAAAAAAAAE8/eY9NTO01Io4/s1600/Screen%2Bshot%2B2011-08-26%2Bat%2B10.57.22%2BAM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 583px;" src="http://3.bp.blogspot.com/-n-wwvYnCe-A/Tle0r1S-WuI/AAAAAAAAAE8/eY9NTO01Io4/s400/Screen%2Bshot%2B2011-08-26%2Bat%2B10.57.22%2BAM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5645179323066243810" /&gt;&lt;/a&gt;&lt;br /&gt;I'm working a variety of tools right now.  One is a vector field design tool, and another is a tool for doing region-growing/clustering on mesh faces and vertices.  So now I can design an embedded field on a mesh, and then create a cluster error measure that is aware of that field to do field-aware clustering, so the resulting tiling flows very naturally along the field direction.&lt;br /&gt;&lt;br /&gt;Nuther one, with denser clusters:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-pi-SIdxy8tM/Tlf17yv55VI/AAAAAAAAAFE/IfVzN4tY5CI/s1600/Screen%2Bshot%2B2011-08-26%2Bat%2B3.35.56%2BPM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 571px;" src="http://2.bp.blogspot.com/-pi-SIdxy8tM/Tlf17yv55VI/AAAAAAAAAFE/IfVzN4tY5CI/s400/Screen%2Bshot%2B2011-08-26%2Bat%2B3.35.56%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5645251065515992402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's a field source at the center:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ns5klFAKz-w/Tlg2tb4HPOI/AAAAAAAAAFM/OCHuhWWSMeo/s1600/Screen%2Bshot%2B2011-08-26%2Bat%2B8.12.25%2BPM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: r00px;" src="http://3.bp.blogspot.com/-ns5klFAKz-w/Tlg2tb4HPOI/AAAAAAAAAFM/OCHuhWWSMeo/s400/Screen%2Bshot%2B2011-08-26%2Bat%2B8.12.25%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5645322287114042594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Slightly more elaborate field:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-HWbg1Zbli1E/TlhA10B1D-I/AAAAAAAAAFU/c9pCZSagUbY/s1600/Screen%2Bshot%2B2011-08-26%2Bat%2B8.55.57%2BPM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 600px;" src="http://3.bp.blogspot.com/-HWbg1Zbli1E/TlhA10B1D-I/AAAAAAAAAFU/c9pCZSagUbY/s400/Screen%2Bshot%2B2011-08-26%2Bat%2B8.55.57%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5645333426152476642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6215799716648530485?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6215799716648530485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6215799716648530485' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6215799716648530485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6215799716648530485'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/08/im-working-variety-of-tools-right-now.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-n-wwvYnCe-A/Tle0r1S-WuI/AAAAAAAAAE8/eY9NTO01Io4/s72-c/Screen%2Bshot%2B2011-08-26%2Bat%2B10.57.22%2BAM.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4908041895988920165</id><published>2011-08-02T17:11:00.000-07:00</published><updated>2011-08-02T17:54:46.306-07:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/27221433?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;autoplay=1" width="600" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Another experiment with generating semi-regular planar tilings of surfaces.  The previous post featured meshes which were convex, which makes things much easier.  I wanted to extend the technique to surfaces that have negative curvature, which is a trickier problem.  There is a lovley paper from 2007 ("Constrained Planar Remeshing for Architecture" by Barbar Cutler and Emily Whiting) that I read a while ago that I couldn't find a copy of, and my recollection was that they do VSA, as I do, and then follow up with some kind of local tweaks of vertices to get the polygons to be planar.  I decided instead use nonlinear optimization to tweak &lt;i&gt;all&lt;/i&gt; the vertices to make the polygons planar, while remaining as close as possible to the original surface.  It's similar to what Yang Liu, Helmut Pottman and the rest do in a paper from 2006 ("Geometric Modeling with Conical Meshes and Developable Surfaces"), except they are concerned with quad-dominant meshes.&lt;br /&gt;&lt;br /&gt;The video makes it appear as though the optimization is essentially instantaneous, but it actually has to crank away for about 20 seconds.  It generally gives good results, though sometimes it results in a few nasty looking polygons with long slivery bits, or interpenetrating polygons.  Fiddling with the cost function would probably fix that.&lt;br /&gt;&lt;br /&gt;Negative curvature will result in concave polygons.  I wasn't sure if I liked the look of them at first, but they've grown on me.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-haXYapw_y_Y/Tjib98w4NMI/AAAAAAAAAEw/dHgws-48TI0/s1600/Screen%2Bshot%2B2011-08-02%2Bat%2B8.48.27%2BPM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 438px;" src="http://2.bp.blogspot.com/-haXYapw_y_Y/Tjib98w4NMI/AAAAAAAAAEw/dHgws-48TI0/s400/Screen%2Bshot%2B2011-08-02%2Bat%2B8.48.27%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5636426422239638722" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4908041895988920165?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4908041895988920165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4908041895988920165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4908041895988920165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4908041895988920165'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/08/another-experiment-with-generating-semi.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-haXYapw_y_Y/Tjib98w4NMI/AAAAAAAAAEw/dHgws-48TI0/s72-c/Screen%2Bshot%2B2011-08-02%2Bat%2B8.48.27%2BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-8920831295890095164</id><published>2011-07-18T21:35:00.000-07:00</published><updated>2011-07-18T23:54:24.859-07:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/26610219?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;autoplay=1" width="600" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Some experiments using clustering on meshes to create semi-regular planar tilings of surfaces.  I use a variant of a technique called Variational Shape Approximation (VSA), from one of the most cited papers published by the &lt;a href="http://www.geometry.caltech.edu/"&gt;Caltech Applied Geometry&lt;/a&gt; group.  The algorithm is simple, and moreover has the nice property that it's easy to retrofit with new error functions.  The so-called L2,1 metric that they use in the paper, which is based on similarity of normals, resulted in too many long, skinny regions, and gave tilings which differed considerably from the clusters.  After a bit of experimentation I came up with a cost function which favours compact regions, along with similarity in normals, and it works really well, resulting in planar regions which are very close indeed to the clusters.&lt;br /&gt;&lt;br /&gt;It works well on a big range in numbers of clusters.  The above example uses 300; this one uses 50 (the first frame is mostly blank due to an ffmpeg glitch):&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/26610111?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;autoplay=1" width="600" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-8920831295890095164?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/8920831295890095164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=8920831295890095164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8920831295890095164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8920831295890095164'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/07/some-experiments-using-clustering-on.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-8812786087360134034</id><published>2011-07-12T21:17:00.000-07:00</published><updated>2011-10-31T09:18:04.800-07:00</updated><title type='text'></title><content type='html'>The link to the jskFx code broke a while ago because I changed hosting.  For those who are interested, you can download it &lt;a href="http://funicular.hesdiya.org/wp-content/uploads/2011/07/jskFx.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can use it to do stuff like this:&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/1258526?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=ffffff" width="720" height="480" frameborder="0" webkitAllowFullScreen allowFullScreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;I've been dragging my heels in fixing the link since the code, while mostly not bad, is frequently kind of crap.  I'm very interested in dataflow programming, and the implementation in jskFx is reasonably solid and flexible, but it was written in the spirit of doing the simplest thing that could possibly work (which actually turned out to work pretty well), and I fancy that I could do a lot better second time round.&lt;br /&gt;&lt;br /&gt;Also, I've been meaning to switch the license from GPL to something less restrictive -- LGPL, or BSD or some such.  The code in the download link above is still GPL, but stay tuned, something friendlier is coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-8812786087360134034?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/8812786087360134034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=8812786087360134034' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8812786087360134034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8812786087360134034'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/07/link-to-jskfx-code-broke-while-ago.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-5037108211691789095</id><published>2011-07-07T16:24:00.000-07:00</published><updated>2011-10-31T09:18:26.507-07:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;Fast Image Cloning Library&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/26132652?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="600" height="337" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;I've written a fast image cloning library which you can download &lt;a href="http://funicular.hesdiya.org/wp-content/uploads/2011/07/image_clone.zip"&gt;here&lt;/a&gt;.  MIT license.  It's loosely based on &lt;a href="http://www.cs.huji.ac.il/~danix/mvclone/"&gt;this paper&lt;/a&gt;.  It differs from it in a couple interesting ways which you can read about in the readme file.&lt;br /&gt;&lt;br /&gt;When I saw image cloning for the first time, the only explanation I could come up with was that it must be magic.  I subsequently learned that there are a situations where it works beautifully, and many other situations where it falls over.  Nonetheless, when it works, it's lovely.  My fond hope is that someone will use it for some cool interactive application.&lt;br /&gt;&lt;br /&gt;A couple things I didn't mention in the video: 1) transformations can be any &lt;i&gt;combination&lt;/i&gt; of scaling, translation and rotation; 2) it's only Linux and Mac so far (gts is the only potential problem for Windows).  If anyone ever gets it going on Windows, I'd love to hear from you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Drop me a line if you find it useful or have questions.  kevin dot atkinson at gmail dot com.&lt;br /&gt;&lt;br /&gt;[Update] Or how about this: if you like the library, send me a Google+ invite!&lt;br /&gt;&lt;br /&gt;[Update 2] Google+ invite sorted!  Thanks Nick!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-5037108211691789095?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/5037108211691789095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=5037108211691789095' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5037108211691789095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5037108211691789095'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/07/fast-image-cloning-library-ive-written.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4229320388784281045</id><published>2011-07-05T15:26:00.000-07:00</published><updated>2011-07-06T13:01:33.353-07:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;Paper Beats Rock, But Rock Beats Titanium&lt;/h1&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" style="margin-left:float; margin-right:float" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="481" height="271" id="Main" align="middle"&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="movie" value="http://mitworld.mit.edu/flash/player/Main.swf?host=cp58255.edgefcs.net&amp;flv=mitw-01142-sts-morison-ochsendorf-ecological-engineer-01may2009&amp;preview=http://mitworld.mit.edu//uploads/mitwstill01142stsmorisonochsendorfecologicalengineer01may2009.jpg" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#000000" /&gt;&lt;embed src="http://mitworld.mit.edu/flash/player/Main.swf?host=cp58255.edgefcs.net&amp;flv=mitw-01142-sts-morison-ochsendorf-ecological-engineer-01may2009&amp;preview=http://mitworld.mit.edu//uploads/mitwstill01142stsmorisonochsendorfecologicalengineer01may2009.jpg" quality="high" bgcolor="#000000" width="481" height="271" name="Main" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cee.mit.edu/ochsendorf"&gt;John Ochsendorf&lt;/a&gt;, a civil engineering professor at MIT and &lt;a href="http://web.mit.edu/masonry/"&gt;masonry enthusiast&lt;/a&gt; has really made me reconsider Frank Gehry.  His buildings sometimes seem like monstrous frivolities to me now, like giant faberg&amp;eacute eggs, or like spending a hundred million dollars on cotton candy.&lt;br /&gt;&lt;br /&gt;And as structures, they're frequently junk: leaky, high-maintenance, outrageously expensive.  They defy gravity in a breath-taking way, but at enormous cost.  Beneath the swooping, graceful forms is the brute force of massive quantities of structural steel.  Structures at that scale don't want to do those things -- which is why his buildings are spectacles, I suppose.  With enough structural steel, you can do just about anything, but that's not necessarily admirable.&lt;br /&gt;&lt;br /&gt;And then there's the fact that he seems to be edging into self-parody, with buildings like &lt;a href="http://i.imgur.com/a3s9I.jpg"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What Ochsendorf and &lt;a href="http://www.peterricharchitects.co.za/"&gt;Peter Rich Architects&lt;/a&gt; did with the &lt;a href="http://www.archdaily.com/57106/mapungubwe-interpretation-centre-peter-rich-architects/"&gt;Mapungubwe Interpretive Center&lt;/a&gt; -- turning the dirt under their feet into those gorgeous, vaulting forms, and with vanishingly small energy costs -- that's elegance.  That's magic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4229320388784281045?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4229320388784281045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4229320388784281045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4229320388784281045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4229320388784281045'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/07/john-ochsendorf-civil-engineering.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7226641323786582074</id><published>2011-07-01T12:20:00.001-07:00</published><updated>2011-07-02T08:37:58.311-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://hesdiya.org/wp-content/uploads/2011/07/img_0.png"&gt;&lt;img src="http://hesdiya.org/wp-content/uploads/2011/07/img_0_small.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Found this while going through an old hard drive -- some art for a flyer for a show I did 3 years ago.  Isocontours of sparse convolution noise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7226641323786582074?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7226641323786582074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7226641323786582074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7226641323786582074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7226641323786582074'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/07/found-this-while-going-through-old-hard.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7849842212210281164</id><published>2011-02-22T00:08:00.000-08:00</published><updated>2011-02-22T00:09:34.074-08:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/20232977?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="398" height="398" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;Wave equation on a bunny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7849842212210281164?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7849842212210281164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7849842212210281164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7849842212210281164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7849842212210281164'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2011/02/wave-equation-on-bunny.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3315907403357344326</id><published>2010-11-28T01:53:00.000-08:00</published><updated>2011-11-02T09:12:22.125-07:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/17255101" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/17255101"&gt;silly kinect thing&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;I got a kinect last week (the first day they went on sale in New Zealand, as a matter of fact!).  This is a first little hack to get my feet wet.&lt;br /&gt;&lt;br /&gt;[Update]For them what's innerested, here's &lt;a href="http://funicular.hesdiya.org/wp-content/uploads/2010/11/rubber_kinect.zip"&gt;the source&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[Update 2]This effect was featured on &lt;a href="http://www.newscientist.com/blogs/nstv/2010/12/video-best-kinect-hacks.html"&gt;New Scientist TV&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;[Update 3]A few download links on the site are broken since I recently got some new hosting.  I'll have them fixed in a day or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3315907403357344326?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3315907403357344326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3315907403357344326' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3315907403357344326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3315907403357344326'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2010/11/silly-kinect-thing-from-kevin-atkinson.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-8081710532905400267</id><published>2010-11-07T13:34:00.000-08:00</published><updated>2010-11-07T13:50:25.292-08:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/16559943" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/16559943"&gt;CONNY GROENEWEGEN CATWALK SHOW 2010&lt;/a&gt; from &lt;a href="http://vimeo.com/user1739358"&gt;Duy Quoc Vo&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://duyquocvo.com"&gt;Duy Quoc Vo&lt;/a&gt; is a very gifted fashion photographer based in Amsterdam and London.  He used my &lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;wobble effect&lt;/a&gt; in this seductive, surreal film he created for &lt;a href="http://www.connygroenewegen.nl"&gt;Dutch Designer Conny Groenewegen's&lt;/a&gt; recent catwalk show in Amsterdam.  Both are exciting talents to watch.&lt;br /&gt;&lt;br /&gt;I had to substantially rewrite the effect to support offline rendering at HD resolutions, and it was a bit of a challenge to get it ready in time, but I'm very glad it all worked out.  My friends will be once again tickled that I worked on a fashion event, since I usually dress like a flood victim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-8081710532905400267?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/8081710532905400267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=8081710532905400267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8081710532905400267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8081710532905400267'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2010/11/conny-groenewegen-catwalk-show-2010.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-2599379305241971036</id><published>2010-05-25T02:36:00.000-07:00</published><updated>2010-11-28T01:59:37.289-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/kate-1.png"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/kate_small.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nuther twist on the idea of novel means of depicting an image using lines (click on the pic for a larger version).  The lines in this image actually form a &lt;a href="http://en.wikipedia.org/wiki/Tree_%28graph_theory%29"&gt;tree&lt;/a&gt;.  It looks to my eye like cracks in a surface, and if I had time, I'd work up a rendering which brought that out.&lt;br /&gt;&lt;br /&gt;This is actually a portrait of Katherine Mansfield.  I had a small literary crush on her in my bookish youth.  It was faintly odd to discover upon moving to New Zealand that I was actually living in her home town.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-2599379305241971036?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/2599379305241971036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=2599379305241971036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2599379305241971036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2599379305241971036'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2010/05/nuther-twist-on-idea-of-novel-means-of.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-5141997619956103949</id><published>2010-04-05T02:51:00.000-07:00</published><updated>2010-04-05T12:28:33.734-07:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10687829&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10687829&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10687829"&gt;Gray-Scott Reaction-Diffusion on a Sphere&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Gray-Scott reaction-diffusion on a sphere.  The code will work on arbitrary meshes, since it uses the mesh Laplacian in the diffusion term.  Pretty simple, but for a little while I thought I might be on to something, since it took a bit of digging before I found a paper which addressed reaction diffusion on other than regular grids.  There's paper from 1991 which discusses reaction-diffusion on arbitrary surfaces, but it's very complicated and expensive.  Finally, I did find a 2007 paper which uses much the same approach as I'm using here, which is super simple.&lt;br /&gt;&lt;br /&gt;Slightly more complicated geometry:&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10688765&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10688765&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10688765"&gt;Gray-Scott Reaction-Diffusion on the Stanford Bunny&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Denser mesh (327,680 vertices):&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10688786&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10688786&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10688786"&gt;Gray-Scott Reaction-Diffusion on a Sphere (dense)&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-5141997619956103949?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/5141997619956103949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=5141997619956103949' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5141997619956103949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5141997619956103949'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2010/04/gray-scott-reaction-diffusion-on-sphere.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4142837808562504877</id><published>2010-02-08T13:16:00.000-08:00</published><updated>2010-02-08T13:25:49.347-08:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1214409&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1214409&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/1214409"&gt;Virtual Ball Pit&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;For them what's innerested, follow the link below for a pre-built Freeframe version of the ballpit effect.  It has been used on-stage by the Killers for a year now, so I thought it was about time I released the binary.  The core code is part of the jskFx framework, but I know that it has been a challenge to use my lightly documented code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://almach.lunarpages.com/%7Emetho9/ball_mosaic_freeframe_dist.zip"&gt;Freeframe 1.0 Ballpit Effect&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm always curious about how people use my stuff, so I'd be tickled if anyone who is using it dropped me a line to let me know how it was received.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4142837808562504877?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4142837808562504877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4142837808562504877' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4142837808562504877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4142837808562504877'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2010/02/virtual-ball-pit-from-kevin-atkinson-on.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-5638478568653411205</id><published>2009-09-15T03:20:00.000-07:00</published><updated>2009-09-15T03:27:07.200-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9dDUgQvvSkg/Sq9qcHLwj1I/AAAAAAAAABo/FqFJafFwYXs/s1600-h/nzrobin_matte.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 381px; height: 297px;" src="http://2.bp.blogspot.com/_9dDUgQvvSkg/Sq9qcHLwj1I/AAAAAAAAABo/FqFJafFwYXs/s400/nzrobin_matte.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381637110928281426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can't really post anything about work, though it probably wouldn't hurt to say that I've been working on an automated matte extraction program in my spare time.  It uses what is supposedly a state of the art algorithm for extracting mattes from natural images.  It sometimes works pretty darn well, though overall it's fair to say that green screens aren't going away any time soon.&lt;br /&gt;&lt;br /&gt;I was grumbling about what a poor matte I was getting from this image, when it occurred to me that while it's a lousy matte, it's a rather striking artistic effect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-5638478568653411205?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/5638478568653411205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=5638478568653411205' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5638478568653411205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5638478568653411205'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/09/i-cant-really-post-anything-about-work.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9dDUgQvvSkg/Sq9qcHLwj1I/AAAAAAAAABo/FqFJafFwYXs/s72-c/nzrobin_matte.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6432439698639146096</id><published>2009-06-08T05:45:00.000-07:00</published><updated>2011-11-24T10:47:18.501-08:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1258526&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1258526&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/1258526"&gt;Engine Room Audition...&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;[&lt;b&gt;Update:&lt;/b&gt; For those new to the blog, I've written a dataflow framework for real-time video effects, plus a number of effects implemented within that framework (some of which are demoed in the above video).  In this post I'm announcing that I'm open-sourcing that framework]&lt;br /&gt;&lt;br /&gt;A few months ago, I made &lt;a href="http://www.reddit.com/r/programming/comments/7pfhq/hey_reddit_im_looking_for_a_job_heres_a_video_of/"&gt;this post&lt;/a&gt; on &lt;a href="http://reddit.com"&gt;reddit.com&lt;/a&gt;, where I crowd-sourced my then-just-begun job search.  The post went to the top of the programming page and even squeaked onto the front page of the main reddit.  As a result, I got an interview with Weta Digital, and after two very long interviews, I was offered a gig there with the code group.  My wife and I leave for New Zealand tomorrow.  (Finally!  Our visas were delayed for about six weeks, but they arrived by Fedex this morning.)&lt;br /&gt;&lt;br /&gt;I've been vaguely intending to commercialize this work for a year, but I just don't seem to have it in me to be a software vendor, and I think it's a bit sad to seal these effects away inside closed binaries.  Also, I no longer have the time.  &lt;br /&gt;&lt;br /&gt;So, I decided to open source the lot.  Here's the code:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://funicular.hesdiya.org/wp-content/uploads/2011/07/jskFx.zip"&gt;jskFx code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The code is generally not half bad, though after a year where I've really concentrated on enhancing my coding skills (reading Andrei Alexandrescu, learning template meta-programming and such like, delving deeper into boost), it's not the way I'd do it now.  It was written in six weeks, on a brutal deadline, so signs of rushing are sometimes apparent (though most of the effects themselves were developed over the previous couple of years).  Also, this stuff is way overdue to be ported to the GPU.&lt;br /&gt;&lt;br /&gt;The "flowy-blowy" effect never made it into the jsk framework, since I just ran out of time, and the code was a bit of a mess.  I'm also a bit wary of releasing it as is, since it uses Jos Stam's semi-Lagrangian interpolation technique, which I believe is covered by some obnoxious patent or other.  Messrs Lagrange, Navier and Stokes were kind enough to not to patent their stuff, but Mr. Stam, or perhaps just his employer, had other ideas.&lt;br /&gt;&lt;br /&gt;In any case I'm currently rewriting it using a lattice-Boltzmann approach.  Hm.  Maybe I should look into the patent situation there?  But then, I know that Blender's fluid sim is lattice-Boltzmann, so it should be okay.&lt;br /&gt;&lt;br /&gt;About the name: The code was created in its current form last summer for a cool gig that a fellow named &lt;a href="joelgethinlewis.com"&gt;Joel Gethin Lewis&lt;/a&gt; (interaction designer, bon vivant, and all around jet-setting, conference-headlining man-about-town) landed us in New York.  You can read about it &lt;a href="http://methodart.blogspot.com/2008/09/been-knocking-myself-out-for-past-six.html"&gt;here&lt;/a&gt;.  For the gig, I took some video effects I had written over the previous couple of years, cleaned them up, and then wrote a node-based coding framework that they could operate uniformly within, and wrote a couple new effects besides.&lt;br /&gt;&lt;br /&gt;A clever fellow coder named Shawn Bonkowski also created some effects for the show, though I haven't included his code in this release.  I'll be in touch with him to see if he'd like his stuff included in the next release.&lt;br /&gt;&lt;br /&gt;As a result, I used the prefix "jsk" (for Joel-Shawn-Kevin) to all the objects in the library.  All the code in this release is my own, but I kept the prefix to honour the contribution of the other guys to the event, and commemorate the circumstances that gave it its birth in its current form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6432439698639146096?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6432439698639146096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6432439698639146096' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6432439698639146096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6432439698639146096'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/06/engine-room-audition.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7293433307088499821</id><published>2009-04-27T09:45:00.000-07:00</published><updated>2009-04-29T15:51:50.960-07:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1654232&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1654232&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1654232"&gt;Wild Beasts - Brave Bulging Buoyant Clairvoyants. Dir: OneInThree&lt;/a&gt; from &lt;a href="http://vimeo.com/user388308"&gt;OneInThree&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The endlessly inventive directing duo &lt;a href="http://oneinthree.tv"&gt;oneinthree&lt;/a&gt; last year produced a visually scrumptious music video which uses the Droste effect with hypnotic results.  Dudes are on their way to the big time, recently producing their first big budget commercials in Europe.&lt;br /&gt;&lt;br /&gt;I was inspired to create &lt;b&gt;a realtime version of the effect which can be downloaded &lt;a href="http://almach.lunarpages.com/~metho9/droste.app.zip"&gt;here&lt;/a&gt;&lt;/b&gt;.  Only for mac, currently, though if the people clamour for it, I'll recompile for windows.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; Here's the &lt;a href="http://almach.lunarpages.com/~metho9/droste.zip"&gt;PC version!&lt;/a&gt;  Unzips to a directory containing droste.exe.  With any luck you have all the required dependencies.  Drop me a line at kevin dot atkinson at gmail dot com if you have issues.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt;Some Windows users may have to install the &lt;a href="http://almach.lunarpages.com/~metho9/vcredist_x86.exe"&gt;VC runtimes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Almost forgot to mention: if you are running the app, press 'f' for fullscreen, 'w' to return to a window, and 'esc' quits.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt;I haven't had time to do a full source release, since it is going to require a lot of time for clean up, and putting together a build, since the source files are scattered among different libraries I use.  Short of that, &lt;a href="http://almach.lunarpages.com/~metho9/jskDroste.h"&gt;here's a link to the file that contains the rendering code&lt;/a&gt;, for them as are interested in such things.  There's a nice article by Jos Leys explaining the math &lt;a href="http://www.josleys.com/article_show.php?id=82"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7293433307088499821?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7293433307088499821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7293433307088499821' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7293433307088499821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7293433307088499821'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/04/wild-beasts-brave-bulging-buoyant.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4361548315921035796</id><published>2009-04-13T16:05:00.000-07:00</published><updated>2009-04-13T16:25:12.962-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/dt_vor.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/dt_vor_small.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I needed code for the 2D and 3D distance transform (for my &lt;a href="http://methodart.blogspot.com/2009/04/im-currently-making-open-source.html"&gt;dendrogen toolkit&lt;/a&gt;), and the only thing I could find used ITK -- lovely toolkit, but that's a big dependency I didn't want to drag in.  I looked up the algorithm, and it turns out it's dead simple.  &lt;br /&gt;&lt;br /&gt;Curious thing about the distance transform is that approximate algorithms have been around for a while, but so far as I can tell, an efficient (linear in the number of pixels) and exact algorithm was only devised in 2004, by Messrs. Felzenszwalb &amp; Huttenlocher.  Their solution is also beautifully simple.  The &lt;a href="http://people.cs.uchicago.edu/~pff/papers/dt.pdf"&gt;paper&lt;/a&gt; contains pseudocode which can be directly translated into C.&lt;br /&gt;&lt;br /&gt;The above pic is a slice through a 3d distance transform of a set of points, and the corresponding 3d voronoi diagram.&lt;br /&gt;&lt;br /&gt;I added the ability to optionally generate voronoi regions.  The &lt;a href="http://almach.lunarpages.com/~metho9/generalized_voronoi_tests.zip"&gt;code&lt;/a&gt; mostly tests with points, but it will work with arbitrary regions as well.  It's a VC Express project, but the code is all portable.  The test code uses OpenCV just to display results, but the distance transform code itself is in a single header and has no dependencies beyond the C++ standard library.&lt;br /&gt;&lt;br /&gt;If you look at the code, you'll notice an OpenMP directive, which sped things up by about 25% on my slow-but-dual-core laptop.  The tiny amount I know about OpenMP is from a Doctor Dobb's article I read years ago, so I don't know if I'm using it correctly, except to say that the results appear correct, and it did indeed make it go faster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4361548315921035796?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4361548315921035796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4361548315921035796' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4361548315921035796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4361548315921035796'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/04/i-needed-code-for-2d-and-3d-distance.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4985824504355391872</id><published>2009-04-02T11:14:00.000-07:00</published><updated>2009-04-02T11:28:03.585-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/dendrogen.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/dendrogen_small.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm currently making a open source software toolkit for procedural tree generation called &lt;span style="font-weight:bold;"&gt;dendrogen&lt;/span&gt; (I figure every open source project needs a catchy name ;-)&lt;br /&gt;&lt;br /&gt;My plan is to create efficient, practical implementations of promising tree generation algorithms, ready for incorporation into modern CG pipelines.  So far I've implemented the algorithm from Runion et al's paper &lt;a href="http://algorithmicbotany.org/papers/colonization.egwnp2007.large.pdf"&gt;Modeling Trees with a Space Colonization Algorithm&lt;/a&gt;, and I'm half-way through an implementation of the algorithm in Rodkaew et al's &lt;a href="http://rodkaewy.polygondevices.com/ParticleSystemsForPlantModeling_PMA03.pdf"&gt;Particle Systems for Plant Modeling&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I currently have no plans to implement L-systems, since 1) it seems that despite their extraordinary power for compactly describing rich plant geometries, they are not very directible -- it's hard for an artist to end up with a tree of a desired target geometry; and 2) I believe there are already well-developed tools in that area.  My hope with the tool I am building is that it will be the center of a artist-centric tool that will permit interactive sculpting of foliage envelopes.&lt;br /&gt;&lt;br /&gt;If I'm wrong about L-systems, please let me know.  &lt;br /&gt;&lt;br /&gt;The first phase of the project is to create high quality, well-documented and thoroughly tested C++ implementations, together with python wrappers that will be written in tandem. &lt;br /&gt;&lt;br /&gt;The next phase will be creating tools for generating the geometry of the tree itself, using the skeleton generated by the code in the first phase.  The tentative plan at this point is use implicit surfaces.&lt;br /&gt;&lt;br /&gt;The attached screenshot is from Maya, but there is no Maya dependency in the code.&lt;br /&gt;&lt;br /&gt;I'm currently leaning towards an LGPL license.  If you would like a snapshot of the current code, let me know (kevin.atkinson at the domain gmail.com).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4985824504355391872?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4985824504355391872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4985824504355391872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4985824504355391872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4985824504355391872'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/04/im-currently-making-open-source.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6234039030064054134</id><published>2009-03-09T20:13:00.001-07:00</published><updated>2009-03-09T20:13:51.848-07:00</updated><title type='text'></title><content type='html'>I just accepted a job at &lt;a href="http://www.wetafx.co.nz/"&gt;Weta Digital&lt;/a&gt; in New Zealand, and assuming all the visa-getting rigamarole goes as planned, Julie and I will be heading there in about 6 weeks.  I will be a "CG Software Engineer" -- it is spelled out in the contract that that will be the exact text of any screen credit I might receive.  So in the next couple of years, if you see a movie where Weta was an vfx vendor, and you stay until the bitter end of the closing credits, after the Key Grip and the Best Boy and the Caterer and the Parrot Wrangler, you may see my name up on the big screen, in 7 point type.  Which will be as satisfying to me as a director's credit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6234039030064054134?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6234039030064054134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6234039030064054134' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6234039030064054134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6234039030064054134'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/03/i-just-accepted-job-at-weta-digital-in.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7548286515365022588</id><published>2009-01-25T23:15:00.000-08:00</published><updated>2009-01-26T00:09:19.873-08:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2961763&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2961763&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2961763"&gt;Brandon Flowers' Head&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I did some visuals for the Killers' 2009 tour based on a live video effect I did that resembles the &lt;a href="http://i126.photobucket.com/albums/p101/kefex/dg.jpg"&gt;cover art of Day &amp; Age&lt;/a&gt;, their latest CD (it's the virtual ballpit effect that's demoed &lt;a href="http://methodart.blogspot.com/2008/06/virtual-ball-pit-from-kevin-atkinson-on.html"&gt;here&lt;/a&gt;). This isn't one of tour visuals but a variant of my last post. I was going to pitch the lighting designer on using it, but I think maybe it's a bit too distortive -- you probably shouldn't make your dashing front man look like the elephant man for most of the duration of the effect.&lt;br /&gt;&lt;br /&gt;Nonetheless, I thought it looked pretty cool....&lt;br /&gt;&lt;br /&gt;(High-quality quicktime &lt;a href=" http://almach.lunarpages.com/~metho9/bf_4000_left_hq.mov"&gt;here&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7548286515365022588?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7548286515365022588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7548286515365022588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7548286515365022588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7548286515365022588'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/01/brandon-flowers-head-from-kevin.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3466856615360015094</id><published>2009-01-23T21:49:00.000-08:00</published><updated>2009-01-23T21:51:25.658-08:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2939553&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2939553&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/"&gt;K&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3466856615360015094?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3466856615360015094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3466856615360015094' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3466856615360015094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3466856615360015094'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/01/k-from-kevin-atkinson-on-vimeo.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3928278158958765857</id><published>2009-01-15T08:29:00.000-08:00</published><updated>2009-03-09T20:53:20.646-07:00</updated><title type='text'></title><content type='html'>Haven't posted in a bit, since I'm up to my eyeballs in various non-art programming projects.  This blog was recently on the reddit front page (third time I've made it there!), and I notice while looking at the blog hits that people spend a lot of time meandering about the site looking for the cool stuff, so I thought I would post a brief list of the people's favourites.&lt;br /&gt;&lt;br /&gt;This one was my biggest hit so far (made the front page of reddit, and got bounced around some art and design sites as well):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2008/06/virtual-ball-pit-from-kevin-atkinson-on.html"&gt;http://methodart.blogspot.com/2008/06/virtual-ball-pit-from-kevin-atkinson-on.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;At the bottom of that post are a few links to some of the other effects on the blog.&lt;br /&gt;&lt;br /&gt;I had an art show last year.  I was rather proud of the flyer art:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://almach.lunarpages.com/~metho9/show_flyer.pdf"&gt;http://almach.lunarpages.com/~metho9/show_flyer.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the impatient, here's a video of most of the good stuff in one clip:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2008/06/engine-room-audition.html"&gt;http://methodart.blogspot.com/2008/06/engine-room-audition.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, here's a bunch of experiments I did exploring novel ways of representing images through various procedural methods:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2006_11_01_archive.html"&gt;http://methodart.blogspot.com/2006_11_01_archive.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007_10_01_archive.html"&gt;http://methodart.blogspot.com/2007_10_01_archive.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3928278158958765857?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3928278158958765857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3928278158958765857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3928278158958765857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3928278158958765857'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2009/01/havent-posted-in-bit-since-im-up-to-my.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-2150090604549526431</id><published>2008-11-12T22:43:00.000-08:00</published><updated>2008-11-13T10:19:27.233-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/dendrites_5.png"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/dendrites_5_small.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2234785&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2234785&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2234785"&gt;Drawing pictures with diffusion-limited aggregation&lt;/a&gt; from &lt;a href="http://vimeo.com/user397080"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've wanted to try this idea for a while, so here's a quick-and-dirty version.  I'd like to revisit it and do it properly sometime.&lt;br /&gt;&lt;br /&gt;The idea is: make a picture using diffusion-limited aggregation.  The code and technique I used is the cheesiest of quick hacks, but the results are really encouraging.&lt;br /&gt;&lt;br /&gt;The pictures are nice, but most of the fun is watching them develop.  So here are some movies of the process, each with slightly different settings:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://almach.lunarpages.com/~metho9/lena_dla_1.mov"&gt;First movie.&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://almach.lunarpages.com/~metho9/lena_dla_2.mov"&gt;Second movie.&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://almach.lunarpages.com/~metho9/lena_dla_3.mov"&gt;Third movie.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-2150090604549526431?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/2150090604549526431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=2150090604549526431' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2150090604549526431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2150090604549526431'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/11/ive-wanted-to-try-this-idea-for-while.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3430037248378718552</id><published>2008-11-09T20:08:00.000-08:00</published><updated>2008-11-09T20:15:00.710-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://almach.lunarpages.com/~metho9/scan_cb.zip"&gt;Here&lt;/a&gt; is the calibration target scanning code.  It is a VC Express project, though all the code should be portable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3430037248378718552?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3430037248378718552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3430037248378718552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3430037248378718552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3430037248378718552'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/11/here-is-calibration-target-scanning.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-8687944317451622045</id><published>2008-11-09T16:58:00.000-08:00</published><updated>2009-04-24T11:43:03.062-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Update:&lt;/b&gt; The checkerboard scanning code is &lt;a href="http://almach.lunarpages.com/~metho9/scan_cb.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've been working on computer-vision-y stuff rather than visual-effects/art-y stuff lately, and I thought I'd share the fruits of my labour with the geekier contingent of the 3 or so people who read this blog.&lt;br /&gt;&lt;br /&gt;I use &lt;a href="http://sourceforge.net/projects/opencvlibrary/"&gt;OpenCV&lt;/a&gt; a lot in my work, and it is a wonderful toolset indeed, except I've always been irritated by the limitations of its calibration target scanner.  Bafflingly, it requires the entire target to be visible in the image, which makes it difficult to get good image coverage for lens distortion estimation.  My hunch is that a good camera calibration requires data from all parts of the image, which is difficult to do when if you even slightly clip one corner of the target, the scan fails.&lt;br /&gt;&lt;br /&gt;Another limitation is that the target (a black and white checkerboard) has no fiducial markings to indicate the origin of its coordinate system, which is problematic in some applications (it caused major ass pain when I was developing a vision-guided robotics application).&lt;br /&gt;&lt;br /&gt;So I wrote a target scanner which overcomes those limitations.  It will scan as much or as little of the target that is in view, and supports targets of up to 32x64 squares, which should be plenty. &lt;br /&gt;&lt;br /&gt;I'm preparing a source release, which will be ready shortly.  It will include a python script which uses &lt;a href="http://www.cairographics.org/pycairo/"&gt;pycairo&lt;/a&gt; to generate pdf files of the target.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/scanned_1.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/scanned_1_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/scanned_2.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/scanned_2_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/scanned_3.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/scanned_3_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The scanner knows where it is in the target coordinate system by the special codes in the centers of the squares.  It's a simple little 2d code of my own devising which encodes the x,y position of the square plus a 3-bit checksum.  &lt;br /&gt;&lt;br /&gt;It's pretty quick, too: it takes about a 20th of a second to scan a 640x480 image, on my under-powered laptop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-8687944317451622045?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/8687944317451622045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=8687944317451622045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8687944317451622045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8687944317451622045'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/11/ive-been-working-on-computer-vision-y.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3353572353600477051</id><published>2008-09-06T15:01:00.000-07:00</published><updated>2008-09-06T23:54:47.675-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9dDUgQvvSkg/SMMGQLXU-TI/AAAAAAAAABM/1HZWcczHkuw/s1600-h/mini_party.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_9dDUgQvvSkg/SMMGQLXU-TI/AAAAAAAAABM/1HZWcczHkuw/s400/mini_party.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5243041266187696434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I never imagined that I would have a reason to post a picture of Mary-Kate Olsen on my blog, but life is funny that way.&lt;br /&gt;&lt;br /&gt;I've been knocking myself out for the past six weeks writing some live video effects for a Sept 4 New York fashion week party sponsored by &lt;a href="http://www.dazeddigital.com"&gt;Dazed and Confused&lt;/a&gt; magazine and Mini Cooper.  Hipster heroes MGMT played.  &lt;a href="http://joelgethinlewis.com"&gt;Joel Gethin Lewis&lt;/a&gt; scored us the gig and played VJ for the night.  The bugger of it was that I wasn't able to go, so I've been poking around the net looking for some pics of the effects in action, but almost all of the photos from the night are red carpet shots of the various models and starlets who were in attendance.&lt;br /&gt;&lt;br /&gt;There's a write-up on the Mini Cooper site which mentions the video effects: &lt;a href="http://www.minispace.com/en_us/article/MINI-rooftop-big-bang/46/"&gt;MINI Rooftop Party&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And I did find a video which shows the briefest of glimpses of the software in action -- check out this link at 0:10 and 0:33:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.minispace.com/en_us/projects/mini-rooftop-nyc/videos/view/?view=2"&gt;Fashion week party video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The final push to get the software ready was pretty brutal -- a succession of 16 to 20 hour days of coding and debugging.  It only crashed once, which, considering it was essentially alpha software, is not bad at all.  Joel tells me that people had great fun playing with the effects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3353572353600477051?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3353572353600477051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3353572353600477051' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3353572353600477051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3353572353600477051'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/09/been-knocking-myself-out-for-past-six.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9dDUgQvvSkg/SMMGQLXU-TI/AAAAAAAAABM/1HZWcczHkuw/s72-c/mini_party.bmp' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4962952460033511112</id><published>2008-08-20T08:56:00.000-07:00</published><updated>2008-08-20T09:03:18.501-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/cc_delaunay_4000.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/cc_delaunay_4000_35pc.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4962952460033511112?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4962952460033511112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4962952460033511112' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4962952460033511112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4962952460033511112'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/08/blog-post.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6374025690583783335</id><published>2008-08-19T09:29:00.000-07:00</published><updated>2008-08-19T10:53:15.530-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/tiles_1.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/tiles_1_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/tiles_2.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/tiles_2_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Screen caps from a new effect.  Movement causes the tiles to twirl in place.  Virtual torsional springs eventually restore the image to flatness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6374025690583783335?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6374025690583783335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6374025690583783335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6374025690583783335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6374025690583783335'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/08/screen-caps-from-new-effect.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4994112159243490437</id><published>2008-08-13T13:11:00.000-07:00</published><updated>2008-08-13T15:41:39.748-07:00</updated><title type='text'></title><content type='html'>I write a lot of image processing code using the OpenCV library.  I've been using this C API for years, and I've grown deeply familiar with its eccentricities.  I know my way around it pretty well.&lt;br /&gt;&lt;br /&gt;However, it &lt;span style="font-style:italic;"&gt;is&lt;/span&gt; a C API, and hence rather low-level.  You have to explicitly allocate and deallocate images and other objects explicitly -- lot's of clerical overhead.  The code is not pretty.&lt;br /&gt;&lt;br /&gt;Naturally, one starts to wonder if there is a Better Way.  And indeed, I've attempted several times to create some kind of object-oriented layer on top of OpenCV.  But I always find that the layer I create ends up getting in the way, requires too much maintenance, and ends up causing more annoying resource management issues than it's worth.&lt;br /&gt;&lt;br /&gt;So I have always, &lt;span style="font-style:italic;"&gt;always&lt;/span&gt; gone back to using the C api.&lt;br /&gt;&lt;br /&gt;My efforts to build this easier layer usually focussed on creating an image class, encapsulating the IplImage type used by OpenCv.  In my first pass many years ago, I created the image class, and then started adding all the image processing functions in OpenCV as methods.  This is okay to a point, and simplifies certain types of coding appreciably, but there are too many calls in the API that don't map very well to the object.method() paradigm.  &lt;br /&gt;&lt;br /&gt;I think the basic error I made in those previous efforts was making the central object the &lt;span style="font-style:italic;"&gt;image&lt;/span&gt;.  Last night I had the idea of making the central object an &lt;span style="font-style:italic;"&gt;image operator&lt;/span&gt;.  The result is extremely clear, brief, simple, and yet still performant code.  Here's a snippet:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;from_file("input.png") &lt;br /&gt;  &gt;&gt; smooth(CV_GAUSSIAN, 21) &lt;br /&gt;  &gt;&gt; rotate(45, 100, 100, 2)&lt;br /&gt;  &gt;&gt; rgb_to_grey&lt;br /&gt;  &gt;&gt; resize(2)&lt;br /&gt;  &gt;&gt; threshold(127, 255, CV_THRESH_BINARY)&lt;br /&gt;  &gt;&gt; erode(1)&lt;br /&gt;  &gt;&gt; dilate(1)&lt;br /&gt;  &gt;&gt; to_file("output.png")&lt;br /&gt;  ;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's the equivalent C code:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;IplImage *img_from_file = cvCreateImage("input.png");&lt;br /&gt;cvSmooth(img_from_file, img_from_file, CV_GAUSSIAN, 21);&lt;br /&gt;double mat_stg[6];&lt;br /&gt;CvMat rot_mat = cvMat(2, 3, CV_64F, mat_stg);&lt;br /&gt;cv2DRotationMatrix(cvPoint2D32f(100, 100), 45, scale, &amp;rot_mat);&lt;br /&gt;cvWarpAffine(img, _img, &amp;rot_mat);&lt;br /&gt;IplImage *img_grey = cvCreateImage(cvGetSize(img_from_file), IPL_DEPTH_8U, 1);&lt;br /&gt;cvCvtColor(img_from_file, img_grey, CV_BGR2GRAY);&lt;br /&gt;IplImage *big_grey_img = cvCreateImage(cvSize(img_grey-&gt;width*2, img_grey-&gt;height*2), IPL_DEPTH_8U, 1);&lt;br /&gt;cvThreshold(big_grey_img, big_grey_img, 127, 255, CV_THRESH_BINARY);&lt;br /&gt;cvErode(big_grey_img, big_grey_img, 0, 1);&lt;br /&gt;cvDilate(big_grey_img, big_grey_img, 0, 1);&lt;br /&gt;cvSaveImage("output.png", big_grey_img);&lt;br /&gt;(omitting necessary cleanup code to delete images)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Which code would you rather read?  Which code would you rather &lt;span style="font-style:italic;"&gt;write&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;It's probably apparent that what the nice code is doing is pushing an image through a pipeline of image-processing primitives.  &lt;br /&gt;&lt;br /&gt;Now pipelines are all well and and good, but what if your processing problem can't be modelled with the simple topology of a pipeline?  For instance, what if you have an operator that has two image inputs?  A good example is an operator which creates a weighted sum of two images.  In that case, the code looks like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;(from_file("input.png"), rotate) &gt;&gt; mix(.2, .5) &gt;&gt; to_file("output_mix.png");&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Pretty slick, if I do say so myself.  &lt;br /&gt;&lt;br /&gt;Here's how it all works:  For each operator we want to add, we create a class with a Process method, an Output method, and an operator() method.  The Process method accepts the data that it is to process, and the Output method returns the result of its operation.  The overloaded operator() is where the user passes in parameters which affect its operation.  You can think of them as "filter settings".&lt;br /&gt;&lt;br /&gt;Here's an example of the Threshold operator:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;class Threshold&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;&lt;br /&gt;   Threshold() : _img(0) {}&lt;br /&gt;   ~Threshold() { if(_img) cvReleaseImage(&amp;_img); }&lt;br /&gt;&lt;br /&gt;   Threshold&amp; operator()(double thresh, double max_val, int threshold_type)&lt;br /&gt;   {&lt;br /&gt;      _thresh = thresh;&lt;br /&gt;      _max_val = max_val;&lt;br /&gt;      _threshold_type = threshold_type;&lt;br /&gt;      return *this;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   IplImage *Output() { return _img; }&lt;br /&gt;  &lt;br /&gt;   void Process(IplImage *img)&lt;br /&gt;   {&lt;br /&gt;      _make_images_same_size(img, &amp;_img, IPL_DEPTH_8U, 1);&lt;br /&gt;      cvThreshold(img, _img, _thresh, _max_val, _threshold_type);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;protected:&lt;br /&gt;&lt;br /&gt;   IplImage *_img;&lt;br /&gt;   double _thresh, _max_val;&lt;br /&gt;   int _threshold_type;&lt;br /&gt;};&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;I've used an overloaded operator&gt;&gt;() to hook up operators.  It looks like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;template &amp;lt;class T_rhs, class T_lhs&amp;gt;&lt;br /&gt;T_rhs&amp; operator&gt;&gt;(T_lhs &amp;lhs, T_rhs &amp;rhs)&lt;br /&gt;{&lt;br /&gt;   rhs.Process(lhs.Output());&lt;br /&gt;   return rhs;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's all you need for a pipeline.  To support the multiple-inputs idea, I had to do a bit more template legerdemain.  To wit, I overloaded operator,() (I had to check that it was actually possible to do this -- who overloads the comma operator, for heaven's sake?), and create a helper class that would cache references to the two input arguments.  That code looks like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;template &amp;lt;class T1, class T2&amp;gt;&lt;br /&gt;struct ArgPair&lt;br /&gt;{&lt;br /&gt;   ArgPair(T1&amp; arg1_, T2&amp; arg2_) : arg1(arg1_), arg2(arg2_) {}&lt;br /&gt;&lt;br /&gt;   T1&amp; arg1;&lt;br /&gt;   T2&amp; arg2;&lt;br /&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;template &amp;lt;class T1, class T2&amp;gt;&lt;br /&gt;ArgPair&lt;T1, T2&gt; operator,(T1 &amp;arg1, T2 &amp;arg2)&lt;br /&gt;{&lt;br /&gt;   return ArgPair&lt;T1, T2&gt;(arg1, arg2);&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And then I had to create another overloaded operator&gt;&gt; that would accept a left-hand side of type ArgPair:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;template &amp;lt;class T1, class T2, class T_rhs&amp;gt;&lt;br /&gt;T_rhs&amp; operator&gt;&gt;(ArgPair&amp;lt;T1, T2&amp;gt; &amp;lhs, T_rhs &amp;rhs)&lt;br /&gt;{&lt;br /&gt;   rhs.Process(lhs.arg1.Output(), lhs.arg2.Output());&lt;br /&gt;   return rhs;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voila.  Works like a charm.  Happiness blares from every street corner.  ...Exccceeept: what if I want to pass more than two arguments to an operator?  3 arguments, or possibly 4?  Hm.  It took a couple kicks at the can to get this going, and it's not quite as brief as the code so far, but here's what I did:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;template &amp;lt;class T1, class T2, class T3, class T_rhs&amp;gt;&lt;br /&gt;T_rhs&amp; operator&gt;&gt;(ArgPair&amp;lt;ArgPair&amp;lt;T1, T2&amp;gt;, T3&amp;gt; &amp;lhs, T_rhs &amp;rhs)&lt;br /&gt;{&lt;br /&gt;   rhs.Process(lhs.arg1.arg1.Output(), lhs.arg1.arg2.Output(), lhs.arg2.Output());&lt;br /&gt;   return rhs;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;template &amp;lt;class T1, class T2, class T3, class T4, class T_rhs&amp;gt;&lt;br /&gt;T_rhs&amp; operator&gt;&gt;(ArgPair&amp;lt;ArgPair&amp;lt;ArgPair&amp;lt;T1, T2&amp;gt;, T3&amp;gt;, T4&amp;gt; &amp;lhs, T_rhs &amp;rhs)&lt;br /&gt;{&lt;br /&gt;   rhs.Process(lhs.arg1.arg1.arg1.Output(), lhs.arg1.arg1.arg2.Output(), lhs.arg1.arg2.Output(), lhs.arg2.Output());&lt;br /&gt;   return rhs;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... continue ad infinitum.  Or, till, say, 8 or 9.  Sheesh, how many inputs do you need?&lt;br /&gt;&lt;br /&gt;So I think I may have found my way out of the OpenCV C API wilderness.  I have a couple computer vision projects lined up, and I am going to use this approach from start to finish.  I just love that you get so much in the way of abstraction and simplicity in return for a very small amount of infrastructure code.&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://almach.lunarpages.com/~metho9/img_operators.cpp"&gt;code&lt;/a&gt;.  It's very preliminary, but there just isn't all that much to it, so you should be able to start hacking and adding operators right away.  Also note that you don't have to use this approach for image processing -- it'll work for anything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4994112159243490437?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4994112159243490437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4994112159243490437' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4994112159243490437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4994112159243490437'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/08/i-write-lot-of-image-processing-code.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3076448664778227441</id><published>2008-07-11T15:06:00.000-07:00</published><updated>2008-07-11T15:14:18.779-07:00</updated><title type='text'></title><content type='html'>&lt;div style="padding:5px;background-color:#F7F3F7;border:1px solid #ccc;width:380px;"&gt;&lt;br /&gt;&lt;object width="380" height="250"&gt;&lt;br /&gt; &lt;param name="movie" value="http://s3.amazonaws.com/graffitiswf/replay_external.swf?random_name=b76f54a2f489f1d1da28755a7f0552dc"&gt;&lt;/param&gt;&lt;br /&gt; &lt;embed src="http://s3.amazonaws.com/graffitiswf/replay_external.swf?random_name=b76f54a2f489f1d1da28755a7f0552dc" type="application/x-shockwave-flash" width="380" height="250"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I was frustrated with facebook's graffiti widget, because I can't draw for crap, so I wrote a hacky little program that sends fake mouse messages to the graffiti window, so it draws whatever I tell it.  Silly fun.  Click the "Play" button above -- it's fun to watch it draw.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3076448664778227441?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3076448664778227441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3076448664778227441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3076448664778227441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3076448664778227441'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/07/i-was-frustrated-with-facebooks.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7022802141091852893</id><published>2008-06-30T12:38:00.000-07:00</published><updated>2008-06-30T15:22:59.548-07:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1258526&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1258526&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1258526?pg=embed&amp;sec=1258526"&gt;Engine Room Audition...&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user397080?pg=embed&amp;sec=1258526"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;sec=1258526"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nothing really new here if you're familiar with the blog, but I thought I'd post it anyway, since it is a nice little compendium of most of my better stuff.  And yes, it's an audition for MTV's Engine Room.  Spent way too much of my weekend putting this together.  Anybody know any good, cheap video editors out there?  I tried Sony Vegas Platinum, but it seems to only support two video tracks which is staggeringly lame.  Cheap is more important than good right now.&lt;br /&gt;&lt;br /&gt;(Apologies for the cheesy pun at the end -- that's my oldster attempt at playing to the MTV crowd...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7022802141091852893?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7022802141091852893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7022802141091852893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7022802141091852893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7022802141091852893'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/06/engine-room-audition.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7414161960449272720</id><published>2008-06-26T12:53:00.000-07:00</published><updated>2008-06-26T13:15:29.371-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/image_58616_med.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/image_58616_tiny.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/streamline_image_58565_med.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/streamline_image_58565_tiny.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/streamline_image_59206_med.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/streamline_image_59206_tiny.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some tests from series I'm working on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7414161960449272720?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7414161960449272720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7414161960449272720' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7414161960449272720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7414161960449272720'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/06/some-tests-from-series-im-working-on.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3786271930862560483</id><published>2008-06-22T12:56:00.000-07:00</published><updated>2009-04-22T18:07:03.876-07:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="267"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1214409&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1214409&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="267"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1214409?pg=embed&amp;sec=1214409"&gt;Virtual Ball Pit&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user397080?pg=embed&amp;sec=1214409"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;sec=1214409"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; This is effect is currently being used by the band The Killers in their onstage visuals during their current world tour.  It's deeply satisfying to see it being used in a high-profile setting.&lt;br /&gt;&lt;br /&gt;I quite like how this one turned out.  I've been playing with real-time physics libraries for a while, both 3d and 2d, and I've been wanting to do something for a while, but I've found it surprisingly difficult to come up with anything that grabbed me.  But a couple weeks ago I had a brainwave and wrote this in just a couple days.  &lt;br /&gt;&lt;br /&gt;For those interested in such things, I didn't use Erin Catto's &lt;a href="http://www.box2d.org/"&gt;Box2D&lt;/a&gt;, which seems the current champ in developer mindshare in this tiny niche.  I started out using it, and it's quite nice, but it just wasn't fast enough when I used enough circles/pixels to generate an intelligible representation of the video stream (there're about a 1000 used in the demo above).  Luckily, I chanced across Scott Lembcke's &lt;a href="http://www.slembcke.net/photos/v/programming/chipmunk/"&gt;chipmunk physics library&lt;/a&gt; which uses some kind of fancy-pants geometric hashing to speed up collision testing, and it works quite nicely in real-time with 1000 pixels/circles.&lt;br /&gt;&lt;br /&gt;As ever, I'm impatient with the whole documenting process, which is why these demos are a tad perfunctory and under-(non-?)rehearsed at times.  So yes, if you listen close, you'll hear me say to my wife, "I just want to get this stupid thing up on the web...."&lt;br /&gt;&lt;br /&gt;P.S. Some people have told me they have trouble with the vimeo video, so here's a link to the (ghastly, artifact-riddled) &lt;a href="http://www.youtube.com/watch?v=iW3_TWkJ4eM"&gt;youtube version&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P.P.S. Here's &lt;a href="http://almach.lunarpages.com/~metho9/ballpile_qt.mov"&gt;quicktime&lt;/a&gt; of the vid.&lt;br /&gt;&lt;br /&gt;P.P.P.S. if you liked this one, you'll probably like these as well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;The wobbly effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;the flowy-fluid effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;The wavy effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;The freaky time-shifting effect!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3786271930862560483?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3786271930862560483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3786271930862560483' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3786271930862560483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3786271930862560483'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/06/virtual-ball-pit-from-kevin-atkinson-on.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3737260903950607032</id><published>2008-06-20T09:23:00.000-07:00</published><updated>2008-06-20T09:30:34.734-07:00</updated><title type='text'></title><content type='html'>This messed me up for a bit:&lt;br /&gt;&lt;br /&gt;   IplImage *img = cvLoadImage(...&lt;br /&gt;   ...&lt;br /&gt;   for(;;)&lt;br /&gt;   {&lt;br /&gt;      if(img) cvReleaseImage(&amp;img_cap);&lt;br /&gt;      sprintf(buf, "\\image_folder\\%d.jpg", img_idx++);&lt;br /&gt;      IplImage *img = cvLoadImage(buf);&lt;br /&gt;      ...&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;Watch it leak like a sieve.  Might be obvious to some, but even though the second declaration of img comes after its first use in the nested scope, the compiler still assumed I was referring to the nested img.  Which seems like a compiler bug -- why would it permit use of that variable before it is declared?  The second declaration was a cut-and-paste error, btw.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3737260903950607032?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3737260903950607032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3737260903950607032' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3737260903950607032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3737260903950607032'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/06/this-messed-me-up-for-bit-iplimage-img.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7679621673276635553</id><published>2008-06-14T22:10:00.000-07:00</published><updated>2008-06-14T22:17:43.190-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/spline_pic_14.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/spline_pic_14_small.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;Revisiting some ideas and techniques and applying nice rendering styles, and adding 3D touches to 2D ideas.&lt;br /&gt;&lt;br /&gt;I'm making several pieces based on a technique used in the above pic.  Note that the tubes, or viscera, or whatever the heck you might call them, are actually a single continuous loop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7679621673276635553?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7679621673276635553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7679621673276635553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7679621673276635553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7679621673276635553'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/06/revisiting-some-ideas-and-techniques.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6542609176936416350</id><published>2008-06-09T06:38:00.000-07:00</published><updated>2008-06-09T09:47:26.040-07:00</updated><title type='text'></title><content type='html'>The video is up at &lt;a href="http://colonelblimp.com"&gt;Colonel Blimp&lt;/a&gt; and &lt;a href="http://promonews.tv"&gt;promonews.tv&lt;/a&gt;.  If you're arriving from there, the effect we used is demoed here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;The wobbly effect!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you liked that, you'll probably like these as well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;the flowy-fluid effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;The wavy effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;The freaky time-shifting effect!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6542609176936416350?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6542609176936416350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6542609176936416350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6542609176936416350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6542609176936416350'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/06/video-is-up-at-colonel-blimp.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6284127970554465826</id><published>2008-06-04T23:27:00.000-07:00</published><updated>2008-06-04T23:46:17.716-07:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/circles_80_400x400.jpg"&gt;&lt;/img&gt;&lt;br /&gt;I'm having a show.  Here's a &lt;a href="http://almach.lunarpages.com/~metho9/show_flyer.pdf"&gt;flyer&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6284127970554465826?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6284127970554465826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6284127970554465826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6284127970554465826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6284127970554465826'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/06/im-having-show.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-8932039810013484034</id><published>2008-05-27T06:38:00.000-07:00</published><updated>2008-05-27T06:40:04.205-07:00</updated><title type='text'></title><content type='html'>Ross and Bugsy of OneInThree have posted a &lt;a href="http://www.oneinthree.tv/leonjeanmariebringiton.html"&gt;high quality quicktime&lt;/a&gt; of the Leon Jean-Marie video on their website.  The more subtle wobble effects come across much better than the youtube version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-8932039810013484034?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/8932039810013484034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=8932039810013484034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8932039810013484034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8932039810013484034'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/05/ross-and-bugsy-of-oneinthree-have.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-2941439340904614236</id><published>2008-05-26T16:18:00.001-07:00</published><updated>2008-05-27T08:32:21.029-07:00</updated><title type='text'></title><content type='html'>&lt;object width="400" height="300"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1071177&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1071177&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1071177?pg=embed&amp;sec=1071177"&gt;Bouncy Pixels&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user397080?pg=embed&amp;sec=1071177"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;sec=1071177"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1071681&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1071681&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1071681?pg=embed&amp;sec=1071681"&gt;Bouncy Pixels Redux&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user397080?pg=embed&amp;sec=1071681"&gt;Kevin Atkinson&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;sec=1071681"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First new video effect in a while.  It's quite simple, but you get a surprising diversity of behaviour and looks by playing with the half-dozen or so parameters that control it.&lt;br /&gt;&lt;br /&gt;There are also a few enhancements I'll be making -- thresholding the perturbations to eliminate the constant low-level wiggling, using "blue noise" pixel distributions, rather than only a grid, and nicely composited pixels, maybe with feathered edges, rather than just circles which overwrite one another.&lt;br /&gt;&lt;br /&gt;I used vimeo, since the youtube version just looked too depressingly awful, but apparently it doesn't work for everyone, so here are the youtube versions: &lt;a href="http://www.youtube.com/watch?v=ceSlFiMJgeE"&gt;first&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=JFKDMq2AjVA"&gt;second&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And here are the quicktime versions: &lt;a href="http://almach.lunarpages.com/~metho9/mov/bouncy_pixels.mov"&gt;first&lt;/a&gt;, &lt;br /&gt;&lt;a href="http://almach.lunarpages.com/~metho9/mov/bp_30_20.mov"&gt;second&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nuther one coming in a couple days.  I'll try not scratching my nose half-way through this one....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-2941439340904614236?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/2941439340904614236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=2941439340904614236' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2941439340904614236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2941439340904614236'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/05/first-new-video-effect-in-while.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-733477353420480773</id><published>2008-05-20T17:11:00.000-07:00</published><updated>2008-05-20T17:14:16.757-07:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mLcAeH6CcoQ&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mLcAeH6CcoQ&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here 'tis!  When I have a better quality quicktime link, I'll post that.  Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-733477353420480773?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/733477353420480773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=733477353420480773' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/733477353420480773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/733477353420480773'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/05/here-tis-when-i-have-better-quality.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7406893855040398565</id><published>2008-05-10T09:47:00.000-07:00</published><updated>2008-06-09T10:24:15.690-07:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/UK_may_2008041_small.jpg" alt="Bugsy (left) and Ross deep in directorial discussion"&gt;&lt;/img&gt;&lt;br /&gt;I'm in London working on a music video using one of my effects (the &lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;wobbly one&lt;/a&gt;).  We shot it yesterday, and I was able to run a real-time preview on the set.  It was my first time on a set of any kind, and my primary ambition was to not bump into anything expensive.  I also became acquainted with the the phenomenon of "runners" -- they have people who, when you need something, will &lt;i&gt;get it for you&lt;/i&gt;!  Brilliant.&lt;br /&gt;&lt;br /&gt;The video is being directed by the extemely decent and prodigiously talented Bugsy Steel (left, above) and Ross Cooper (right), who together form &lt;a href="http://oneinthree.tv"&gt;oneinthree.tv&lt;/a&gt;, and features a great young R&amp;B artist named Leon Jean-Marie, who apart from having great musical chops and dashing good looks, turns out to be able to hold up his end in a conversation about string theory.  I'll post some pics later.&lt;br /&gt;&lt;br /&gt;I feel quite the hick amidst all of these stylish, prosperous and indefatigably witty Londoners.  It's a long way from the lunch-bucket precincts of my home town in Canada. &lt;br /&gt;&lt;br /&gt;(So Kert, you were right!  It was indeed a music video waiting to happen!)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; If you're arriving from promonews, the effect we used is demoed here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;The wobbly effect!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you liked that, you'll probably like these as well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;the flowy-fluid effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;The wavy effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;The freaky time-shifting effect!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7406893855040398565?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7406893855040398565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7406893855040398565' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7406893855040398565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7406893855040398565'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/05/im-in-london-working-on-music-video.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-5024008928094312497</id><published>2008-03-31T06:29:00.001-07:00</published><updated>2008-03-31T17:17:16.702-07:00</updated><title type='text'></title><content type='html'>Hi there, motionographer fans!  Sorry for the lame blogspot format -- been meaning to upgrade to something a bit more navigable for a while.  In the meantime, here are a few quick links to the most popular items: the &lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;flowy-fluid effect&lt;/a&gt;, the &lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;freaky time-shifting effect&lt;/a&gt;, the &lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;wavy effect&lt;/a&gt;, and the ever-popular &lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;funhouse mirror effect&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The archive links are also good for getting a quick overview of what's on the site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2006_11_01_archive.html"&gt;archive link 1&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007_09_01_archive.html"&gt;archive link 2&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007_10_01_archive.html"&gt;archive link 3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am actively seeking interesting and/or lucrative projects, so feel free to pitch me with your idea.  Any and all feedback is appreciated, so why don't you...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-5024008928094312497?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/5024008928094312497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=5024008928094312497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5024008928094312497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5024008928094312497'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2008/03/hi-there-motionographer-fans-sorry-for.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4847977155771916471</id><published>2007-11-23T08:56:00.000-08:00</published><updated>2007-11-23T09:00:41.645-08:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ksYqQXGjHDQ&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ksYqQXGjHDQ&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Particles, man, its &lt;i&gt;all about the particles&lt;/i&gt;.  I haven't explored them as much as I ought to have, since I always had this vague snobbish feeling that they are too simple, too easy, and I should concentrate on harder physics, like fluids.  But the incredible wealth of phenomena you can model with a point mass, a few forces, and a cheesy Euler integrator endlessly astonishes me.  O particles, is there anything you can't do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4847977155771916471?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4847977155771916471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4847977155771916471' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4847977155771916471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4847977155771916471'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/particles-man-its-all-about-particles.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6001407691481474632</id><published>2007-11-22T11:44:00.001-08:00</published><updated>2007-11-24T07:12:43.462-08:00</updated><title type='text'></title><content type='html'>For those arriving via reddit, you're probably interested in other video effects.  You can check some of them out &lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;here&lt;/a&gt;, &lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;here&lt;/a&gt;, and &lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;here&lt;/a&gt;.  If you're not arriving from reddit, the video that they saw is &lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6001407691481474632?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6001407691481474632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6001407691481474632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6001407691481474632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6001407691481474632'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/for-those-arriving-via-reddit-youre.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3963332367801654527</id><published>2007-11-21T17:49:00.000-08:00</published><updated>2007-11-21T17:57:55.755-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/textile_big.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/textile.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;As I've mentioned in previous posts, I'm working on a sound-reactive animation.  In my quest to come up with some kind of visual analog to the music I was given, I've pursued a number of dead ends, but at one point I tried a very minimalist approach, seeing how simple the base geometry could be and still be interesting.  The above pic is an example.  A number of the pictures I made suggest textile patterns, and avenue I may pursue later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3963332367801654527?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3963332367801654527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3963332367801654527' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3963332367801654527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3963332367801654527'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/as-ive-mentioned-in-previous-posts-im.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-8347300376964689189</id><published>2007-11-21T17:35:00.000-08:00</published><updated>2007-11-21T17:49:18.675-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/flower_cropped.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/flower_cropped_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am just so absolutely besotted with procedural methods.  I am currently playing with procedural floral patterns.  This one is cooked up from about a dozen parameters -- number of petals, length, radial noise, petal width, petal attenuation function... it goes on.  It's fun to explore the parameter space and see what you can come up with.  It is implemented as a Renderman displacement shader.  &lt;br /&gt;&lt;br /&gt;I would really like to do the same in true 3d, though that is a much more complicated problem.  I'm thinking of generating the base geometry as stream-surfaces based on particle simulations.  I dug up a particle system I wrote a couple years ago, and it is pretty darn good -- fast and flexible.  Finer detail could be provided through displacement shaders.&lt;br /&gt;&lt;br /&gt;I was considering using floral patterns like this for a sound-reactive animation I am working on, though it just doesn't match the music, which is jangling and percussive.  But then, maybe that would be cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-8347300376964689189?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/8347300376964689189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=8347300376964689189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8347300376964689189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/8347300376964689189'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/i-am-just-so-absolutely-besotted-with.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6982058173023133865</id><published>2007-11-15T21:10:00.000-08:00</published><updated>2007-11-15T21:13:37.410-08:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GIoB7Pa0SjE&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GIoB7Pa0SjE&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It's fun to watch the spheres gradually accumulate to fill the volume.  Better quality quicktime &lt;a href="http://almach.lunarpages.com/~metho9/max_head.mov"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6982058173023133865?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6982058173023133865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6982058173023133865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6982058173023133865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6982058173023133865'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/its-fun-to-watch-spheres-gradually.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-270200298529667153</id><published>2007-11-15T17:51:00.000-08:00</published><updated>2007-11-15T18:10:35.779-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/head_cropped_2.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/head_cropped_2_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A 3d equivalent to &lt;a href="http://methodart.blogspot.com/2007/10/revisiting-my-preoccupation-with-tiling.html"&gt;this previous post&lt;/a&gt;.  One extra dimension proved to be a lot of trouble, and roughly 1000 times longer to compute (this had to run overnight, albeit it with a not-terribly-efficient algorithm) .  Happily, what I'm am working on at work is actually somewhat related, so it didn't cut into the main focus of my extra-curricular efforts, a short, sound-reactive film, the deadline for which is approaching with terrifying rapidity....&lt;br /&gt;&lt;br /&gt;For the physics geeks in the crowd, this is a bust of Max Planck, reluctant progenitor of the quantum theory.  I used his head for the sole reason that I needed a manifold triangular mesh of a human head, and his was the first I found, but it seems fitting that it was his head of all heads that I discretized into spherical quanta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-270200298529667153?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/270200298529667153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=270200298529667153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/270200298529667153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/270200298529667153'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/3d-equivalent-to-this-previous-post.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4782662646668452714</id><published>2007-11-06T13:48:00.000-08:00</published><updated>2007-11-06T14:01:11.907-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/spray.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/spray_55.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looking for a pinched, starved shape style to contrast the puffy, cartoony style of the last post.  The above is not entirely what I was going for, but the approach yielded some interesting imagery.&lt;br /&gt;&lt;br /&gt;Some more examples: &lt;a href="http://i126.photobucket.com/albums/p101/kefex/blob3.jpg"&gt;1&lt;/a&gt;, &lt;a href="http://i126.photobucket.com/albums/p101/kefex/blob4.jpg"&gt;2&lt;/a&gt;, &lt;a href="http://i126.photobucket.com/albums/p101/kefex/blob.jpg"&gt;3&lt;/a&gt;, &lt;a href="http://i126.photobucket.com/albums/p101/kefex/blob4_lacunarity_6.jpg"&gt;4&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4782662646668452714?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4782662646668452714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4782662646668452714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4782662646668452714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4782662646668452714'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/looking-for-pinched-starved-shape-style.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-294708899652956026</id><published>2007-11-03T15:53:00.000-07:00</published><updated>2007-11-03T16:12:31.372-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/img_199.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/img_199_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's time to confess my immoderate love of 1) implicit surfaces; and 2) sparse convolution noise.  Both can be bloody expensive in rendering time, and implicit curves and surfaces are huge memory pigs, but lordamighty you can make nice pictures with them, that you can't any other way.&lt;br /&gt;&lt;br /&gt;Brief animation test &lt;a href="http://almach.lunarpages.com/~metho9/mov/puffy_big.zip"&gt;here&lt;/a&gt;.  (It's a zipped quicktime.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-294708899652956026?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/294708899652956026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=294708899652956026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/294708899652956026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/294708899652956026'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/11/its-time-to-confess-my-immoderate-love.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3206035063615563257</id><published>2007-10-24T11:47:00.000-07:00</published><updated>2007-10-24T11:49:31.644-07:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/mm_nonsquare_small.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Simple experiment: distort the image, tile, then undistort -- the result is an undistorted image with distorted tile geometry.  Promising beginning, but to get quality images will take some extra care.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3206035063615563257?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3206035063615563257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3206035063615563257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3206035063615563257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3206035063615563257'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/simple-experiment-distort-image-tile.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6030581865759911334</id><published>2007-10-22T19:49:00.000-07:00</published><updated>2007-10-22T20:35:51.294-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/mm2.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/mm_small_cropped.jpg" border="0" alt="Photo Sharing and Video Hosting at Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/squarey_shrink2.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/squarey_shrink_4_40.jpg" border="0"&gt;&lt;/a&gt;&lt;br /&gt;Quite addictive, this tiling thing.  Click on the pics for larger versions....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6030581865759911334?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6030581865759911334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6030581865759911334' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6030581865759911334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6030581865759911334'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/quite-addictive-this-tiling-thing.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-9120631541898066188</id><published>2007-10-21T16:07:00.000-07:00</published><updated>2007-10-21T16:11:13.776-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/circley_big_reversed.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/circley_big_reversed_shrunk_40.jpg" border="0" alt="Photo Sharing and Video Hosting at Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://i126.photobucket.com/albums/p101/kefex/circley_big.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/circley_big_shrunk_40.jpg" border="0" alt="Photo Sharing and Video Hosting at Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Revisiting my preoccupation with tiling.  Click on the pics for larger versions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-9120631541898066188?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/9120631541898066188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=9120631541898066188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/9120631541898066188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/9120631541898066188'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/revisiting-my-preoccupation-with-tiling.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-3679173080659355250</id><published>2007-10-16T20:54:00.000-07:00</published><updated>2007-10-16T21:04:28.776-07:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/image_283.jpg" border="0" alt="Photo Sharing and Video Hosting at Photobucket"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/image_392.jpg" border="0" alt="Photo Sharing and Video Hosting at Photobucket"&gt;&lt;br /&gt;&lt;br /&gt;I was calling the last effect an "interactive funhouse mirror", which evokes for me genteel, olde-time associations of county fairs and boardwalks.  Until you lip-synch a Henry Rollins song up close to the camera, that is....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-3679173080659355250?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/3679173080659355250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=3679173080659355250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3679173080659355250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/3679173080659355250'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/i-was-calling-last-effect-interactive.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-2914045598086714804</id><published>2007-10-16T05:38:00.001-07:00</published><updated>2007-10-16T06:06:19.172-07:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/eeLwLNvOUCs"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/eeLwLNvOUCs" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;I had this idea a long time ago, finally got around to implementing it this weekend.  The concept is... well, it doesn't really matter, you'll figure it out.  A kind of interactive fun-house mirror, I guess.&lt;br /&gt;&lt;br /&gt;I'm starting to acquire a critical mass of code and techniques so that I can implement these things very quickly.  I wrote the code in one weekend and still had time to mow the lawn and go grocery shopping.&lt;br /&gt;&lt;br /&gt;Higher quality video &lt;a href="http://almach.lunarpages.com/~metho9/mov/funhouse.avi"&gt;here&lt;/a&gt;.  For some reason, quicktime hung while trying to encode this, so the best I could do was a bloated cinepak avi.&lt;br /&gt;&lt;br /&gt;P.S. If you liked this, you will probably like &lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;this&lt;/a&gt;, &lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;this&lt;/a&gt; and &lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;this&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-2914045598086714804?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/2914045598086714804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=2914045598086714804' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2914045598086714804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2914045598086714804'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-1551664661102738149</id><published>2007-10-08T21:00:00.000-07:00</published><updated>2007-10-15T10:55:22.798-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/pov_163_big.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/pov_163_small.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A 2d wave simulation rendered as a height field, using the simple adaptive tiling scheme from the last video.  Rendered in POV-RAY, a nice, free ray-tracer.  Superb support for implicit surfaces.  Indeed, implicits are POV-RAY's killer-app, I think.&lt;br /&gt;&lt;br /&gt;I made a brief &lt;a href="http://almach.lunarpages.com/~metho9/mov/blocky_waves.mov"&gt;video&lt;/a&gt; of the wave action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-1551664661102738149?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/1551664661102738149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=1551664661102738149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/1551664661102738149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/1551664661102738149'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/2d-wave-simulation-rendered-as-height.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-4014202044234271373</id><published>2007-10-03T19:16:00.001-07:00</published><updated>2007-10-03T19:18:44.228-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/streamlines-1.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/streamlines_small-2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Some stills from the &lt;a href="http://methodart.blogspot.com/2007/10/force-field-streamlines-lines-plug-in.html"&gt;video&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-4014202044234271373?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/4014202044234271373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=4014202044234271373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4014202044234271373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/4014202044234271373'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/some-stills-from-video.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6835382313682348203</id><published>2007-10-02T21:40:00.000-07:00</published><updated>2007-10-11T19:29:14.794-07:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="353"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fWJ0OUGfJOg&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fWJ0OUGfJOg&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="353"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;I have a lot of ideas for adaptive tilings of images.  By adaptive, I mean that the image is tiled more finely in regions of high detail.  Easiest to do is rectilinear tiling as in this sample, but I'm working on a nice, organic adaptive tiling algorithm.&lt;br /&gt;&lt;br /&gt;For them as wants a quicktime of the above, it is &lt;a href="http://almach.lunarpages.com/~metho9/mov/adaptive.mov"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6835382313682348203?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6835382313682348203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6835382313682348203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6835382313682348203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6835382313682348203'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/i-have-lot-of-ideas-for-adaptive.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7070119276168993244</id><published>2007-10-01T21:09:00.000-07:00</published><updated>2007-10-11T19:29:59.948-07:00</updated><title type='text'></title><content type='html'>&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/LcyhuQjshgg"&gt;  &lt;embed src="http://www.youtube.com/v/LcyhuQjshgg" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;The force-field streamlines lines plug-in that I disinterred from my vfx wannabe days inspired me to reprocess the fluid sim video with the velocity streamlines drawn in.  I really like the result, and it suggests to me a host of variants.  For instance, I would like to trace them very densely, or perhaps visualize the velocity magnitude as a heightfield with lighting effects.&lt;br /&gt;&lt;br /&gt;I was surprised at the way the streamline lines squiggle furiously sometimes.  And while it's evident that they are responding to my movements, they also seem to be weirdly autonomous.&lt;br /&gt;&lt;br /&gt;I kept the number of streamline sparse in this one, since when I added more, the quicktime encoder produced absolutely dreadful results -- muddy, artifact-riddled, barely legible.  The youtube version is actually only marginally less ghastly.  I will post a decent quicktime later.&lt;br /&gt;&lt;br /&gt;[Later]There are a couple quicktimes of the effect &lt;a href="http://almach.lunarpages.com/~metho9/mov/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://almach.lunarpages.com/~metho9/digg_streamlines.html" frameborder="0" height="115" width="100"&gt;&amp;amp;amp;lt;br&amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7070119276168993244?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7070119276168993244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7070119276168993244' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7070119276168993244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7070119276168993244'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/force-field-streamlines-lines-plug-in.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-5809316446264682651</id><published>2007-10-01T10:14:00.000-07:00</published><updated>2007-10-01T10:24:18.136-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/streamlines.jpg"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/streamlines_small.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exploring ideas for a sound-reactive piece.  Been focussing on physics-based ideas, including fluid simulation, rigid-body physics, mass-and-spring systems, and implicit surfaces.  Eventual renderings are planned to be very stylized.  I like the idea of organic, physics-based underpinnings married to a highly stylized rendering.  I was prompted to dig up some Maya plug-ins I wrote a few years ago.  The screen shot above is from a plugin that traces streamlines through a Maya force field.  Technically interesting in that it requires a cycle in the dependency graph.  Couple more samples &lt;a href="http://i126.photobucket.com/albums/p101/kefex/streamlines_2.jpg"&gt;here&lt;/a&gt; and &lt;a href="http://i126.photobucket.com/albums/p101/kefex/streamlines_3.jpg"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-5809316446264682651?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/5809316446264682651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=5809316446264682651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5809316446264682651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/5809316446264682651'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/10/exploring-ideas-for-sound-reactive.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-2796987764580789070</id><published>2007-09-27T09:48:00.001-07:00</published><updated>2007-09-27T09:48:19.702-07:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/graph_small.jpg" alt="Photo Sharing and Video Hosting at Photobucket" border="0" /&gt;&lt;br /&gt;I hate programming.  Which is to say, I love programming.  Or &lt;br /&gt;putting it another way, I hate programming.  Gosh, words are &lt;br /&gt;just so darn elusive!  But what it all boils down to, what I'm &lt;br /&gt;really trying to say, at the end of the day, when you cut &lt;br /&gt;through all the bullshit, when all is said and done, and the &lt;br /&gt;cows have come home, and the chickens are roosting, is... &lt;br /&gt;that I love programming.  I mean, hate it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-2796987764580789070?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/2796987764580789070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=2796987764580789070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2796987764580789070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/2796987764580789070'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/09/i-hate-programming_27.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7031184706784018518</id><published>2007-09-23T13:48:00.000-07:00</published><updated>2007-10-11T19:30:37.113-07:00</updated><title type='text'></title><content type='html'>&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/iauMq2QE9AY"&gt;  &lt;embed src="http://www.youtube.com/v/iauMq2QE9AY" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Some fun with Messrs. Navier, Stokes, Horn and Schunk.  I started this ages ago, but it was a real headache getting the fluid sim code right.  The coarse youtube resolution doesn't do the effect justice -- there's a ton of fine detail that doesn't come through.  Nonetheless, you can probably get the gist.  Works in real-time.&lt;br /&gt;&lt;br /&gt;P.S. if you liked this, you will probably like &lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;this&lt;/a&gt; and &lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;this&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://almach.lunarpages.com/~metho9/digg_fluid_sim.html" frameborder="0" height="115" width="100"&gt;&amp;amp;amp;lt;br&amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7031184706784018518?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7031184706784018518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7031184706784018518' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7031184706784018518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7031184706784018518'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-6561255134546142561</id><published>2007-09-14T19:12:00.000-07:00</published><updated>2007-10-09T07:38:51.619-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://i126.photobucket.com/albums/p101/kefex/gimp.jpg" target="_blank"&gt;&lt;img src="http://i126.photobucket.com/albums/p101/kefex/gimp_small.jpg" border="0" alt="Photo Sharing and Video Hosting at Photobucket"&gt;&lt;/a&gt;&lt;br /&gt;Some stills from the &lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;video.&lt;/a&gt;  I think I almost prefer the stills to the moving effect.  They remind me of Lucian Freud, or possibly Francis Bacon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-6561255134546142561?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/6561255134546142561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=6561255134546142561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6561255134546142561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/6561255134546142561'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/09/some-stills-from-video.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-7544293722233248620</id><published>2007-09-12T20:59:00.000-07:00</published><updated>2009-05-04T17:21:43.576-07:00</updated><title type='text'></title><content type='html'>&lt;object height="350" width="425"&gt; &lt;param name="movie" value="http://www.youtube.com/v/JqjelkduCdg"&gt;  &lt;embed src="http://www.youtube.com/v/JqjelkduCdg" type="application/x-shockwave-flash" height="350" width="425"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Been too busy to post for a while, but this was fairly quick to implement, and I dare say it's a pretty cool effect.  The grotesque distortions remind me a bit of a Chris Cunningham video. &lt;br /&gt;&lt;br /&gt;It works in (somewhat sluggish) real time.  The face detection is a bit glitchy, leading to a few popping artifacts now and then, which could be easily remedied with a Kalman filter.  A further improvement would be to use optical-flow-based interpolation so you wouldn't get that sort of zebra-stripe effect during rapid movements, but that would kill frame rate dead.  But it would be just the thing for high-quality, offline processing.&lt;br /&gt;&lt;br /&gt;Speaking of videos, I am actively seeking collaborators -- I've come &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; close a couple times to seeing some of this stuff used in high-profile broadcast work, but both times it fell through.  So come on, all you big-shot producer-types, up-and-comer video directors, or art-school animators, &lt;a href="mailto:methodartist@gmail.com"&gt;drop me a line&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P.S. If you liked this, you might like these, as well:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2008/06/virtual-ball-pit-from-kevin-atkinson-on.html"&gt;The bouncy balls effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;The wobbly effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;the flowy-fluid effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html"&gt;The wavy effect!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;The freaky time-shifting effect!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://almach.lunarpages.com/~metho9/digg_time_shift.html" frameborder="0" height="115" width="100"&gt;&amp;amp;amp;lt;br&amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-7544293722233248620?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/7544293722233248620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=7544293722233248620' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7544293722233248620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/7544293722233248620'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116645985036760574</id><published>2006-12-18T08:32:00.000-08:00</published><updated>2006-12-18T08:37:30.373-08:00</updated><title type='text'></title><content type='html'>Sorry I haven't posted for a bit -- I had an interview at a very lively vfx company last week, and getting ready for it has consumed my attention for the last little bit.    I don't think I've ever been in such a high concentration of super-bright, super-talented people.  Very cool place.&lt;br /&gt;&lt;br /&gt;At any rate, I have 3 or 4 things in the pipe, though I expect the looming holidays are going to cut into my extracurricular image-making activities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116645985036760574?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116645985036760574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116645985036760574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116645985036760574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116645985036760574'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/12/sorry-i-havent-posted-for-bit-i-had.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116527880944009888</id><published>2006-12-04T16:32:00.000-08:00</published><updated>2006-12-04T17:08:31.280-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/image_small_1.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;Larger version &lt;a href="http://i126.photobucket.com/albums/p101/kefex/image_1.jpg"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116527880944009888?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116527880944009888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116527880944009888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116527880944009888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116527880944009888'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/12/larger-version-here.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116468338177297649</id><published>2006-11-27T19:05:00.000-08:00</published><updated>2006-11-27T19:09:41.896-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/lena_signal_small_sc.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;Larger version &lt;a href="http://i126.photobucket.com/albums/p101/kefex/lena_signal_sc.jpg"&gt;here&lt;/a&gt;.Same technique as the last image, except I use a different basis function -- in this case, a sparse convolution noise function, instead of a boring ol' sine wave.  It's actually what I was originally planning with the image below -- the concept was an electroencephalograph trace actually creating a macroscopic image from the individual traces -- but the image was really hard to make out.  A bit of tweaking with power functions brought it to the just -legible level, so I went ahead with the post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116468338177297649?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116468338177297649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116468338177297649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116468338177297649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116468338177297649'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/larger-version-here_27.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116456744044999536</id><published>2006-11-26T10:56:00.000-08:00</published><updated>2006-11-26T10:57:20.456-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/lena_signal_small.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;Larger version &lt;a href="http://i126.photobucket.com/albums/p101/kefex/lena_signal.jpg"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116456744044999536?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116456744044999536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116456744044999536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116456744044999536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116456744044999536'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/larger-version-here_26.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116434965709535204</id><published>2006-11-23T22:26:00.000-08:00</published><updated>2006-11-23T22:27:37.103-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/image_2_small.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;Larger version &lt;a href="http://i126.photobucket.com/albums/p101/kefex/image_2.jpg"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116434965709535204?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116434965709535204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116434965709535204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116434965709535204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116434965709535204'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/larger-version-here.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116399530922365236</id><published>2006-11-19T20:01:00.000-08:00</published><updated>2006-11-19T20:01:49.230-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/4_corners_small.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116399530922365236?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116399530922365236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116399530922365236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116399530922365236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116399530922365236'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/photobucket-video-and-image-hosting.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116392628800612999</id><published>2006-11-19T00:46:00.000-08:00</published><updated>2006-11-19T17:14:04.416-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/h_tweaked.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;A promising start, despite the brutal streaking artifacts.  Going to try a simple scheme where I adjust the line widths that should correct most of it, but it requires writing a bit more code.&lt;br /&gt;&lt;br /&gt;[Later] Made a few empiric tweaks, tamed the worst of the artifacts.  But we'll have to accept some degree of radial streaking as part of the charm of the effect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116392628800612999?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116392628800612999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116392628800612999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116392628800612999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116392628800612999'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/promising-start-despite-brutal.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116382115731287913</id><published>2006-11-17T19:36:00.000-08:00</published><updated>2006-11-20T09:21:54.476-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/lena_dots_small.jpg" alt="Photobucket - Video and Image Hosting" border="0" /&gt;&lt;br /&gt;See a larger version &lt;a href="http://i126.photobucket.com/albums/p101/kefex/lena_dots.jpg"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This effect would likely make for a cool animation, and in fact could be made quick enough to work in real time.  I'll prepare an animation test and post it later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116382115731287913?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116382115731287913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116382115731287913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116382115731287913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116382115731287913'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/see-larger-version-here.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116356491755469827</id><published>2006-11-14T20:12:00.000-08:00</published><updated>2006-11-15T06:13:26.886-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/for_blog/cell_f1_f2_smoothstep_small.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;I mentioned Renderman and Aqsis in a previous post.  This image is somewhat more conventional picture-making; in fact, I was reluctant to post it here because I didn't write the software to generate the image, in contrast to the rest of the images on this blog.  (I used Aqsis, the open source Renderman compliant renderer.)   Unless a &lt;span style="font-style: italic;"&gt;shader&lt;/span&gt; counts as a piece of software, since I &lt;span style="font-style: italic;"&gt;did&lt;/span&gt; write the shader used in the image above.  So on that technicality, the above image squeaks by.&lt;br /&gt;&lt;br /&gt;A shader is a gobbet of code that executes at every point on the surface of an object being rendered, and it informs the renderer how the object should look at that point.  The base geometry is a simple donut shape, and I've attached a simple procedural shader to the surface -- a displacement shader, as a matter of fact.  I call it my Henry Moore shader.  You can check some more of my shaders &lt;a href="http://s126.photobucket.com/albums/p101/kefex/shaders/"&gt;here&lt;/a&gt;.   As you will see, I am very partial to  displacement shaders.&lt;br /&gt;&lt;br /&gt;(For those waiting for more whiz-bang interactive video effects, I'm working on something pretty cool.  Should be ready in 2-3 days.  Thought it'd be ready by now, but the book-keeping when dealing with staggered grids can be a headache.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116356491755469827?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116356491755469827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116356491755469827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116356491755469827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116356491755469827'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/i-mentioned-renderman-and-aqsis-in.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i126.photobucket.com/albums/p101/kefex/for_blog/th_cell_f1_f2_smoothstep_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116335179593574761</id><published>2006-11-12T09:15:00.000-08:00</published><updated>2006-11-13T13:30:35.103-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/lena_grid_80_small.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;&lt;br /&gt;Same technique as last post, except with vertical and horizontal squiggles composited together.&lt;br /&gt;&lt;br /&gt;NOTE: I really want to encourage people to blur their eyes a bit and step back from the monitor to look at this image.  Up close, of course, it just looks like a garbled grid.  But as you step back, the image in its full fidelity really jumps out.  You have to filter out that high frequency energy that prickles your eyeballs when you're up close.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116335179593574761?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116335179593574761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116335179593574761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116335179593574761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116335179593574761'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/same-technique-as-last-post-except.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116319386352924924</id><published>2006-11-10T13:22:00.000-08:00</published><updated>2006-11-10T14:56:48.493-08:00</updated><title type='text'></title><content type='html'>Please check out my &lt;a href="http://www.blogger.com/profile/33942284"&gt;profile&lt;/a&gt;.  Also, apologies to anyone who tried to contact me at the email address in the blog, since it was wrong.  It is now correct: &lt;a href="mailto:methodartist@gmail.com"&gt;contact me&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116319386352924924?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116319386352924924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116319386352924924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116319386352924924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116319386352924924'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/please-check-out-my-profile.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116318810938932693</id><published>2006-11-10T11:41:00.000-08:00</published><updated>2006-11-11T23:05:44.316-08:00</updated><title type='text'></title><content type='html'>&lt;img src="http://i126.photobucket.com/albums/p101/kefex/lena_80_lines_small.jpg" border="0" alt="Photobucket - Video and Image Hosting"&gt;&lt;br /&gt;An interesting variant of the line-halftoning idea is to constrain the ways in which the lines can move.  In the above image, a set of vertical parallel lines are allowed to squiggle sideways so that&lt;br /&gt;together they approximate the local grayscale of the image.  You might have to blur your eyes a bit and step back from the monitor to get the effect.&lt;br /&gt;&lt;br /&gt;This approach is a bit dicey, since the average grayscale of any given line is constant, so it tends to wash out the image.  And it fails (though sometimes in visually interesting ways) on high contrast images.&lt;br /&gt;&lt;br /&gt;Nuther one &lt;a href="http://i126.photobucket.com/albums/p101/kefex/mm_squiggle_rot90.jpg"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm planning to use the lines as base geometry for more fanciful Renderman-based images -- one thought I had was to mimic wood grain, so it would look like the image of Lena was revealed in a sawn log.  Hm.  Maybe a picture of the Virgin Mary would be more thematically appropriate....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116318810938932693?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116318810938932693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116318810938932693' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116318810938932693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116318810938932693'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/interesting-variant-of-line-halftoning.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116317869391454939</id><published>2006-11-10T09:10:00.000-08:00</published><updated>2006-11-10T09:11:33.923-08:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Cw4I_7IcOvM"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Cw4I_7IcOvM" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Here's a brief animation test using the scribbly half-tone technique.  The compression artifacts really take a toll, but I think you can get the gist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116317869391454939?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116317869391454939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116317869391454939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116317869391454939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116317869391454939'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/heres-brief-animation-test-using.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116265319914128793</id><published>2006-11-04T07:11:00.000-08:00</published><updated>2007-12-13T20:57:40.528-08:00</updated><title type='text'></title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/O9WACefznaE"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/O9WACefznaE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I work with video as well as still imagery.  Stick it out till at least 0:28, where it gets interesting.&lt;br /&gt;&lt;br /&gt;If you liked this, you will probably like &lt;a href="http://methodart.blogspot.com/2007/09/some-fun-with-messrs.html"&gt;this&lt;/a&gt;, &lt;a href="http://methodart.blogspot.com/2007/09/been-too-busy-to-post-for-while-but.html"&gt;this&lt;/a&gt;,   and &lt;a href="http://methodart.blogspot.com/2007/10/i-had-this-idea-long-time-ago-finally.html"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P.S.  Yes, my presentation skills need work....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116265319914128793?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116265319914128793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116265319914128793' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116265319914128793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116265319914128793'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/i-work-with-video-as-well-as-still.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116244241830458133</id><published>2006-11-01T20:26:00.000-08:00</published><updated>2007-09-24T17:05:10.443-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/2828/4143/1600/ma_brain_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://photos1.blogger.com/blogger/2828/4143/400/ma_brain_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When implementing some of these image representation ideas, sometimes they turn out exactly as I expected, sometimes better, and some are complete duds. The above pic was an example where I got something that I expected would look cool, but I didn't expect it that it would look like... coiled viscera, or brains or something. It's not entirely successful in that it's pretty hard to make out what it is representing (it's the Mona Lisa). Needs some tweaking to convey contrast better. Also, the intestine-y look invites a nice, gooey, glistening rendering style. So it's time to break out the Renderman.&lt;br /&gt;&lt;br /&gt;Renderman, of course, is the 3d rendering technology created by Pixar. I can't affort the 12 grand or whatever for their flagship renderer, but thankfully there is a superb knockoff called &lt;a href="http://3delight.com/"&gt;3Delight&lt;/a&gt; that's quite nice indeed, and the first license is free. There are also a couple quite passable open source Renderman-compliant renderers out there, notably &lt;a href="http://www.aqsis.org/"&gt;Aqsis&lt;/a&gt;, which I have used quite a bit.&lt;br /&gt;&lt;br /&gt;Renderman is a 3d renderer, but there's nothing to prevent it from being used to make 2d images. And the Method Artist just loves the procedural shader model. So watch this space for some 2.5D procedural madness.&lt;br /&gt;&lt;br /&gt;P.S. If you liked this, you might also like &lt;a href="http://methodart.blogspot.com"&gt;this&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116244241830458133?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116244241830458133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116244241830458133' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116244241830458133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116244241830458133'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/when-implementing-some-of-these-image.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116243747244203410</id><published>2006-11-01T19:08:00.000-08:00</published><updated>2006-11-01T19:17:52.443-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/2828/4143/1600/mm_boxy.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/2828/4143/400/mm_boxy.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nuther variant on the line-half-toning idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116243747244203410?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116243747244203410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116243747244203410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116243747244203410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116243747244203410'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/nuther-variant-on-line-half-toning.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116243665825755379</id><published>2006-11-01T18:43:00.000-08:00</published><updated>2006-11-01T19:06:43.106-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/2828/4143/1600/mm_tps.1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/2828/4143/400/mm_tps.2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;While trying to figure out ways to half-tone an image with a continuous line, I had the brainwave that traversing stipple points in Travelling Salesman Problem order might be an interesting way to do it. The travelling salesman problem is a famous optimization problem, famous for being famous, and famous for being computationally intractable. It's also famous for being easy to state as it is hard to solve: given a set of cities, what is the shortest route that goes through each of them? My thought was that the geometrically optimal line which joined all my stipple pts might also be aesthetically optimal.&lt;br /&gt;&lt;br /&gt;So I went poking about the net for TSP software, and found out that a fellow named Craig S. Kaplan published a paper on this very technique about a year ago. You can check out the link &lt;a href="http://www.cgl.uwaterloo.ca/~csk/projects/tsp/"&gt;here&lt;/a&gt;. I was a bit bummed to find someone had beaten me to the punch, but I wrote an implementation anyway. The pic above is a typical example. Enjoy. The effect avoids the lattice artifacts of the Sierpinski approach (though perhaps that's part of the charm?), and looks smoother overall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116243665825755379?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116243665825755379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116243665825755379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116243665825755379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116243665825755379'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/while-trying-to-figure-out-ways-to.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116243491357419294</id><published>2006-11-01T18:28:00.000-08:00</published><updated>2006-11-01T18:42:31.153-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2828/4143/1600/mm_s_curve.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2828/4143/400/mm_s_curve.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Been on a kick where I am looking for ways for a continuous curve (in this case, a piecewise linear curve) creates a half-tone effect by bunching up tightly in dark areas, and spreading out in lighter ones.&lt;br /&gt;&lt;br /&gt;There are a bunch of ways to do this.  One cheap and cheerful method is to stipple the image, and then traverse the stipple points in Sierpinski curve order.  If it was earlier in the evening, and I was less bagged from work, I would be more inclined to go into detail, which might not be a good thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116243491357419294?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116243491357419294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116243491357419294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116243491357419294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116243491357419294'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/been-on-kick-where-i-am-looking-for.html' title=''/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36971294.post-116242111904033520</id><published>2006-11-01T14:41:00.000-08:00</published><updated>2006-11-01T15:50:45.546-08:00</updated><title type='text'>From the Method Artist</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2828/4143/1600/mm_scribble_for_blog.3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2828/4143/400/mm_scribble_for_blog.3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This site is my first stab at showcasing some of the procedural image-making I have been working on lately. I become quite compulsive about it, and I am starting to accumulate a nice grab-bag of techniques and source code, and I am eager to get some feedback.&lt;br /&gt;&lt;br /&gt;Above is an example of one of my latest.  Hodge-podge of different techniques, turned out pretty good.  Some pretty heavy number crunching involved, takes a couple minutes for medium size image on a recent model PC.  And yes, it's a processed photograph of Marilyn Monroe.  With any luck, I won't get in trouble for pillaging a copyrighted image.&lt;br /&gt;&lt;br /&gt;I have ambitions to "monetize" my work, as we say in my biz, which is the biz of software development. I am casting about for a business model, which might consist of selling plug-ins for Photoshop so that others can make stuff like this, or possibly selling preposterously over-priced one-offs to wealthy Manhattanites, or maybe executing some of my ideas in welded steel on a massive scale to decorate some soaring corporate atrium or other. Suggestions are welcome.&lt;br /&gt;&lt;br /&gt;One thing I won't be doing is open-sourcing the code, so don't ask. At least, I won't be doing it before my daughter is out of college. I love open source, and I am deeply philosophically committed to the GPL when it comes to public computing infrastructure -- OS's, compilers, network stacks and such like -- and I plan to contribute in future to an open source project where my skills apply and my personal solvency permits. But I'm also okay with selling proprietary, closed-source software. As Linus says, the person who wrote the code gets to decide what to do with it, and for now, this stuff is for my eyes only.&lt;br /&gt;&lt;br /&gt;Expect to see a new image every couple days or so. Typically what is involved is 1) having an idea (and they are coming thick and fast these days); 2) writing some code; and 3) making some images.&lt;br /&gt;&lt;br /&gt;P.S. Please forgive the pretension and mystery surrounding my self-appellation. I want to keep blog this anonymous for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36971294-116242111904033520?l=methodart.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://methodart.blogspot.com/feeds/116242111904033520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36971294&amp;postID=116242111904033520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116242111904033520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36971294/posts/default/116242111904033520'/><link rel='alternate' type='text/html' href='http://methodart.blogspot.com/2006/11/from-method-artist.html' title='From the Method Artist'/><author><name>The Method Artist</name><uri>http://www.blogger.com/profile/13154434295411201548</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp1.blogger.com/_9dDUgQvvSkg/SGhtGrrhAbI/AAAAAAAAAAk/shVOENsyA0Y/S220/kevin_delaunay.png'/></author><thr:total>0</thr:total></entry></feed>
