Bullet Time Camera

From MakerFX Wiki!
Revision as of 04:07, 16 January 2018 by Ian (talk | contribs) (Overview)
Jump to: navigation, search

Overview

Created by Ben Rigas, the Bullet Time Camera uses 24 Raspberry Pis and Pi Cameras to take 24 simultaneous photos, stitch them together and share a 360 degree animated image.

(Put a sample .gif here!) (Put a pic of the Bullet Time Camera here)

Slack Channel

We actively discuss the Bullet Time Camera system in the MakerFX Slack workspace in the #mfx-bullet-time channel.

Hardware

  • Custom bent PVC frame, 10 foot diameter, 7 feet tall. Breaks into sections, fits into minivan.
  • 24 Raspberry Pi Computers
  • 24 Pi Cameras
  • 24 SD Cards
  • 24 Custom 3D-Printed Pi + Pi Cam mounts
  • 24 USB power cables (6 ft?)
  • 25 custom ethernet cables
  • 4 Anker USB Power Supplies (this one?)
  • 48 port network switch
  • Zipties
  • Velcro Cable Ties
  • Black draping material
  • Large television & mount for crowd
  • MacOS Computer to run the swift application

Software Stack

  • BulletTimeControl - Github
  • The control application is written in Swift and runs in Xcode
  • The control scripts are run from a mac terminal window
  • To be able to run the scripts, you'll need to have an ssh key already setup on each pi

Hardware Setup

  • Build PVC Frame
  • Mount 24 Pi + Pi Cam assemblies
  • Run USB power cables, connect to Pis and USB power supplies
  • Run Ethernet cables
  • Connect all Pis and control computer to ethernet switch
  • Connect control computer to network with ethernet adapter
  • Test Operation
  • Attach Drapes
  • Setup Lighting


Operation

Ben is working to simplify this - here's the process for now :)

Startup

  • start all the webservers (one per pi) using the run-server.sh script

Taking photos

  • click the button
  • look at the preview
  • find the file
  • share the file

Shutdown

  • Turn on all the lasers with the turn-on-lasers.sh script - since the lasers go off when the pi shuts down, this lets you confirm shutdown of each pi
  • Shutdown all the pis with the shutdown-pis.sh script

Todo

  • Remove hard coded paths from source
  • Register domains

Ideas for Improvements

  • Metal pins instead of zip ties. Ian bought an assortment at Harbor Freight that can be tested
  • Add watermark / footer to images / animation to promote the makerspace, maker faire, foundation, or other event, etc.
  • Some nature of kiosk to let the person get their own image without the operator needing to send
  • Tablet control
  • Video monitor
  • Continuous Video to avoid timing issues
  • Clamps to mount lights to frame
  • Move to POE (power over ethernet) - for example, 3 of these switches ($73 at amazon), and 24 of these adapters ($10.89 at amazon - need to find something less expensive)
  • Use the new Raspberry Pi PiServer to reduce the need for SD Cards by using PXE "pronounced pixie" booting
    • We talked about using one of the small donated computers - disk space will be an issue, as you need to have enough disk space for each OS image (yikes!)
  • Use some nature of computer vision to help with aiming
  • Make props for photos
  • Make a black box for kids to stand on - or for women to put their purse / phone in
  • Switch the control app from MacOS to a Raspberry Pi
  • Create website for BTCam