Code Monkey home page Code Monkey logo

photobooth-app's Introduction

photobooth app logo

Welcome to your brand-new photobooth-app! Written in Python ๐Ÿ, coming along with a modern Vue3 frontend.

PyPI python versions supported 3.9, 3.10, 3.11 rpi, linux and windows platform supported ruff pytest codecov

Installation - Documentation - PyPI package - 3d printed box

๐Ÿ˜ Features

  • ๐Ÿ“น camera live preview with shortest delay as possible, permanent video live view in background
  • ๐Ÿ›ซ optimized for speed, highly response UI
  • ๐Ÿซถ several camera backends supported for high quality stills and livestream
  • ๐Ÿ’ก WLED support signaling photo countdown and feedback to the user when the photo is actually taken
  • ๐Ÿค Linux ๐Ÿง, Raspberry Pi ๐Ÿ“ and Windows ๐ŸชŸ platforms supported

๐Ÿ“ท Supported Cameras

The photobooth app's Python backend allows to use different camera types on Linux and Windows platforms:

  • Raspberry Pi Camera Module 1/2/3 (with or without autofocus)
  • Arducam cameras (with or without autofocus)
  • DSLR camera via
    • gphoto2, Linux
    • digicamcontrol, Windows
  • Webcameras (via opencv2 or v4l)

The app controls camera's autofocus, handles led signaling when a photo is taken and streams live video to photobooth.

The reference photobooth box is made from 3d printed parts, see the 3d printed reference box over here.

๐Ÿ’… Screenshots

Find screenshots in the documentation

๐Ÿ”ง Installation

See separate installation instructions in the documentation.

ยฉ๏ธ License

The software is licensed under the MIT license.

๐ŸŽ‰ Donation

If you like my work and like to keep me motivated you can sponsor me:

Donate

photobooth-app's People

Contributors

dependabot[bot] avatar dominicwindisch avatar mart-e avatar mgineer85 avatar peda1996 avatar pixelalarm avatar

photobooth-app's Issues

Change description

... to make it more clear that its a fully-fletched app with backend and a web frontend and not an "app" to install on a device (as one would expect, e.g., from the PlayStore)

Add API print multiple

Allow printing multiple Mediaitems IDs on a single page.

Route, e.g.

/print/items/{id1}/{id2}/...

Match with

const routes = [
    path: '/print/items/:itemids+'
]

Build the string and use router.push

To access, I guess:

@print_router.get("/items/{ids}")
def api_print_item_ids(ids: list[str]):
   # combine images from array
   # print

State machine failure

Using confirmed collage capture fails.

Capture -> captured -> approve -> state machine terminates instantly

Confirm message goes nowhere

Then it hangs

I guess some part checks the approval setting differently than the other?! Doesn't make sense :( gotta look at the blame...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.