Project 006
From keywoniki
This page is scheduled for revision and update
As of September 2007 -- hugs, Keywon
Contents |
[edit] Shutterbug
Interactive installation for the August 2007 gallery show in NYC.
Project Duration: 2007-07-28 ~ 2007-08-31 Exhibited: 2007-08-25 ~ 2007-08-31
Official Site: http://hi-shutterbug.com
[edit] Concept
Original Memo:
- Use the Gallery Space as a Narrative Tool
- Visitors are photographed at a regular interval. Once captured in an image, a visitor can see their own image in the context of those who occupied the same space in the last 24 hours, seeing themselves in a ghost presence of strangers.
- Add a common object (chair etc)?
- Time Travel
- Furthermore, visitor can choose to go back further in and see their own self situated among strangers from even farther past.
- Companion Website
- Bonus point: Run a website that continuously updates with recently added photos.
WHY:
The older I get, the more do I perceive myself as a phenomenon that occupies a tiny portion of space and time. And sometimes I feel connected to my past and future self with specific spaces as a medium.
Having lived in multiple cities including Seoul, New York and San Francisco, I have formed a mental pattern of associating places with specific times in my life. As I visit more places, especially those where I lived before, I sometimes feel the sensation of seeing myself from the past or the future co-existing in the same place.
Based on this sensation, I wanted to show people and memories from various times pertaining to a same space, and designed an interactive space where one can mix and match memories from different time spans as well.
나이가 들수록 과거의 자신에게 애정이 깊어지고 현재의 자신이 미래의 모습과 연결되어 있는 느낌이 든다.
지금껏 서울, 뉴욕, 피츠버그, 시애틀, 샌프란시스코 등 여러 곳에 기반을 두고 살아왔다 보니 특정 장소와 시간대를 연관짓는 습관이 생겼고, 따라서 시공간과 한 개인의 존재의 연관성에 관심을 가지게 되었다. 여러곳을 방문할수록, 특히 이전에 살았던 곳일 경우 같은 공간에 다른 시간대의 나 자신이 존재하고 있는 느낌을 종종 받곤 한다.
이에 착안하여 같은 공간에 존재했던 다른 시간대의 사람들의 모습과 기억을 보여주면 어떨까 하는 구상을 하였고, 더 나아가 다른 시간대의 기억들을 함께 섞어볼 수 있는 공간을 디자인하게 되었다.
WHAT:
Visitors are invited to take one or more snapshots of themselves using a time-lapse shutter control. Their images are then overlapped over time, sometimes with the ghosts of strangers who co-occupied the same space in a different time.
Using a proximity sensor, visitors are then encouraged to rewind time and see themselves occupying the same space with the ghosts of the people who existed there days ago.
[edit] Time-Lapse Photography
2007-07-29 Sunday
[edit] Shutter Control
Process
Already available: Canon EOS Remote Hacks
All I need to change is to use relays controlled by Arduino, instead of buttons:
- Relay Intro at AllAboutCircuits.com:
- A relay is a solenoid set up to actuate switch contacts when its coil is energized.
- Pull-in current is the minimum amount of coil current needed to actuate a solenoid or relay from its "normal" (de-energized) position.
- Relay: Wikipedia
- ITP Photobooth schematics
To keep the camera going for entire day:
Parts:
- RadioShack 3/32" phone/audio jack Part #274-244 (shown open)
- RadioShack SPDT 5VDC Relay Part #275-240A: This one has PCB board pins. I couldn't use this on a breadboard so the wire had to be soldered. Instead of this, get one that you can plug in to breadboard.
- Common 9-12V power adapter, stripped at ends: Fuse is optional; recommended for safety
- Multimeter
- Wire, stripper, alligators
- Optional: Pushbuttons/switches, soldering gear
Step-by-step guide:
Wiring
Finally connected to Arduino:
Arduino Coding
/* ------------------------------------------------
* Relay Test
* Connects the relay at a regular interval >> NO and COM get connected every x seconds
* Keywon Chung, 2007-07-29
* ------------------------------------------------ */
int switchPin = 8; // switch on digital pin 8
void setup()
{
pinMode(switchPin, OUTPUT);
}
void loop()
{
digitalWrite(switchPin, LOW); // wait for 5 seconds
delay(5000);
digitalWrite(switchPin, HIGH); // connects relay; shutter goes off
delay(500);
}
Result
Click below to play video: Canon EOS Digital Rebel XT automatically taking pictures at a 5 second interval
[edit] Image Processing through Flash
[edit] Read Captured Images onto PC
2007-07-30 Monday
Canon Utilities takes care of both time-lapse shutter release and downloading:
- EOS Digital Solution/Utility info on Canon website | Download Updater
- Canon disks on Ebay
- Open Image Browser, launch Camera Window by clicking "Canon Camera" on the bottom.
- Click Remote Shooting tab, click start and designate a folder.
- Launch Capture, menu > Time Interval.
- If Mac doesn't recognize the camera, 1) try switching USB jack (on my PowerBook, only the left one recognizes the camera). 2) update Image Browser.
- Pros: Image downloads directly to PC, saving space on the camera.
- Cons: Time interval has to be bigger. Canon can't do as short as 5 seconds, while Arduino can.
- Fake Flash: Use Arduino, 2 digital pins, one for shutter control, one for a fake flash light control.
Alternatives:
- Access USB Device from Terminal (Mac)
- Cannon Transfer Protocols (covers Digital Rebel XT)
- Breeze DSLR Remote Pro: 15-day trial, PC only, covers all features I need. $95.
- Camp2Pc, GetCanon: Freeware (PC only)
- Video Capture on cpan: Video::Capture::V4l::Imager captures still images from a USB video cam connected to your Linux box. The pictures come back as Imager objects(see the Imager module on CPAN for details) and can be easily manipulated and saved to disk.
- Steve's digigam: Good list of softwares
[edit] Load into Flash/Processing
Processing or Flash?
- The ActionScript code for drawing is highly optimized and shapes are drawn to the screen faster than in Processing (except when using the OpenGL Library). This allows Flash applications to be large in pixel dimensions and make heavy use of transparency and antialiased graphics.
Flash Coding
2007-07-31 Tuesday
- Webcam capture > Pixel manipulation
- AS3 Drawing API
- Load JPGs from Directory by reading a PHP file: Loader and Listener, Displaying all pictures in a directory using PHP
- Time-delayed loading: Timers, Intervals, Delays
- Display current date and time
Processing Coding??
- ITP Photobooth Processing Code
- Processing: Image > PImage class
- Processing: Image > Save multiple files
[edit] Load automatically when new pic comes into the folder
Insert AS3 code here
[edit] Ignore Blank Images
Insert AS3 code here
[edit] Subtract Background
2007-08-06 Monday
- Processing: Color class
- Processing: Brightness control
- Processing: Pixel filter > Crude threshold effect
- Processing: OpenGL
- Processing: getting alpha value of a color
[edit] Multiply Blending
Insert AS3 code here
[edit] Greyscale
2007-08-03 Friday [done]
HSB Control: ColorMatrix
[edit] Insert Random Picture
Insert AS3 code here
[edit] Threshold
Insert AS3 code here
[edit] Countdown
[edit] Options
2007-08-03 Friday
- Serial LED family
- RGB LED Matrix any graphic $60 ea
- R&G LED Matrix 2" $6.95
- Super Bright LED Blue: $0.86 each
- DIY LED dot matrix display
- DU35s LED Clock
[edit] Giant Countdown (Solenoid + Arduino)
Goal
To achieve this in a large scale, with household lightbulbs, controlled by Arduino
Relay + Lightbulb
However relays (solenoids) will send back current when it is switched off, damaging Arduino.
Protecting Arduino
- High current circuits to NOT fry Arduino again!
- Cascading Relays with Transistors and Diodes
- Solenoid Tutorial: You can not drive a solenoid directly from your Arduino. It requires more current than you can provide and produces destructive voltages when it is switched off. There is a simple solution.
Final Wiring
TBA
Arduino Code
TBA
Housing
- Hacked IKEA Bookcase: Expedit 2x4
- Cardboard boxes covered with foam core boards? -_-;
- Need Bosung's and Roger's input
Videos
Naked
Foamboard
[edit] Construction
[edit] Lighting
2007-08-02 Thursday
- DYI Diffuse Lightbox: Make a wood + cloth version?
- Or a tall foam core version on wood frame: Foam Board 48x96 Pack of 25 $170
- Or IKEA Expedit Bookcase white 5x5 72x15x72 $199 with white cloth behind
- Full spectrum lightbulb 10 pack $60
- Clip on shop lights
[edit] Flashlight
2007-08-07 Tuesday Arduino > Transistor > Relay > Clip on lights
[edit] Projection Surface
Frames
[edit] Time Control
2007-08-09 Thursday
- LED button pad 4x4 ($10) + LEDs ($32) + Bezel ($20) + PCB ($15) = $77
- Pedal with potentiameter
- IR sensor with color coded lights
[edit] Flash Version
[edit] IR Sensor Version
[edit] Result
[edit] Pictures
More at hi-shutterbug.com
[edit] Operation
- Adjust lighting
- Connect wires
- Plug camera in, launch Canon Camera Window
- Activate Remote Shooting from Canon EOS Capture
- Start MAMP (Local Apache server)
- Upload Arduino program to the I/O Board
- Run Serial Proxy from Terminal
- Run Flash app
[edit] Website
[edit] Variation/Future Todo
[edit] Ghostly Video Version
Take 3 sec clip at a regular interval
Flash
Processing
- Processing: Video Library
- Processing: Video > Capturing
- Processing: Video > Background Subtraction
- Processing > Color blend images
[edit] Reference Projects
[edit] Implementation
Photobooth
- Photobooth: overview
- Photobooth: wiring
- From the overview page: On the interior, the front of the booth consists of the projection area, a large button to initiate the sequences (hooked into an Arduino microprocessor [code below]), and a bay above the screen holding a DV cam, an SLR camera, and the Arduino. The Arduino also initiates the photographs taken by the SLR camera. The DV cam, which captures the live image and low-res screenshots for the Processing applet displayed on the screen (code below) is attached to a laptop running the applet. The SLR camera is attached to a second laptop, which displays the high-res photographs and photo slideshow outside the booth.
Timelapse Canon EOS Remote Control
- Description
- From the page: It uses an arduino board (of course) a parallax serial lcd, a 4N28 optocoupler and a Canon EOS 350D camera.

