This project implements an online transaction system with face recognition using Keras and OpenCV, along with data augmentation techniques for enhanced model performance. It incorporates Razorpay as the payment gateway for secure transactions and OTP verification. Django serves as the backend framework.
graph TD;
Start --> User_Registration --> Login_Face_Recognition --> Dashboard --> Transaction_Process --> End
User_Registration --> |Registration Successful| Authentication;
Authentication --> |Successful| Update;
Update --> |Transaction Successful| End;
Login_Face_Recognition --> |Login Successful| Dashboard;
Login_Face_Recognition --> |Login Failed| User_Registration;
Dashboard --> |New Transaction| Transaction_Process;
Transaction_Process --> |Redirect to OTP Verification| OTP_Verification;
OTP_Verification --> |Successful| Transaction_Process;
OTP_Verification --> |Failed| End;
User_Registration --> |Login Failed| End;
Dashboard --> |Login Failed| User_Registration;
Transaction_Process --> |Failed| End;
OTP_Verification --> |Redirect to Login| User_Registration;
OTP_Verification --> |Redirect to Transaction| Transaction_Process;
Screenshots (click to expand)
# user register themselves using credential
```
faceid(unique),
Name,
email,
address,
Phone number,
uploadimage
```
# It done by the real time camera
# the specifc user dashboard which user login successfully
# user also update thier details upload their image
Intergrate Razorpay Payment gateway
step 1:
step 2:
step3 3:
step 4:
step 5:
# user enter the register email
# user enter the otp(6 digits) which is send to mail
# if otp is authenticate then transaction became succesful
The Face Recognition Transaction System is designed to enhance security and convenience in financial transactions by implementing a face recognition system. This system verifies the identity of users through their facial features and integrates OTP (One Time Password) verification for additional security.
graph LR
A[Input Layer] --> B[Convolutional Layer]
B --> C[Pooling Layer]
C --> D[Convolutional Layer]
D --> E[Pooling Layer]
E --> F[Convolutional Layer]
F --> G[Pooling Layer]
G --> H[Flattening Layer]
H --> I[Fully Connected Layer]
I --> J[Dropout Layer]
J --> K[Fully Connected Layer]
K --> L[Output Layer]
- Face recognition using Keras and OpenCV.
- Data augmentation techniques for improving model performance.
- OTP verification for secure transactions.
- User-friendly interface for seamless interaction.
- CRUD operations to manage user profiles.
- Integration of Razorpay payment gateway for secure transactions.
-
Clone the repository:
git clone https://github.com/kashishsinghyadav/Face-Recogination-for-online-transaction-.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Download the pre-trained model weights for face recognition.
-
Apply database migrations:
python manage.py migrate
-
Run the Django server:
python manage.py runserver
- Launch the Django server.
- Register your face by following the instructions.
- Initiate a transaction.
- The system will verify your identity through face recognition.
- Enter the OTP received on your registered device to complete the transaction.
Contributions are welcome! Please feel free to fork the repository and submit pull requests to suggest improvements or add new features.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or support, please contact kashish .