previous development

automata I

I saw a connection between computer vision, a branch of AI, and the cellular automata algorithm. The work seeks to draw a line visually, connecting an advanced social issue, like surveillance in society, reverse engineered back to a computational logic.

I used langton’s ant, an autonomous agent operating within a cellular automata system. CA’s are grid based calculations using neighbourhood relations. I was interested in how an autonomous computational entity would navigate and register a data set, in this case a photographic image.

Using a satellite image of the site of The Meeting of The Waters, the confluence of two rivers in the amazon, that due to their densities and different colours, don’t merge, but run alongside each other for several kilometers.

The work is an experimentation with showing the algorithms view of the system, which is a simplified logic, versus the human view, which is a higher quality but surface image.


automata II

Connecting to the issue of surveillance, I used the open source computer vision library, OpenCV, that is used for facial recognition and surveillance cameras to apply the same CA logic from Automata I to show how image filters algorithmically reduce the complexity of an image to create a different reading of the image to compute on, in this case to read motion. It’s a filter called background subtraction.

Applied to a video of a chameleon, the analogy being the the stillness of the animal is its camouflage, and it reveals itself to the algorithm through its movement.


A branching narrative interactive experience, that explores cinematic aesthetics and decision-making.

A user navigates a narrative with two characters about artificial intelligence systems and emotional connection. The filmed scenes at times connect and diverge from the narrative, depending on the decisions taken.

Whilst the computation is not foregrounded, although it is reflexively alluded to in the narrative, I was thinking about branching path structures and decision-making. This connects to later work in visualizing algorithms.

cinema for robots

A n early attempt at reflexivity in computation. I used a photogrammetry workflow, in which multiple 2D images are computed to create a 3D model or pointcloud. There are 3 views of a scene interpolated to show how a camera, coupled with a computer, constructs the world. This links ideas from Apparatus Theory to computational apparatus.