This project aims to implement an automated personal identification system using finger vein biometrics. Utilizing Convolutional Neural Networks (CNN) and traditional machine learning methods, the system provides robust, efficient identification while ensuring user privacy.
- Introduction
- Objectives
- Existing vs Proposed System
- Modules
- Process Model
- Software Requirements Specification
- Data Flow Diagram
- Running the Project
- Conclusion
Automated personal identification has become critical in various sectors such as e-governance and security. Finger vein identification leverages unique anatomical patterns, making it a reliable alternative to more commonly altered biometric traits like fingerprints and facial features. This project focuses on using CNNs to improve the accuracy and efficiency of finger vein authentication systems.
- To develop an automated personal identification system using finger vein images.
- To compare the performance of CNN with traditional machine learning algorithms such as Support Vector Machines (SVM).
- To reduce template size while enhancing prediction accuracy.
- Hand-Crafted Features: Current systems rely heavily on manually designed features.
- Disadvantages:
- Longer processing time
- Lower accuracy
- Machine Learning & Deep Learning: Utilizes SVM and CNN algorithms.
- Advantages:
- Reduced processing time
- Increased accuracy and prediction capabilities
- Upload Finger Vein Dataset: Load the dataset and visualize finger images.
- Preprocess Dataset: Resize, shuffle, and normalize images, splitting into training (80%) and testing (20%).
- Run SVM Algorithm: Train an SVM model and evaluate prediction accuracy.
- Run CNN Algorithm: Train a CNN model and evaluate prediction accuracy.
- Comparison Graph: Visualize accuracy comparison between SVM and CNN.
- Identify Finger Vein from Test Image: Upload a test image for identification using the trained CNN model.
- Stages:
- Requirement Gathering
- Analysis
- Designing
- Coding
- Testing
- Maintenance
The SDLC framework ensures a systematic approach to developing, testing, and maintaining the software.
A comprehensive SRS that includes:
- Business Requirements: What must be delivered for value.
- Product Requirements: Characteristics of the system.
- Process Requirements: Activities undertaken by the development organization.
- Economic Feasibility: Cost vs. benefits analysis.
- Operational Feasibility: Meeting organizational operating requirements.
- Technical Feasibility: Ensuring a robust and secure implementation.
A DFD illustrates how data flows through the system:
1. Upload Dataset
2. Dataset Upload Success
3. Preprocess Dataset
4. Dataset Preprocess Success
5. Run SVM
6. SVM Run Success
7. Run CNN
8. CNN Run Success
9. Predict Disease
10. Prediction Success
- Initialize: Double-click
run.batto start the application. - Upload Dataset: Click the "Upload Finger Vein Dataset" button to load the dataset.
- Preprocess Data: Click the "Preprocess Dataset" button to prepare images.
- Run Algorithms: Train both SVM and CNN models via their respective buttons.
- Comparison: Generate a comparison graph to visualize the performance of both algorithms.
- Identify Test Image: Upload a test image for identification.
The proposed system demonstrates significant improvements in both accuracy and efficiency for finger vein identification compared to existing methods. By leveraging advanced machine learning techniques, this project enhances security while maintaining user privacy.