{"id":58,"date":"2011-10-06T18:21:43","date_gmt":"2011-10-06T07:21:43","guid":{"rendered":"http:\/\/scipilot.org\/blog\/?p=58"},"modified":"2011-10-10T00:25:32","modified_gmt":"2011-10-09T13:25:32","slug":"open-frameworks-computer-vision-and-doctor-who","status":"publish","type":"post","link":"https:\/\/scipilot.org\/blog\/2011\/10\/06\/open-frameworks-computer-vision-and-doctor-who\/","title":{"rendered":"Open Frameworks, Computer Vision and Doctor Who"},"content":{"rendered":"<p>Something I&#8217;ve been keeping an eye on for a while is Open Frameworks (http:\/\/www.openframeworks.cc\/) which is a C++ platform for creative coding.<\/p>\n<p>The <a href=\"http:\/\/www.openframeworks.cc\/gallery\">gallery<\/a> is full of interesting installations such as the mirror\u00a0<a href=\"http:\/\/www.openframeworks.cc\/gallery\/audience\">Audience<\/a>\u00a0 which has dozens of robot mirrors spookily following you around the room, the <a href=\"http:\/\/www.openframeworks.cc\/gallery\/body-paint\">Body Paint<\/a>\u00a0which looks like a really fun and physical way to paint a virtual mess, and <a href=\"http:\/\/www.openframeworks.cc\/gallery\/secret-powers\">Secret Powers<\/a>\u00a0which looks suspiciously similar to the scene in Doctor Who and The Empty Child where &#8220;everyone lives! Just this once!&#8221;. I wonder if they used OF for that&#8230;? Come to think of it, there&#8217;s also the gallery installation where you &#8220;mustn&#8217;t blink &#8211; don&#8217;t even blink!&#8221;.<\/p>\n<p>The thing that peaked my interest recently was <a href=\"http:\/\/vimeo.com\/29348533\">this incredible face tracking demo<\/a> from <a href=\"http:\/\/vimeo.com\/kylemcdonald\">Kyle McDonald<\/a>\u00a0&#8211; it looks like OF is really maturing with a host of amazing extensions. This was build on top of an extremely robust face tracking library from\u00a0<a href=\"http:\/\/web.mac.com\/jsaragih\/FaceTracker\/FaceTracker.html\">Jason Saragih<\/a>\u00a0which has also been used for some other amazing prototypes, including my favourite by <a href=\"http:\/\/www.daito.ws\/work\/face-projection.html#3\">Daito Manabe<\/a>\u00a0where he&#8217;s actually using the contours of the face as an arena for fluid physics simulations. Just stunning!<\/p>\n<p>There&#8217;s a wrapper for\u00a0<a href=\"http:\/\/opencv.willowgarage.com\/wiki\/\">OpenCV<\/a>&#8211; a computer vision library which helps with all the low-level tasks of finding edges, objects, filtering, transforms and all sorts of things which bring memories of extremely late nights at university flooding back to me. I mean, we&#8217;re talking dawn chorus in the computer labs just to get a gaussian filter working, but these guys have got instant shape detection in video at 50fps! Where have I been for the last 15 years?<\/p>\n<p>There&#8217;s also their friends at the <a href=\"http:\/\/www.pointclouds.org\/\">Point Cloud Library<\/a>\u00a0who have an incredible array of techniques for mapping objects in 3D spaces &#8211; most of which I barely even begin to understand. But want anyway.<\/p>\n<p>This lead me on to find a new API and standard in &#8220;natural interaction&#8221; &#8211;\u00a0<a href=\"http:\/\/www.openni.org\/\">OpenNI<\/a>\u00a0who are trying to bridge the gap between hardware and software to facilitate the development of games, apps, systems which will use cameras and depth-sensors to enable people to interact with systems purely naturally &#8211; <em>without a UI<\/em>. Is this the end of the UI? Asus seem to be the only hardware vendor at the moment with a compatible device, but it&#8217;s not available in Australia yet&#8230;<\/p>\n<p>I have an idea for a collaborative, evolutionary 3D-modelling installation where people can add things to and chop up and virtual sculpture, leaving it behind for the next person to mutate, destroy, defame or enhance purely through a webcam and a projector. I&#8217;ve also got another idea for a yellow-snow message writing augmented reality game, but I don&#8217;t think I could get it past the iPhone app-store regulations.<\/p>\n<p>I feel like I&#8217;ve just opened a pandoras chocolate-box of old AI dreams from my 20&#8217;s and it&#8217;s truly re-ignited my passion for creative coding again. What else could have kept me up till 2am solving obscure gcc linker problems in XCode?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Something I&#8217;ve been keeping an eye on for a while is Open Frameworks (http:\/\/www.openframeworks.cc\/) which is a C++ platform for creative coding. The gallery is full of interesting installations such as the mirror\u00a0Audience\u00a0 which has dozens of robot mirrors spookily &hellip; <a href=\"https:\/\/scipilot.org\/blog\/2011\/10\/06\/open-frameworks-computer-vision-and-doctor-who\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[9,11,10],"class_list":["post-58","post","type-post","status-publish","format-standard","hentry","category-miscellaneous","tag-ai","tag-art","tag-vision"],"_links":{"self":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":4,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts\/58\/revisions"}],"predecessor-version":[{"id":69,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/posts\/58\/revisions\/69"}],"wp:attachment":[{"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/media?parent=58"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/categories?post=58"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scipilot.org\/blog\/wp-json\/wp\/v2\/tags?post=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}