Skip to content

An Auto Unlocking Door was written in python and OpenCV on an Jetson Nano

License

Notifications You must be signed in to change notification settings

NicholasBlackburn1/Face-Door

Repository files navigation

SecuServe Security System DEPRES because of reright

An Auto Unlocking Door written in python and opencv on an Pi

What was my Inspiration for this project

This Project is for Ethan and I's Studio because we needed an security system and we really did not want to pay for one, So we decided to create one with Wireless cameras, Raspi, siren, two 600 pound electric magnetic lock and a 8 port relay board.

What does this project accomplish

This Project uses Computer Vision to Recognize authorized individuals and allow them to enter our Studio. This Raspi powered Security System comes complete with push notifications to alert you that here is some one at the door, A Read Only File System to protect the py in case of a power outage, video capture of unauthorized individuals and Images taken of the authorized and non authorized individuals for safety sake.

Features

  • Sends Sms sends us messages based on the person who is recognized
  • able to be easily Started and Stopped on a Read Only os
  • Uses realtime Facial recognition to Recognize Authorized users and the non authorized Users
  • Uses GPIO control to control 2 big Electromagnet
  • Added Philips Hue Support for Visually Displaying if a Known person is here or not
  • added an flask website for displaying system data to user easily and securily
  • secure login for data security and privacy
  • Easy Web enterface to see data and to add more users to the facial reconitions
  • respond to groups of recognized people with one unrecognized person so we don't have False alarms
  • Todo's

  • get data to dynamically populate the webpage without the user refreshing the page
  • watchdog for handleing door control for jetson nano
  • Writing config data from webpage and saving it & displaying it on webpage
  • IMPORTANT INFO ABOUT FACES

  • please use a non skin color background for the face image that your going to train
  • Opencv User Color Code for Detected Faces

    1. Admin Green this color is only used for indicating Detected Admin Users.

    2. User Blue this color is only used for indicating detected non Admin users

    3. Unwated Orange this color is only used for Displaying detected Banned Users.

    4. Group Purple this color is only used for Displaying a detected group of people.

    5. Death Red this color is only used for Displaying when a unreconized person shows up

    P.S

    Please fork me