The Happy Camper Photo Booth is pretty much scratch built.
The booth frame is built from 1″ electrical conduit (EMT) and canopy fittings (http://www.ysbw.com/). The skin is made from tablecloths and velcro from Amazon (http://amzn.to/1Cbr45f).
Inside the booth, the button box is made from lighted arcade switches connected to a Teensy3.1. The Freescale Kinetis K20 is programmed as a USB keyboard and a USB serial port. Button presses are transformed into keystrokes. The serial port allows the host computer to turn on the button lights and other devices.
The host computer is a Compulab Utilite Pro. Linux runs on the Freescale i.MX6Q with 2GB of RAM inside. The photo booth action is controlled by a custom written Python script that uses ligbphoto2 to control a DSLR, python-pygame to draw on the screen, and graphicsmagick for generating the composite images from the individual photos.
Android running on a Freescale i.MX6D outside the booth displays a rotating slide show of the booth images on a monitor outside the booth via a dedicated local network.
A Macbook watches for and prints each new photo set as they’re generated.