Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fingerprint Blood Group Detector

Warning

Disclaimer: This is a dummy project created for demonstration and educational purposes. It is not scientifically possible to determine a person's blood group from fingerprint images. This application is purely a proof-of-concept simulation and must not be used for any real-world medical or diagnostic purposes.

A desktop application powered by a CNN (AlexNet) model to detect blood groups from fingerprint images. It supports training on custom datasets, single-image predictions, and live detection via a connected ESP32/Arduino fingerprint sensor over serial communication.


🚀 Features

  • Model Training: Train a custom CNN model on categorized fingerprint datasets directly from the GUI.
  • Single Prediction: Select any fingerprint image to instantly predict the blood group with confidence percentages and probability charts.
  • ESP32/Arduino Integration: Live capture and transmission of fingerprint data from an external sensor with feedback displayed on the ESP32.
  • Modern UI: A responsive, dark-themed dashboard built with Tkinter.

📂 Repository Structure

Finger_blood_det/
├── esp32/
│   └── esp32.ino              # Arduino/ESP32 firmware code
├── .gitignore                 # Standard Python & large weights ignores
├── environment.yml            # Conda environment dependency list
├── instruction.md             # Detailed installation and user guide
├── main.py                    # Main GUI application entry point
├── model_blood_group.keras    # Trained CNN weights (locally stored)
└── set_env.bat                # Windows setup script to automate Conda setup

🔧 Getting Started

  1. Setup the Environment: Run set_env.bat once to install Miniconda and configure the required libraries.
  2. Launch the App:
    conda activate fingerprint
    python main.py
  3. Firmware Deployment: Upload esp32.ino to your microcontroller using the Arduino IDE.

For deep-dive usage instructions, troubleshooting, dataset formatting, and training tips, see the instruction.md guide.


📝 License

This project is open-source and available under the MIT License.

About

A Python desktop GUI (Tkinter) and ESP32 project using a CNN (AlexNet) model to simulate blood group detection from fingerprints. Includes a disclaimer that this is a simulated dummy project.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages