How
Capturing the raw images
An IBM Thinkpad T23 PC laptop running Linux Fedora Core 3 was connected to a Nikon D70 digital SLR camera via Nikon's provided USB cable. We experimented with many cameras before settling on the D70. The camera was mounted on a sturdy tripod. Using the open-source gphoto2 program as the software foundation, we authored two simple scripts in tcsh, our time-lapse "driver" script that simply calls the take-photo script over and over and over again. The cycle time is approximately 18 seconds/frame, and in that time several things happen, as described below. Each image is captured as "JPEG Fine" quality (~3 MB/photo), which yields a little over 7.5 GB of data/day. The images are then sent for daily post-processing on an Apple Macintosh PowerBook G4 laptop. Here's the take-photo script:
- The computer checks its watch
- If the time is outside of weekday daylight hours, it says "I don't work overtime!", sleeps for one minute then exits.
- If not, it continues...
- It asks the camera to take a photo, download it, and delete its local copy (so as not to fill up the 256MB CompactFlash card)
- It moves the current web thumbnail to the last thumbnail (for the web rollover)
- It squashes the new image to be 1/4 of its original size and makes it the current web thumbnail
- It copies the local 6 Megapixel image to the web as the current high-resolution image.
Post-processing the raw images into movies
There are ~2,500 images per day, each of which is scaled down, cropped and emblazened with a date and time icon signature based on when the photo was taken. This is done in Adobe After Effects, which saves the movie as archival 30 fps MPEG-4 Best-quality movies (~200 MB). The movies are then exported as Internet-streamable MPEG-4 Medium-quality movies using Apple's Quicktime player and uploaded.