064 of 366

Images taken with an intentionally broken Kodak DC200 Megapixel camera.

An example of what I call the “Insta-Richter”.  This is a pretty standard effect achieved through circuit bending the CCD driver chips.

Limited edition archival prints available at 23x17.25".  Inquire here.

Revisiting the idea about pixels and stacks.

The color of each pixel is the result of applying a series of operations to a value and iterating those operations over the entire image. If you have a look at the code, you can see the operations are pretty much arbitrarily chosen and the outcome is difficult to know in advance.


I have achieved pixelFlocking!


Simply put: Image processing using (networked) localized feedback.

Allow me to explain further: Feedback requires an input source and output destination connected such that the output is directed to the input. In this case, source = some pixels, destination = other pixels onto which we map the source, plus some transformations. Here the transformations are displacement and hue rotation. The displacement is controlled by a flocking algorithm, one that appears in the Processing examples written by Daniel Shiffman.

At present, I have a lot of work to do to clean things up and make some intuitive affordances, but here’s the sketch code in progress:

If it looks kinda like datamoshing, it’s because the very same process is evoked when you remove i-frames and repeatedly copy and paste a p-frame. Sorry about the jargon, but basically I’ve coded a process that datamoshing exploits, namely a feature of video rendering on the decoding side that applies vector based displacement to data in a frame buffer, etc.


078 of 366

Macroblock Study 2 (128x128 pixel selections) 

A study of macroblock artifacts induced by selectively replacing characters in JPEG files.

The source image for these artifacts started as a 1200x1200px white JPG.  After 10 steps of replacing characters, various micro compositions are selected, highlighting macroblock artifacts.