SlideShare a Scribd company logo
Project Title
SELFIE BOOTH
Under the esteemed guidance of
M.Laxman Rao
Asst Professor
Department of CSE
Team Members :
1. Nandu kishore Bangari
2. Baikunthonath Behara
3. G.Kumari
4. P.Haritha
5. T.Divya
Contents:
 ABSTRACT
 INTRODUCTION
 EXISTING SYSTEM
 PROPOSED SYSTEM
 REQUIREMENTS
SOFTWARE:
HARDWARE:
 BLOCK DIAGRAM
 UI SAMPLES
Abstract
A photo booth is a small curtained booth
carrying an automated or usually a coin
operated film processor to produce photos
without a photographer. The first photo
booth took a strip of four pictures.
First machine was invented by Anatol Josepho in 1925 and it took only four pictures without a
photographer. Later he invented another coin operated machine called “Photomaton” that
produce 8 strips of photos in a minute. Soon photo booths become popular and started sprouting
up in every event in America.
In 1990, Photo-me company started using digital color photo booth utilizing a computer and a
printer. At present, digital photography, software, and printing, photo booths have made a huge
comeback.
Introduction
EXISTING SYSTEM
 In existing system photographer takes photos and then
he prints photos based on user requirements.
Traditional system:
Existing photo booths:
A photo booth is a vending machine or
modern kiosk that contains an
automated, usually coin-operated,
camera and film processor.
 Limitations
 Fixed cameras
 Timer based capture
PROPOSED SYSTEM
In this system we implement modular kiosk
Photo captured by pressing Bluetooth button
User can attach any camera and printer to that
modular kiosk
This makes photo booth more portable, efficient
and feasible
REQUIREMENTS
Raspberry Pi 4 Model-B
Raspberry Pi Camera Module V2 - 8 Megapixels
or any camera
 Bluetooth camera shutter
Raspberry Pi Touch Display
Hardware Requirements
Raspberry Pi 4
 Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
 1GB, LPDDR4-3200 SDRAM
 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
 Gigabit Ethernet
 2 USB 3.0 ports; 2 USB 2.0 ports.
 Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous boards)
 2 × micro-HDMI ports (up to 4kp60 supported)
 2-lane MIPI DSI display port
 2-lane MIPI CSI camera port
 4-pole stereo audio and composite video port
 H.265 (4kp60 decode), H264 (1080p60 decode, 1080p30 encode)
 OpenGL ES 3.0 graphics
 Micro-SD card slot for loading operating system and data storage
 5V DC via USB-C connector (minimum 3A*)
 5V DC via GPIO header (minimum 3A*)
 Power over Ethernet (PoE) enabled (requires separate PoE HAT)
 Operating temperature: 0 – 50 degrees C ambient
Logitech C270
Max Resolution: 720p/30fps
Focus type: fixed focus
Lens technology: standard
Built-in mic: mono
FoV: 60°
Universal clip fits laptops, aLCD
or monitors
Bluetooth camera shutter
The device is designed to pair
with a smart phone, and has
two buttons allowing you to
control the camera from afar.
Inside is a Bluetooth chips
with integrated ARM
controller. It connects to an
EEPROM via I2C. Using an
oscilloscope, an Arduino, and
a Bus Pirate.
Raspberry Pi Touch Display
 This 7″ touchscreen monitor for Raspberry Pi gives
users the ability to create all-in-one, integrated
projects such as tablets, infotainment systems and
embedded projects.
 The 800 x 480 display connects via an adapter board
which handles power and signal conversion.
 Only two connections to the Pi are required; power
from the Pi’s GPIO port and a ribbon cable that
connects to the DSI port present on all Raspberry Pis
(except Raspberry Pi Zero and Zero W).
 Touchscreen drivers with support for 10-finger touch
and an on-screen keyboard will be integrated into
the latest Raspberry Pi OS for full functionality
without a physical keyboard or mouse.
Software Requirements
Node.js
gPhoto2
Electron Framework
Some Node packages
Node.js
 As an asynchronous event-driven JavaScript runtime, Node.js is
designed to build scalable network applications.
 Node.js are free from worries of dead-locking the process, since
there are no locks.
 Almost no function in Node.js directly performs I/O, so the process
never blocks. Because nothing blocks, scalable systems are very
reasonable to develop in Node.js.
 HTTP is a first-class citizen in Node.js, designed with streaming and
low latency in mind. This makes Node.js well suited for the
foundation of a web library or framework.
gPhoto2
 gPhoto2 is a free, redistributable, ready to use set of digital camera
software applications for Unix-like systems, written by a whole team
of dedicated volunteers around the world. It supports more than 2500
cameras
 gPhoto2 runs on a large range of UNIX-like operating system,
including Linux, FreeBSD, NetBSD, MacOS X, etc. gPhoto is
provided by major Linux distributions like Debian GNU/Linux,
Ubuntu, Gentoo, Fedora, openSUSE, Mandriva, etc.
 libgphoto2 is freely available and distributed under the terms of
the GNU LGPL.; the other gphoto programs are freely available and
distributed under the terms of the GNU GPL.
 Newer libgphoto2 versions also support Media Transfer Protocol
(MTP) based media players since their communications protocol is
based on the Picture Transfer Protocol (PTP).
Electron Framework
 Electron takes a main file defined in your package.json file and executes it. This
main file (usually named main.js) then creates application windows which contain
rendered web pages with the added power of interacting with the native GUI
(graphical user interface) of your operating system.
 Start up an application using Electron, a main process is created. This main
process is responsible for interacting with the native GUI of your operating
system and creates the GUI of your application (your application windows).
Those are created by the main process in the main file by using something called
a BrowserWindow module.
 Each browser window then runs its own renderer process. This renderer
process takes a web page (an HTML file which references the usual CSS files,
JavaScript files, images, etc.) and renders it in the window. Your web pages are
rendered with Chromium so a very high level of compatibility with standards is
guaranteed.
PROJECT FILES STRUCTURE:
Node packages used
Nodemailer: a module for Node.js applications to allow
email sending.
Ngrok: ngrok allows you to expose a web server running
on your local machine to the internet.
Zip-Folder: zip-folder to just zip a complete folder plain
into a zip file
gPhoto2: It is a free, redistributable, ready to use set of
digital camera software applications for Unix-like systems
Enable the less secure app access to Gmail
If you have to allow an application to access your Google account, you can disable
this security block.
• Sign in to Gmail
• Go to https://www.google.com/settings/security/lesssecureapps
• Next to “Allow less secure apps: OFF,” select the toggle switch to turn ON
Block Diagram
UI Samples
Creating Admin
Option list
Camera preview
Photos preview
Images preview
Editing images
Downloading through QR code
Sent to mail
Thankyou
Any quires

More Related Content

PPTX
Skeletal System
DOC
Essay outline sample template1
PPT
2nd ARM Developer Day - mbed Workshop - ARM
PDF
IMAGE PROCESSING BASED INTRUDER DETECTION USING RASPBERRY PI
PDF
Implementation of Cmos Camera Device Driver and Wifi Technology on S3c2440 Us...
PPTX
New Technology in 2012
ODP
Embedded Linux Multimedia
PDF
Rapid IoT Prototyping with Tizen on Raspberry Pi
Skeletal System
Essay outline sample template1
2nd ARM Developer Day - mbed Workshop - ARM
IMAGE PROCESSING BASED INTRUDER DETECTION USING RASPBERRY PI
Implementation of Cmos Camera Device Driver and Wifi Technology on S3c2440 Us...
New Technology in 2012
Embedded Linux Multimedia
Rapid IoT Prototyping with Tizen on Raspberry Pi

Similar to Selfie booth ppt (20)

PPT
Windows Embedded in the Real World
PPTX
Raspberry Pi - Unlocking New Ideas for Your Library
PPTX
Microsoft IT Academy Summit 2011
PDF
Iirdem design and implementation of finger writing in air by using open cv (c...
PDF
Add the power of the Web to your embedded devices with WPE WebKit
PDF
Hacking the Kinect with GAFFTA Day 1
PDF
K1102026669
PDF
56_Implementation
PPT
Android Things Getting Started
PPTX
Tac Presentation October 72014- Raspberry PI
PPTX
Raspberry pi
PDF
Building End-user Applications on Embedded Devices with WPE
PDF
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
PDF
First Steps with Android - An Exciting Introduction
PDF
Implementation of embedded arm9 platform using qt and open cv for human upper...
PPT
Play With Android
PPTX
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
PDF
Ijaems apr-2016-17 Raspberry PI Based Artificial Vision Assisting System for ...
PDF
Open frameworks 101_fitc
PPTX
Volunteer Computing using BOINC
Windows Embedded in the Real World
Raspberry Pi - Unlocking New Ideas for Your Library
Microsoft IT Academy Summit 2011
Iirdem design and implementation of finger writing in air by using open cv (c...
Add the power of the Web to your embedded devices with WPE WebKit
Hacking the Kinect with GAFFTA Day 1
K1102026669
56_Implementation
Android Things Getting Started
Tac Presentation October 72014- Raspberry PI
Raspberry pi
Building End-user Applications on Embedded Devices with WPE
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
First Steps with Android - An Exciting Introduction
Implementation of embedded arm9 platform using qt and open cv for human upper...
Play With Android
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
Ijaems apr-2016-17 Raspberry PI Based Artificial Vision Assisting System for ...
Open frameworks 101_fitc
Volunteer Computing using BOINC
Ad

Recently uploaded (20)

PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPT
Project quality management in manufacturing
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Current and future trends in Computer Vision.pptx
PDF
Well-logging-methods_new................
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
additive manufacturing of ss316l using mig welding
PDF
composite construction of structures.pdf
PDF
737-MAX_SRG.pdf student reference guides
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Project quality management in manufacturing
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Current and future trends in Computer Vision.pptx
Well-logging-methods_new................
CH1 Production IntroductoryConcepts.pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Mechanical Engineering MATERIALS Selection
Foundation to blockchain - A guide to Blockchain Tech
Safety Seminar civil to be ensured for safe working.
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
additive manufacturing of ss316l using mig welding
composite construction of structures.pdf
737-MAX_SRG.pdf student reference guides
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Ad

Selfie booth ppt

  • 1. Project Title SELFIE BOOTH Under the esteemed guidance of M.Laxman Rao Asst Professor Department of CSE Team Members : 1. Nandu kishore Bangari 2. Baikunthonath Behara 3. G.Kumari 4. P.Haritha 5. T.Divya
  • 2. Contents:  ABSTRACT  INTRODUCTION  EXISTING SYSTEM  PROPOSED SYSTEM  REQUIREMENTS SOFTWARE: HARDWARE:  BLOCK DIAGRAM  UI SAMPLES
  • 3. Abstract A photo booth is a small curtained booth carrying an automated or usually a coin operated film processor to produce photos without a photographer. The first photo booth took a strip of four pictures.
  • 4. First machine was invented by Anatol Josepho in 1925 and it took only four pictures without a photographer. Later he invented another coin operated machine called “Photomaton” that produce 8 strips of photos in a minute. Soon photo booths become popular and started sprouting up in every event in America. In 1990, Photo-me company started using digital color photo booth utilizing a computer and a printer. At present, digital photography, software, and printing, photo booths have made a huge comeback. Introduction
  • 5. EXISTING SYSTEM  In existing system photographer takes photos and then he prints photos based on user requirements. Traditional system: Existing photo booths: A photo booth is a vending machine or modern kiosk that contains an automated, usually coin-operated, camera and film processor.  Limitations  Fixed cameras  Timer based capture
  • 6. PROPOSED SYSTEM In this system we implement modular kiosk Photo captured by pressing Bluetooth button User can attach any camera and printer to that modular kiosk This makes photo booth more portable, efficient and feasible
  • 7. REQUIREMENTS Raspberry Pi 4 Model-B Raspberry Pi Camera Module V2 - 8 Megapixels or any camera  Bluetooth camera shutter Raspberry Pi Touch Display Hardware Requirements
  • 8. Raspberry Pi 4  Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz  1GB, LPDDR4-3200 SDRAM  2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE  Gigabit Ethernet  2 USB 3.0 ports; 2 USB 2.0 ports.  Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous boards)  2 × micro-HDMI ports (up to 4kp60 supported)  2-lane MIPI DSI display port  2-lane MIPI CSI camera port  4-pole stereo audio and composite video port  H.265 (4kp60 decode), H264 (1080p60 decode, 1080p30 encode)  OpenGL ES 3.0 graphics  Micro-SD card slot for loading operating system and data storage  5V DC via USB-C connector (minimum 3A*)  5V DC via GPIO header (minimum 3A*)  Power over Ethernet (PoE) enabled (requires separate PoE HAT)  Operating temperature: 0 – 50 degrees C ambient
  • 9. Logitech C270 Max Resolution: 720p/30fps Focus type: fixed focus Lens technology: standard Built-in mic: mono FoV: 60° Universal clip fits laptops, aLCD or monitors
  • 10. Bluetooth camera shutter The device is designed to pair with a smart phone, and has two buttons allowing you to control the camera from afar. Inside is a Bluetooth chips with integrated ARM controller. It connects to an EEPROM via I2C. Using an oscilloscope, an Arduino, and a Bus Pirate.
  • 11. Raspberry Pi Touch Display  This 7″ touchscreen monitor for Raspberry Pi gives users the ability to create all-in-one, integrated projects such as tablets, infotainment systems and embedded projects.  The 800 x 480 display connects via an adapter board which handles power and signal conversion.  Only two connections to the Pi are required; power from the Pi’s GPIO port and a ribbon cable that connects to the DSI port present on all Raspberry Pis (except Raspberry Pi Zero and Zero W).  Touchscreen drivers with support for 10-finger touch and an on-screen keyboard will be integrated into the latest Raspberry Pi OS for full functionality without a physical keyboard or mouse.
  • 13. Node.js  As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications.  Node.js are free from worries of dead-locking the process, since there are no locks.  Almost no function in Node.js directly performs I/O, so the process never blocks. Because nothing blocks, scalable systems are very reasonable to develop in Node.js.  HTTP is a first-class citizen in Node.js, designed with streaming and low latency in mind. This makes Node.js well suited for the foundation of a web library or framework.
  • 14. gPhoto2  gPhoto2 is a free, redistributable, ready to use set of digital camera software applications for Unix-like systems, written by a whole team of dedicated volunteers around the world. It supports more than 2500 cameras  gPhoto2 runs on a large range of UNIX-like operating system, including Linux, FreeBSD, NetBSD, MacOS X, etc. gPhoto is provided by major Linux distributions like Debian GNU/Linux, Ubuntu, Gentoo, Fedora, openSUSE, Mandriva, etc.  libgphoto2 is freely available and distributed under the terms of the GNU LGPL.; the other gphoto programs are freely available and distributed under the terms of the GNU GPL.  Newer libgphoto2 versions also support Media Transfer Protocol (MTP) based media players since their communications protocol is based on the Picture Transfer Protocol (PTP).
  • 15. Electron Framework  Electron takes a main file defined in your package.json file and executes it. This main file (usually named main.js) then creates application windows which contain rendered web pages with the added power of interacting with the native GUI (graphical user interface) of your operating system.  Start up an application using Electron, a main process is created. This main process is responsible for interacting with the native GUI of your operating system and creates the GUI of your application (your application windows). Those are created by the main process in the main file by using something called a BrowserWindow module.  Each browser window then runs its own renderer process. This renderer process takes a web page (an HTML file which references the usual CSS files, JavaScript files, images, etc.) and renders it in the window. Your web pages are rendered with Chromium so a very high level of compatibility with standards is guaranteed.
  • 17. Node packages used Nodemailer: a module for Node.js applications to allow email sending. Ngrok: ngrok allows you to expose a web server running on your local machine to the internet. Zip-Folder: zip-folder to just zip a complete folder plain into a zip file gPhoto2: It is a free, redistributable, ready to use set of digital camera software applications for Unix-like systems
  • 18. Enable the less secure app access to Gmail If you have to allow an application to access your Google account, you can disable this security block. • Sign in to Gmail • Go to https://www.google.com/settings/security/lesssecureapps • Next to “Allow less secure apps: OFF,” select the toggle switch to turn ON