Stewart has just returned to New York City from a two-week stay with Wieden+Kennedy in Amsterdam. “I have been so humbled by the hospitality of my hosts here in Amsterdam. Thanks for making it a great experience. It was a pleasure meeting Ness Higson, Jamie, Bob, Nacho, Kimia, and the rest of the W+K extended family. And thanks to Sebastian Campos we were able to meet Rafaël Rozendaal and after some drinks see his INTERNET tattoo.”
Here’s a nerd highlight from the flight home :
Rubik’s Cube 2:20 from Stewdio on Vimeo.
Yesterday Stewart took a moment (two minutes and ten seconds) to solve a Rubik’s Cube in the bright red lobby of Wieden+Kennedy in Amsterdam. At some point in the future the Cube will figure prominently in a project, just unclear on how.
Rubik’s Cube 2:10 from Stewdio on Vimeo.
On Monday Stewart will fly to Amsterdam for a two-week interface with the highly celebrated ad agency Wieden+Kennedy, in collaboration with Ness Higson and Aaron Meyers. Stewart will, of course, still be available by email and Skype. (Please adjust your time zone expectations accordingly.)

Come to Gallery W/ this Saturday, June 27th at 5pm to see the opening and book launch of X, http://x-x-x-x-x-x-x-x-x-x.org/. Gallery W/ is located in Chinatown at 141 Division Street, Manhattan. Exhibition statement from the X website :
X documents the trajectory of the X symbol within (and without) underground music culture. As the first step of an ongoing project, the exhibition opening will launch a book presenting initial visual research. Building upon the varied meanings and form of the X, the show presents experiments in a range of media; attendees are encouraged to contribute materials to future iterations of the project.
Glen Cummings & Adam Michaels. With Michael Brenner, Jordan Carver, Jeremy Dean, Kathryn Holter, Kevin Wade Shaw, Justin Michael Smith, Stewart Smith, and Chris Wu.
Augmented reality (AR) is a field of computer research which deals with the combination of real-world and computer-generated data (virtual reality), where computer graphics objects are blended into real footage in real time. Presently, most AR research is concerned with the use of live video imagery which is digitally processed and “augmented” by the addition of computer-generated graphics. (More from Wikipedia…) This quick guide assumes you have a web cam, printer, and some programming experience.
C++. Most of what you’ll find online is based on the ARToolKit (Augmented Reality Toolkit) written in C++. It’s important to note that the ARToolKit was released under the GNU GPL but commercial licenses are also available. There’s also the NyARToolkit in C++ which boasts ports to Java, Android, C#, and ActionScript3. I don’t speak Japanese, however, so I left this road largely untraveled. I don’t actually speak much C++ either, but if you’re an advanced programmer, ARToolKitPlus is probably for you. And they’ve done some impressive marker tracking too.
Java / Processing. Java implementations typically use the JMyron library for vision processing which only seems to work for PCs. Kevin Cox of Jibberia has compiled a Mactel JMyron version but this didn’t work for me either; particularly frustrating because this rules out developing in Processing. (If someone on a Mactel has better luck, let me know.) If you’re on a Windows box then check out Bryan Chung’s Simple ARToolKit Library for Processing. JMyron is also available for Max MSP and Adobe Director but I’ve yet to try them.
Flash / ActionScript3. Saqoosha offers the definitive Flash implementation called FLARToolkit which is built from the NyARToolkit’s Java implementation and uses the Papervision3D library. His FlarToolkit Start-up Guide is a handy resource. Eric Socolofsky of Transmote released FLARManager this past April which simplifies building on top of the FLARToolkit. If you’re a Flex Builder user the BasicFLARToolKit by John Lindquist at PV3D.org has some useful examples and source code. For more specific questions or concerns check the FLARToolkit Google User Group.
The quickest road to AR is through the SquidderKit. It’s a Flash implementation that includes the FLARToolkit, Papervision3D, and FLARManager all in one package that can compile in Flash, no Flex Builder required. It handles multiple markers and includes a PDF of them for you to print and test with. A compiled SWF is included so you can give it a spin right away before even looking at the code. Generally I’m not a fan of Flash, but it enables you can crank out a demo and rapidly publish it to the masses (that also have web cams and printers) all through a web browser. After all, the strength of Augmented Reality is in experiencing it. Canned demo videos just feel like bland After Effects magic.
Again, Squidder brings the goods with a blog entry titled For Nerds Only: Custom FLAR Markers Explained from March 2009. The article points to Tarotaro’s ARToolKit Marker Generator which you can download or use online. It requires Flash Player 10, but will partially work in Flash Player 9 while failing silently, truly frustrating! I’ve had trouble running the SWF locally (unclear why), but it runs fine online. And don’t worry, the “.pat” extension is just convention. You can name the file however you’d like. Alternatively there’s Saqoosha’s MarkerGenerator, an Adobe AIR application, but Tarotaro’s app gives you more control.
These are the topics I’m just beginning to investigate. If you’ve been playing with AR code already you’ve probably wondered about the camera calibration files. Their sole purpose is to correct lens distortion so markers can be read correctly in physical space and positioned appropriately in virtual space. If you’re interested, you can do your own camera calibrations.
Right now I’m wrestling with variations in lighting and how dimly lit spaces can absolutely kill a demo. (Consider yourself warned!) The two things I’m looking into are Makc’s AdaptiveToBinFilter (AS3) for lighting issues and Justin Windle’s article on Better Motion Tracking (AS2/3).
Augmented Reality with ARToolKit from Stewdio on Vimeo.
We are currently experimenting with augmented reality. This quick study uses the ARToolKit to map simple 3D objects onto hand-drawn cues.
The Hello World Universe article on Frank Drake’s Arecibo Message now has a project page and photos: http://stewdio.org/work/arecibo/. On a related note, Stewdio highly recommends the 1980 Carl Sagan’s Cosmos series, currently available for free on Hulu. Episode 12 in particular mentions the Arecibo Message as well as the Pioneer and Voyager probes.
Stewart Smith (Stewdio) and Robert Gerard Pietrusko (Warning Office) will lecture on Terre Natale and data visualization at Parsons Communication Design + Technology (CDT) lab next Tuesday, April 21st at 6:30pm. The CDT lab is located at 2 West 13th Street in Manhattan, 10th Floor.
Ear Studio and their team of collaborators are engaged in the public art portion of the Gimbels Passageway renovation in New York City. Stewdio has designed a light-weight simulator to assist Ear in visualizing the choreography of approximately 900 clockwork discs that will rotate along Gimbels’ wall. See the Gimbels Passageway Simulator page for more detail and video.
Jist is a new Javascript-based Lisp interpreter currently in development as a research project at Stewdio. With less than 24 hours behind it, Jist is in an “über alpha” stage—offering only minimal functionality and very little stability. The core of Jist is currently a cribbing of Joe Hanley’s JavaScript Lisp Interpreter. Stewdio is rebuilding this to favor lexical closures over dynamic scoping, and to add avenues for DOM manipulation.
Suggestions and code submissions welcome. See Jist at http://stewdio.org/jist/.