s
Projects
IBM Data Baby

This project required a lot of research demo programs. The job holds the new record for most code artists (8) hired on one MTh job. Our apps began receiving animated curves from maya, we introduced a new speed-optimized OBJ sequence file format, and we continued to accumulate maya export scripts. At the request of director Kaan Atilla, I managed to write a bunch of C++ After Effects plugins with names like [FishBall, Stripes, SchizoPath, MeshSpikes, CurveConnector], but in the end I settled back into OpenFrameworks and wxWidgets because when you compete with an Adobe app for internal resources, the Adobe app wins. I'm also disappointed in Adobe's quality of documentation and examples. I was put in a 'lead code artist' position and I feel like I handled myself better this time. We learned a whole lot! Shout outs to new algo-collaborators Jeremy Rotsztain and Tim Stutts.

Buick - Behind The Beauty

Stillshot from the TV commercial

Stillshot from the TV commercial

For this project, we tried a handful of intelligent particle techniques. One of the approaches was to have me write a renderable simulator in OpenFrameworks that could fuse our specific mix of generative diagrams, numbers, shapes, and line-art into a magical fantasy breeze. The app was able to work with Motion Theory's special rotoscope and compositing pipeline, and this was really the first time I started using wxWidgets there. Because of that, the app featured enough user interface that a non-programmer could be productive with it. Four Adobe-savvy designers were able to run my app and art direct their own shots.

Black Eyed Peas: Boom Boom Pow

by Keith

by Keith

Code was written at Motion Theory to generate content and effects in the Black Eyed Peas' Boom Boom Pow video. Amongst this highly collaborative effort were two other code artists: Keith Pasko and Ryan Alexander. After the video was finished, Keith and I went on to collaborate again on creating custom VJ software used by VSquared Labs in the Black Eyed Peas live tour. The VJ software processes a realtime video feed, and was written in C++ OpenFrameworks. The keyboard was filled with different behavior and content controls. If we had more time, we would have connected it to a Lemur device communicating via OSC. Once again a job well done with Motion Theory, and the beginnings of a relationship with VSquared Labs.

by Keith

by Keith

by Keith

by Keith

by Keith

by Keith

Gatorade - Inside Crosby

For this rich scene of what's going on inside an athlete's head, Mark Kudsi had me writing C++ code to generate slowly growing neurons into a stretched screen 'topiary'. An adhoc rendering cluster was used to quickly render random seeded versions as we evolved the style into the fantasy vision displays.

HP Paulo Coelho

For Paulo, finger trails of personal photos dissipate like horse hair underwater. My C++ JImage object is born - something that allows pixel addressing that can also update its display list cached textured unit rect. I later based a hair style on this aesthetic. It was a pleasure to collaborate on this spot because everything was so warm and natural.

screenshot of mouse toy stretching a woman's back

screenshot of mouse toy stretching a woman's back

Modest Mouse Dashboard

This music video turned out to be a unique family effort, rewarding in the end. A couple of the island shots feature the pop celeb's face rendered by our custom after effects plugin, Pixel F. Meanwhile indoors, Gabriel takes a simple springy spider web I had set up and activates it artistically using pointer bugs and interpolation error. The JChain addiction is born. Special l33t props go out to Gabe as well for his MEL fish fin wave behavior!

Bud Select - Just a Game

For this superbowl spot, I had another amazing collaborative coding experience with Gabe Dunne. The approach was different in high level regards. Our generative renders were being used as concept for other artists to flesh out into several shots and variations. We were also coasting on a sufficient body of pre-written code that pulling up old building blocks and combining them experimentally was at our fingertips. Because of path smoothing politics residing from previous projects, we start the JPath object, featuring smooth(int); This class will change the future. At least one project into the future.

wind graph

wind graph

shuffling cards interface

shuffling cards interface

voice volume indicators

voice volume indicators

Nike 'One'

Motion Theory's workflow of the Nike 'One' commercials did not just benefit from an applet programmed by one of the team members. This time, the core workflow became a team of four visual programmers risking carpel tunnel to generate a diversity of floating engineering graphics using every trick in the book. Although the production process was organic and artistic, the team collaborated well - subclassing a common object oriented super class, using common (custom) rendering frameworks, establishing file format protocols for shared data, and using versioning systems. The result was complex yet delicate and tasteful swarm of diagrams and math floating around the heads of thinkers - interacting with the physical, emotional, and narrative surroundings. A demo applet was also published in Processing.org exhibitions. Processing Artists:

HP Pharrell

had the great honor of doing (more) algorithmic particle artistry with Motion Theory to produce this stunning new HP commercial, for their "The computer is personal again" campaign. Spinning spools of typographic smoke, shaking the pixels off shoes, and of course, a swarm of gratuitous abstract cool stuff -- these composite effects were animated primarily in Processing code with reinforcement C++ coding when needed. Thanks to Gabriel Dunne for doing some of the satellites. Unlike Nike 'One', this was quite a chromatic job. I have since gained a personal relationship with the colors magenta (FF00FF) and lime (00FF00). Special thanks to Mark Kudsi and Mathew Cullen, whose talents were absolutely essential to this wonderful project. This is what baby looks like.