All Projects → dmitrykhramov → Smart-Bell

dmitrykhramov / Smart-Bell

Licence: other
IoT based face recognition security system

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Smart-Bell

motor-hat
Node Module to control Adafruits MotorHAT for the RaspberryPi
Stars: ✭ 28 (-6.67%)
Mutual labels:  node-js, raspberry-pi-3
Face-Recognition-using-Raspberry-Pi
A small project which does face detection using OpenCV library.
Stars: ✭ 48 (+60%)
Mutual labels:  face-recognition, raspberry-pi-3
node-telegram-keyboard-wrapper
A support to manage keyboards and force replies in Telegram via bots
Stars: ✭ 32 (+6.67%)
Mutual labels:  node-js
XNU
Research into porting the XNU kernel to ARM devices.
Stars: ✭ 76 (+153.33%)
Mutual labels:  raspberry-pi-3
book-ml
書籍「今すぐ試したい!機械学習・深層学習(ディープラーニング)画像認識プログラミングレシピ」のソースコードを配布するレポジトリです。
Stars: ✭ 29 (-3.33%)
Mutual labels:  raspberry-pi-3
Registration-and-Login-Form-in-Nodejs-and-MongoDB
This Project is Live on: 🌍
Stars: ✭ 40 (+33.33%)
Mutual labels:  node-js
Raspberry-Pi-Movidius-Person-Detector
Raspberry Pi Movidius Neural Compute Stick person detector installer
Stars: ✭ 20 (-33.33%)
Mutual labels:  raspberry-pi-3
onetricks.net
(WIP) kayn-powered (typescript node.js) ReasonReact app presenting you a dashboard of high ELO one trick ponies in League of Legends
Stars: ✭ 13 (-56.67%)
Mutual labels:  node-js
uploadcare client
A flutter library for working with Uploadcare REST API. File uploads, media processing, and adaptive delivery for web and mobile.
Stars: ✭ 14 (-53.33%)
Mutual labels:  face-recognition
Computer-Vision-Project
The goal of this project was to develop a Face Recognition application using a Local Binary Pattern approach and, using the same approach, develop a real time Face Recognition application.
Stars: ✭ 20 (-33.33%)
Mutual labels:  face-recognition
esiJS
A simple Node module for EVE Onlines' ESI.
Stars: ✭ 17 (-43.33%)
Mutual labels:  node-js
TODO-List-Tech-Module
TODO List (in C#, Java, JS and PHP) - Exam Preparation for the Tech Module @ SoftUni (August 2017)
Stars: ✭ 13 (-56.67%)
Mutual labels:  node-js
Contactless-Attendance-System
✨ A Contactless Attendance System where your face is identified for Attendance.
Stars: ✭ 20 (-33.33%)
Mutual labels:  face-recognition
AISecurityCamera
A simple Security Camera example which detects motion and perform face recognition
Stars: ✭ 27 (-10%)
Mutual labels:  face-recognition
botyo
Modular chatbot framework designed for group chat rooms on Facebook
Stars: ✭ 17 (-43.33%)
Mutual labels:  node-js
Facial-Recognition-Attendance-System
An attendance system which uses facial recognition to detect which people are present in any image.
Stars: ✭ 48 (+60%)
Mutual labels:  face-recognition
imusensor
Python library for communication between raspberry pi and MPU9250 imu
Stars: ✭ 47 (+56.67%)
Mutual labels:  raspberry-pi-3
MERN-BUS-APP
This is a MFRP (My first Real Project) assigned to me during my internship at Cognizant. Made with MERN Stack technology.
Stars: ✭ 92 (+206.67%)
Mutual labels:  node-js
Lumos
😴 Smart Lighting for Better Sleep
Stars: ✭ 98 (+226.67%)
Mutual labels:  raspberry-pi-3
mongoose-field-encryption
A simple symmetric encryption plugin for individual fields. Dependency free, only mongoose peer dependency.
Stars: ✭ 47 (+56.67%)
Mutual labels:  node-js

Face recognition security system

The main goal of creating such a system is to make security as convenient as possible. Granting access to various facilities and areas inside them without keys, cards, or passwords can make the presence of a security guard or continuous in-person monitoring obsolete. At the same time, it can eliminate inconvenience caused by carrying keys and paper ID.

Smart security is the future, and with the help of the technology available today, an affordable intelligent security system is within our reach. This application is a low-cost, adaptive, and extensible surveillance system focused on identifying visitors. It can be integrated into an existing alarm system or be paired with a lock. It operates in real time and can distinguish between someone who is in the face database and someone who is not (a potential intruder).

System architecture

1

Application logic

The system relies on a facial recognition technique and does it in real time. User simply walk up to the door that he/she wants to open or the room he/she wants to enter and presses the button: the system will either recognize user as a trusted visitor and let the user in, or it will identify user as a stranger and deny access.

The system, for the most part, is looking for faces. To get clearance, each user needs a profile picture that the algorithm can analyze for unique features. Then, whenever the same user is trying to get into a building or area, the system steps in. If it recognizes that face, the LED blinks once and that person is cleared for entry or twice if access for this person is forbidden or no match is found within visitors’ database.

The core of the application is face recognition algorithm which first detects a face, then encodes face features and save them in a text file to be later compared alongside with another visitors’ face features to any new person trying to access a building or a room.

2

Application features

  • Face recognition
  • Managing visitors
    • add/delete visitor
    • change the access right for visitor
    • add visitor's photo from camera or from local storage
  • History of entered visitors
  • Authentication for administrator
  • Video stream to web application
  • Email notifications of entering the place
  • Blocking the door via email link in case of cheating

3

System installation

Guidelines for Raspberry Pi installation: https://www.pyimagesearch.com/2017/05/01/install-dlib-raspberry-pi/

  • Hardware requirements

    • RaspberryPi
    • USB camera
    • Breadboard
    • Button
    • LED
  • Install node modules

Install node modules for NodeJS in server folder - $ ~/Smart-bell/server $ npm install

Install node modules for ReactJS in frontend folder - $ ~/Smart-bell/frontend $ npm install

  • Starting program

Start MongoDB database - $ ~ sudo service mongodb start

Start NodeJS server - $ ~/Smart-bell/server $ npm run dev

Start Python application - $ ~/Smart-bell/python $ python usbcamera.py

Start ReactJS application - $ ~/Smart-bell/frontend $ npm start

Open ‘localhost:8080’ in the browser.

Next steps

  • Deploying web application and database to the cloud. It will improve the performance of the python application running on RaspberryPi and will make web application available from everywhere.
  • Improving the security of the face recognition algorithm, that it could not be cheated with pictures.
  • Replace normal camera with 3D camera.
  • Implement the door locker opening mechanism via Bluetooth.
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].