A deep learning-based healthcare application that predicts a person’s blood group from fingerprint images using image processing and Convolutional Neural Networks (CNNs). The system is designed as a non-invasive, fast, and cost-effective alternative to traditional blood group detection methods.
Blood group identification is crucial in blood transfusions, organ transplantation, emergency care, and prenatal diagnostics. Traditional blood typing methods require blood samples, laboratory infrastructure, reagents, and trained personnel, making them less practical in emergency and rural environments.
This project introduces a smart AI-based solution that uses fingerprint images to predict blood groups. The model is built on the hypothesis that fingerprint ridge patterns and minutiae points contain biometric features that may correlate with blood groups. By combining image preprocessing and CNN-based classification, the system predicts one of the eight major blood groups from a fingerprint image.
- Build a CNN model to classify blood groups from fingerprint images
- Perform image preprocessing to improve feature quality
- Create a non-invasive and real-time prediction system
- Improve model accuracy using preprocessing and data handling techniques
- Evaluate model performance using:
- Accuracy
- Precision
- Recall
- F1-score
Traditional blood group detection methods are:
- Invasive – require blood sample collection
- Time-consuming
- Dependent on laboratory equipment and experts
- Less suitable for:
- Rural areas
- Emergency cases
- Disaster management situations
This project provides a fast, intelligent, and non-invasive system that predicts blood groups using fingerprint biometrics and deep learning.
- Reduce discomfort caused by blood sample collection
- Deliver quick predictions during emergencies
- Support remote healthcare and medical camps
- Provide an affordable and portable diagnostic aid
- Non-invasive blood group prediction
- Fingerprint-based image classification
- CNN-powered deep learning model
- Predicts all 8 major blood groups
- Real-time prediction using Streamlit
- Image upload, preprocessing, and instant result display
- User-friendly interface
- Fast and cost-effective approach
The model predicts the following classes:
- A+
- A−
- B+
- B−
- AB+
- AB−
- O+
- O−
- Python
- TensorFlow
- Keras
- OpenCV
- NumPy
- Streamlit
The complete working flow of the system is:
- Fingerprint Image Upload
- Preprocessing
- Resize
- Denoise
- Convert to grayscale
- Normalize
- Feature Extraction
- Ridge patterns
- Minutiae-based characteristics
- CNN Classification
- Prediction Output Display
- Frontend/UI – Streamlit
- Preprocessing Module – Image enhancement and normalization
- CNN Model – Blood group classification
- Database/Storage – Stores prediction results
- Dataset Size: 10,000+ fingerprint images
- Model Type: Convolutional Neural Network (CNN)
- Framework: TensorFlow / Keras
- Classification Type: Multi-class classification
- Accuracy
- Precision
- Recall
- F1-score
The model achieved strong performance on the fingerprint dataset:
- Training Accuracy: 94.8%
- Validation Accuracy: 91.2%
- Test Accuracy: 89.7%
These results indicate that the model learned meaningful fingerprint-based patterns and demonstrated good generalization capability on unseen data.
This project was tested using:
- Unit Testing
- Integration Testing
- System Testing
- Black-box Testing
- White-box Testing
The system was found to be:
- Accurate
- Robust
- User-friendly
- Non-invasive approach
- Faster than traditional methods
- Cost-effective solution
- Easy to use
- Portable and scalable
- Useful in emergency and rural healthcare scenarios
This project was developed using the Waterfall Model:
- Planning
- Analysis
- Design
- Implementation
- Testing
- Maintenance
- Use larger and more diverse datasets
- Apply advanced architectures such as:
- ResNet
- MobileNet
- Develop a mobile application
- Integrate with hospital management systems
- Extend to multi-modal biometrics such as:
- Iris recognition
- Palm vein detection
blood-group-detection/
│
├── app/
│ └── streamlit_app.py
├── src/
│ ├── preprocess.py
│ ├── train.py
│ ├── predict.py
│ └── utils.py
├── models/
│ └── blood_group_cnn.h5
├── dataset/
├── results/
├── requirements.txt
└── README.md