Inspiration

Many students forget their student ID and they are not allowed to enter a facility without their student ID.

What it does

This program allows students to sign up on a website and add their Student ID image along with their netID in which whenever a student enters a facility and forgets their ID, the faculty members can use a camera to recognize the student and the student can be allowed to enter the facility.

How we built it

We built it through: Frontend - We used a Flet application that incorporates a sign-in page where students can upload their picture along with typing their netID. Database - We used mysql to store the database information of the students' picture and their netID. Backend - We used OpenCV with the DeepFace Package to allow us analyze two faces together and recognize the faces.

Challenges we ran into

  • We had problems with connecting the backend to the database to the front end. It was hard downloading all the connectors and connecting all of them together to ensure the functionality of the project.
  • We had problems with coding the front end. At first, we used flutter and since it was our first time using it, it took us some time to learn how it works. We then realized that we could use Flet to show the front-end aspect of the project and it was very easy for us to understand in the 24-hour format.

Accomplishments that we're proud of

  • Our group learned how to connect OpenCV to MySQL to frontend which was very challenging for us. We are proud of this because since it was challenging for us and we figured out to connect all of them together, it was a major accomplishment that we achieved.
  • We created a program in python that allows the computer to distinguish and recognize students. When the computer recognizes the student, it traverses through the database to see whether the student in the built-in camera has signed up on the website where they are supposed to upload their image along with their netID. This is a huge accomplishment because our group has never used DeepFace package and we learned so much from the DeepFace library. ## What we learned
  • We learned the Flet application and how it works.
  • We learned SQL and how it works.
  • We learned OpenCV and how to compare faces together with the DeepFace Package

What's next for RUVerified

To expand this project, we will:

  • Add more to the front end where if a student forgets their password or ID, we can send them an email in which they can request a new password and make them a Virtual ID Card for them to store and scan.

- Add more backend in which the computer checks whether the password is strong or not.

Built With

Share this project:

Updates