Inspiration

  • We got inspiration from data centers, which utilize physical cards and a unique code that can be easily learned by others. However, we observed a significant issue where many workers frequently forget and lose their physical cards. To address this problem, we proposed a solution that involves facial ID verification. Once the facial ID is confirmed, the system checks if the individual can access their work email using an OTP (One-Time Password). If the OTP is correct, the individual can dial it to confirm their identity after both the verifications are verified the servos in the door will cause it to open.

Challenges we ran into

  • We had difficulty of making the facial recognition happen in milliseconds so the person isn't standing awkwardly at the door.

  • The facial webcam scanner wasn’t detecting facial features and was referring the saved person and the new detected person as the same person due to the fact, our library Mediapipe could handle land features instead of unique properties of each person. To fix this, we added more detailed reading facial features like eyes, nose, skin color and eyebrows.

Accomplishments that we're proud of

Over a twelve-hour period, we successfully implemented an advanced security system. This system comprises the following components:

  • A facial webcam for facial recognition
  • A physical door equipped with a webcam and a motor that operates the door
  • An OTP generator that verifies the user’s identity

What we learned

  • We learned a facial detection system on a webcam that accurately identifies facial landmarks such as the inter-ocular distance (the space between the eyes) and the nose-bridge ratio.

  • We learned the fundamental components of physical security frameworks, including access control, surveillance, and monitoring.

  • We learned the basics of safely transmitting a signal from a computer to a physical motor without damaging the board.

Built With

Share this project:

Updates

posted an update

Starting work on VisioLock! Today I finalized the "Protected Class" for our security logic. We’re using pyotp to handle time-sensitive codes. If the user doesn't enter the code within 120 seconds, the door stays locked. Security first!

Log in or sign up for Devpost to join the conversation.