Electronic Voting Machine (EVM) Using Face Recognition Algorithm on Raspberry Pi is a modern approach to voting systems, integrating the power of facial recognition technology with the simplicity and versatility of a Raspberry Pi-based platform. This system aims to enhance the accuracy and efficiency of the voting process while ensuring the security and legitimacy of the votes.
Components Used:
Raspberry Pi: A credit card-sized, single-board computer that serves as the main processing unit for the voting machine. It runs the voting application and handles the integration of various components.
Camera: A compatible camera module (e.g., Raspberry Pi Camera Module) is used to capture the images of the voters during the voting process.
Switch: A physical button or switch is provided for voters to cast their votes securely and accurately.
Buzzer: A simple audio buzzer is used to provide feedback to the voter when their vote is successfully cast.
LCD (Liquid Crystal Display): An LCD screen is used to display relevant information to the voters, such as instructions, voter ID, and voting status.
Invalid Vote Detection: The face recognition algorithm ensures that only valid voters can cast their votes. If an unrecognized face attempts to vote or if the voter’s face is unclear or obscured, the system can register it as an invalid vote.
Duplicate Vote Prevention: The system can detect if a voter has already cast their vote. It prevents any duplicate voting attempts to maintain the integrity of the voting process.
Invalid Voter Detection: Before the voting process, the system may require voter registration. If someone not registered attempts to vote, the system identifies them as an invalid voter and denies access to the voting process.
Workflow:
Initialization: The EVM is powered on and initializes all the components, including the camera, LCD, and buzzer.
Voter Registration: The system may have a voter registration process where eligible voters’ faces are captured and stored in a database. This step ensures that only registered voters can participate in the voting process.
Voting Process: When a registered voter approaches the EVM, they are prompted to stand in front of the camera. The camera captures their face.
Face Recognition: The captured image is then processed by the face recognition algorithm running on the Raspberry Pi. The algorithm matches the face with the registered voter database to verify their identity.
Voting Confirmation: If the face recognition algorithm successfully recognizes the voter, the LCD displays the voter’s information, such as their name and other relevant details. The voter is prompted to press the switch to cast their vote.
Invalid Vote Handling: If the face recognition algorithm fails to recognize the voter’s face or if it detects any irregularities (e.g., multiple faces, obscured face), the LCD displays an error message, indicating an invalid vote.
Duplicate Vote Detection: If the voter has already cast their vote, the system notifies the voter and prevents them from casting another vote.
Vote Confirmation: After the voter successfully casts their vote, the buzzer emits a sound to provide feedback that the vote has been recorded.
Vote Tallying: The recorded votes are stored securely on the Raspberry Pi and can be later used for vote tallying and result generation.
Benefits:
Increased Voting Efficiency: The use of face recognition technology streamlines the voting process, reducing the time taken for authentication and voting.
Enhanced Security: Voter fraud is minimized by ensuring that only registered and eligible voters can cast their votes.
User-friendly Interface: The LCD and buzzer provide clear instructions and feedback to voters, making the voting experience simple and intuitive.
Portable and Cost-effective: Raspberry Pi-based systems are relatively inexpensive and easy to deploy in various voting locations.
It’s important to note that building a secure and reliable voting system requires careful consideration of various factors, including data privacy, system integrity, and protection against potential cyber threats. Adequate testing and validation are essential to ensure the accuracy and fairness of the voting process. Additionally, compliance with legal and regulatory requirements is crucial to maintain the legitimacy of the voting system.
Pre-Requirement:
For this project I have used Raspberry pi Noobs OS.
If you want to know how to install Noobs OS then pleaseclick Here.
You also need to install python libraries in your raspberry pi, I have already explained how to install those libraries in your raspberry pi in my YouTube video.
You can purchase components require for this project from below link:
Leave a Reply