I challenged myself by building an entire photo booth solution for my wedding. The booth creates a photo strip using photos from our DLSR, prints the result automatically, and uploads them to the web leveraging Tensorflow for facial recognition.
This is how the photo booth worked for the end-user. They would enter the booth, and select from “Print” or “Boomerang”, if they selected “Print” it would automatically take four photos, display the result on screen, and automatically print a copy. They could also scan a QR code and view the photo instantly on their phone.
On the hardware end, I used a Canon Rebel T7 as a camera. To print, I used a Canon Selphy. To run the software, I used a Mac with a wireless mouse for controlling it. Both the camera and the printer were fully automated and managed by software.
On the software end, I used DSLRBooth for a lot of the heavy lifting. It would manage to connect to the printer and camera. I also set up a simple node server that would crawl the filesystem for images, automatically upload them to S3, and process them using Tensorflow. The script scans the photo for faces and stores any faces it finds. Lastly, another script that would group similar faces and display them in a UI on the frontend website. This allowed someone to find all the photos of them easily.
September 3, 2021