Inspiration

I felt that there is no system in place which addresses issues like voter impersonation(India) , ballot stuffing(Russia) ,booth capturing(India),etc..,. in state elections.

What it does

The only way to prevent the cast of fraudulent votes even in the case of booth capturing is by authenticating the voter who is about to cast his vote. I realised that the face of the voter can be used as an authentication factor.

How I built it

1.THE FACE/IMAGE RECOGNITION MODEL WAS BUILT USING Tensorflow.js

2.THE DATABASE OF THE CANDIDATES’ DETAILS AND VOTES CAST IN FAVOUR OF HIM ARE MAINTAINED IN A SQL DATABASE.

3.THE GUI INTERFACE WAS BUILT USING TKINTER.

4.FILE HANDLING WAS USED TO CHECK IF VOTER HAD ALREADY CAST HIS VOTE OR NOT AND ALSO TO VERIFY IF THE PERSON TRYING TO GAIN ACCESS IS THE ADMIN.

Challenges I ran into

1.DEVISING AN ACCURATE RECOGNITION MODEL TOOK A LOT OF TRIAL AND ERRORS.I HAD TO INPUT 1000+ IMAGES TO TRAIN THE MODEL.

Accomplishments that I am proud of

1.XVoTE HAS A GUI INTERFACE THAT IS COMFORTABLE TO USE.

2.THE PROJECT HAS THE POTENTIAL TO IMPACT THE SOCEITY.

What I learnt

1.LEARNT QUITE A BIT ABOUT COMPUTER VISION AND MACHINE LEARNING.

2.LEARNT HOW TO USE Tkinter .

What's next for XVoTE

1.PUT IT TO TEST IN THE REAL WORLD (LIKE A SCHOOL ELECTION).

2.DEVISE A MUCH MORE EFFICIENT FACE RECOGNITION MODEL .

Share this project:

Updates