Voronoi Video

Download higher quality quicktime

I’ve been revisiting Voronoi Diagrams after seeing flight 404′s post and continuing amazing work. Started out by duplicating Golan Levin’s portraits (see image below) with the idea of developing some sort of voronoi-esque video filter (see sample above). I’m planning on trying a few things to make the Voronoi cells interpolate nicely as the video image changes. It’s just so spastic looking. . .

Thanks to Paul Chew for a great Java implementation (beat the hell out of whatever I did a few years ago).

Baby

Opening July 1st. . .

TERMINAL ZERO ONE
Digital Art Exhibition at Toronto Pearson International Airport
Terminal 1 – Level 3 Terrace, Departures Level
July 1, 2007 – January 13, 2008

Terminal Zero One (T01) is a site-specific digital art exhibition of five projects exploring themes of contemporary air travel and the architecture of airports. Airports are networks, information is increasingly networked, the T01 exhibit examines people as data, motion as trajectories and the symbiosis of virtual and actual.

Sample images and video from my contribution are below. Happy Canada Day!

frame0020.jpg frame0140.jpg frame0150.jpg frame0160.jpg
frame0170.jpg frame0190.jpg frame0210.jpg frame0310.jpg

watch video

Processing QRCode Library

qrcode

From: http://qrcode.sourceforge.jp/:

“QR Code is a two-dimensional barcode, used widely in Japan. The advantage of QR Code from well-known barcode is larger data capacity (more than 100 bytes, typically) and error correction.”

Thanks to an idea from Tom Igoe, I make a quick and dirty interface for Processing for QRCode decoding. The Pqrcode library page is here.

Also, qrcode images can be generated here.

Sftp with Java / Processing

I know, I know, you’ve been waiting your whole life for this.

Download beta SFTP Processing library (source and example included in zip).

The library uses JSch (Java Secure Channel).
Copyright (c) 2002,2003,2004,2005,2006,2007 Atsuhiko Yamanaka, JCraft, Inc.

import sftp.*;
 
Sftp sftp;
 
void setup() {
  size(200,200);
  background(0);
  // Create the SFTP object
  // if 3rd arg = false, you must set the password in your code
  // if 3rd arg = true, you will be prompted to enter your password
  sftp = new Sftp("www.hostname.com","login", true);
  // sftp.setPassword("XXXXXX");
  sftp.start(); // start the thread
  noLoop();
}
 
void mousePressed() {
  // At any point you can execute an SFTP command 
  // Not all commands are currently implemented
  // but you do have "ls" and "get"
  // Gosh, I should implement "put", sorry!
  sftp.executeCommand("ls");
  sftp.executeCommand("get file.txt");
}