All Projects → reuterbal → Photobooth

reuterbal / Photobooth

Licence: agpl-3.0
A flexible photobooth software

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Photobooth

Pibooth
The pibooth project provides a Photo Booth application out-of-the-box for Raspberry Pi and opencv compatible devices
Stars: ✭ 398 (+75.33%)
Mutual labels:  raspberry-pi, opencv, pillow
Yolo Powered robot vision
Stars: ✭ 133 (-41.41%)
Mutual labels:  raspberry-pi, opencv
Opentrack
Head tracking software for MS Windows, Linux, and Apple OSX
Stars: ✭ 1,950 (+759.03%)
Mutual labels:  opencv, qt5
Headunit Desktop
HeadUnit Desktop is a car PC software built with Qt 5 and QML
Stars: ✭ 225 (-0.88%)
Mutual labels:  raspberry-pi, qt5
Breezestylesheets
Breeze/BreezeDark-like Qt StyleSheets
Stars: ✭ 221 (-2.64%)
Mutual labels:  qt5, pyqt5
Robovision
AI and machine leaning-based computer vision for a robot
Stars: ✭ 126 (-44.49%)
Mutual labels:  opencv, pyqt5
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+802.2%)
Mutual labels:  raspberry-pi, opencv
Handwriter
A smart program to convert digital document to hand-written document
Stars: ✭ 108 (-52.42%)
Mutual labels:  qt5, pyqt5
Qdarkstylesheet
A dark style sheet for QtWidgets application
Stars: ✭ 1,952 (+759.91%)
Mutual labels:  qt5, pyqt5
Openauto
AndroidAuto headunit emulator
Stars: ✭ 1,926 (+748.46%)
Mutual labels:  raspberry-pi, qt5
Sltk
An OpenCV-based structured light processing toolkit.
Stars: ✭ 151 (-33.48%)
Mutual labels:  raspberry-pi, opencv
Arm Vo
Efficient monocular visual odometry for ground vehicles on ARM processors
Stars: ✭ 115 (-49.34%)
Mutual labels:  raspberry-pi, opencv
Galacteek
Browser for the distributed web
Stars: ✭ 114 (-49.78%)
Mutual labels:  qt5, pyqt5
Raspisecurity
Home Surveillance for Raspberry
Stars: ✭ 128 (-43.61%)
Mutual labels:  raspberry-pi, opencv
Autoannotationtool
A label tool aim to reduce semantic segmentation label time, rectangle and polygon annotation is supported
Stars: ✭ 113 (-50.22%)
Mutual labels:  opencv, qt5
Git Cola
git-cola: The highly caffeinated Git GUI
Stars: ✭ 1,787 (+687.22%)
Mutual labels:  qt5, pyqt5
Facerec Python
个人毕业设计 - 基于树莓派、OpenCV及Python语言的人脸识别
Stars: ✭ 195 (-14.1%)
Mutual labels:  raspberry-pi, opencv
Hiitpi
A workout trainer Dash/Flask app that helps track your HIIT workouts by analyzing real-time video streaming from your sweet Pi using machine learning and Edge TPU..
Stars: ✭ 106 (-53.3%)
Mutual labels:  raspberry-pi, opencv
Hydra
A simple customizable cross-platform IDE
Stars: ✭ 109 (-51.98%)
Mutual labels:  qt5, pyqt5
Opencv transforms torchvision
opencv reimplement for transforms in torchvision
Stars: ✭ 141 (-37.89%)
Mutual labels:  opencv, pillow

photobooth

Buy me a coffee

A flexible Photobooth software.

It supports many different camera models, the appearance can be adapted to your likings, and it runs on many different hardware setups.

Description

This is a Python application to build your own photobooth.

Features

  • Capture a single or multiple pictures and assemble them in an m-by-n grid layout
  • Live preview during countdown
  • Store assembled pictures (and optionally the individual shots)
  • Printing of captured pictures (via Qt printing module or pycups)
  • Highly customizable via settings menu inside the graphical user interface
  • Custom background for assembled pictures
  • Ability to skip single pictures in the m-by-n grid (e.g., to include a logo in the background image)
  • Support for external buttons and lamps via GPIO interface
  • Rudimentary WebDAV upload functionality (saves pictures to WebDAV storage) and mailer feature (mails pictures to a fixed email address)
  • Theming support using Qt stylesheets

Screenshots

Screenshots produced using CameraDummy that produces unicolor images.

Theme pastel

Idle screen Greeter screen Countdown screen Postprocessing screen Settings screen

Theme dark

Idle screen Greeter screen Countdown screen Postprocessing screen

Technical specifications

  • Many camera models supported, thanks to interfaces to gPhoto2, OpenCV, Raspberry Pi camera module
  • Tested on Standard x86 hardware and Raspberry Pi models 1B+, 2B, 3B, and 3B+
  • Flexible, modular design: Easy to add features or customize the appearance
  • Multi-threaded for responsive GUI and fast processing
  • Based on Python 3, Pillow, and Qt5

History

I started this project for my own wedding in 2015. See Version 0.1 for the original version. Github user hackerb9 forked this version and added a print functionality. However, I was not happy with the original software design and the limited options provided by the previously used pygame GUI library and thus abandoned the original version. Since then it underwent a complete rewrite, with vastly improved performance and a much more modular and mature software design.

Installation and usage

Hardware requirements

  • Some computer/SoC that is able to run Python 3.5+ as well as any of the supported camera libraries
  • Camera supported by gPhoto 2 (see compatibility list), OpenCV (e.g., most standard webcams), or a Raspberry Pi Camera Module.
  • Optional: External buttons and lamps (in combination with gpiozero-compatible hardware)

Installing and running the photobooth

See installation instructions.

Configuration and modifications

Default settings are stored in defaults.cfg and can either be changed in the graphical user interface or by creating a file photobooth.cfg in the top folder and overwriting your settings there.

The software design is very modular. Feel free to add new postprocessing components, a GUI based on some other library, etc.

Feedback and bugs

I appreciate any feedback or bug reports. Please submit them via the Issue tracker and always include your photobooth.log file (is created automatically in the top folder) and a description of your hardware and software setup.

I am also happy to hear any success stories! Feel free to submit them here.

If you find this application useful, please consider buying me a coffee.

License

I provide this code under AGPL v3. See LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].