/Fingerprint-Fusion

This Python application is designed for fingerprint analysis and matching against a database. It utilizes image processing techniques and machine learning to identify and match fingerprints.

Primary LanguageHTMLMIT LicenseMIT

Fingerprint Fusion 🤖👍

DiscordGloom Logo Python - Fingerprint Fusion MIT License Python Version Flask Framework GitHub Issues GitHub Pull Requests GitHub Stars Profile Views

📖 Description

🔍👆 Fingerprint Fusion 👆🔍

This Python application is your ultimate tool for fingerprint analysis and matching against a comprehensive database. Harnessing advanced image processing techniques and machine learning, Fingerprint Fusion brings cutting-edge technology to identify and match fingerprints with precision. 🌐✨

Explore the world of biometric security with this powerful Flask-based web application. 🚀

🔍 Fingerprint Analysis: Leverage sophisticated image processing to extract and analyze fingerprint patterns.
🔄 Database Matching: Utilize machine learning algorithms to match fingerprints against a secure and expansive database.
🖼️ Image Enhancement: Optimize fingerprint images for accurate and efficient identification.
🌐 Flask Framework: Powered by Flask, Fingerprint Fusion provides a seamless and user-friendly web interface.
📊 Data Insights: Gain valuable insights and statistical data on fingerprint matches.

Empower your security solutions with Fingerprint Fusion! 👤🔒

Feel free to adjust the emojis and descriptions according to your preferences!

Features

  • Fingerprint image preprocessing.
  • Feature extraction from fingerprint images.
  • Training a machine learning model for fingerprint matching.
  • Matching fingerprint images with a database.
  • Evaluation of matching performance.

Requirements

  • Python 3.x
  • OpenCV
  • NumPy
  • scikit-learn (if using machine learning)
  • [Database of Fingerprint Images] (provide details or a link if available)

File structure

FingerprintFusion/
|-- FingerprintFusion.py
|-- app.py
|-- icon.ico
|-- README.md
|-- templates/
| |-- index.html
| |-- results.html
|-- fingerprint/
|-- icon.png

  • FingerprintFusion.py: Main script forwindows OS.
  • app.py: Flask application script(Mainly for linux & MAC. Also supported for windows).
  • icon.ico and icon.png: Icon files for the project.
  • README.md: Documentation for the project.
  • templates/: Directory containing HTML templates for the Flask application.
    • index.html: Template for the main page.
    • results.html: Template for displaying fingerprint matching results.
  • fingerprint/: Directory where fingerprint images are stored(jpg formant).

Getting Started(Windows Installation)

To get started with Fingerprint-Fusion , follow these steps:

  1. Clone this repository:git clone https://github.com/haydenbanz/Fingerprint-Fusion

2.cd Fingerprint-Fusion

  1. Place your target fingerprint image (e.g., img0026.jpg) in the main.py file.

  2. Organize your template fingerprint images in a folder (e.g., fingerprint/) within the project directory.

  3. Run the code: python FingerprintFusion.py

  4. The code will iterate through the template fingerprint images in the specified folder, compare each template with the target image, and print the match score for each template.

Customization

You can customize the code further by modifying the following functions in the main.py file:

  • preprocess_fingerprint(): This function applies preprocessing steps to the fingerprint images. You can modify this function to add your own preprocessing steps.

  • match_fingerprint(): This function compares two fingerprint images and returns the match score. You can modify this function to use a different matching algorithm.

    For Linux installation, you would typically use the following steps. Please note that these are general instructions and may need adjustment based on your specific system and setup.

Flask Installation on Linux

  1. Install Python: Ensure you have Python installed. You can check by running:

    python3 --version

    If Python is not installed, you can install it using your package manager. For example, on Debian-based systems:

    sudo apt-get update
    sudo apt-get install python3
  2. Install Flask: Install Flask using pip, the Python package installer:

    sudo apt-get install python3-pip
    pip3 install flask
  3. Clone the Repository: Clone your Flask project repository:

    git clone https://github.com/haydenbanz/Fingerprint-Fusion
    cd Fingerprint-Fusion
  4. Install Dependencies: Install the required Python packages for your project:

    pip3 install -r requirements.txt
  5. Run the Flask App: Run your Flask application:

    python3 app.py

    This will start the development server. Open your web browser and go to http://127.0.0.1:5000/ to see your Flask app.

Happy fingerprint matching!

WINDOWS INSTALLTION

Here are the installation steps: To get started with Fingerprint Glitch, follow these steps:

Clone this repository:

`git clone https://github.com/haydenbanz/Fingerprint-Fusion`

2.cd Fingerprint-Fusion

Place your target fingerprint image (e.g., img0026.jpg) in the main.py file.

Organize your template fingerprint images in a folder (e.g., fingerprint/) within the project directory.

Run the code: `python FingerprintFusion.py`
The code will iterate through the template fingerprint images in the specified folder, compare each template with the target image, and print the match score for each template.

For Mac installation, you can follow these general steps. Please note that these are standard instructions and may need adjustment based on your specific system and setup.

Flask Installation on Mac

  1. Install Xcode Command Line Tools: Open a terminal and run the following command to install Xcode Command Line Tools:

    xcode-select --install
  2. Install Homebrew (if not installed): If you don't have Homebrew installed, you can install it using the following command:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. Install Python: Use Homebrew to install Python:

    brew install python@3.9
  4. Upgrade pip: Upgrade pip to the latest version:

    pip3 install --upgrade pip
  5. Install Flask: Install Flask using pip:

    pip3 install flask
  6. Clone the Repository: Clone your Flask project repository:

    git clone https://github.com/haydenbanz/Fingerprint-Fusion
    cd Fingerprint-Fusion
  7. Install Dependencies: Install the required Python packages for your project:

    pip3 install -r requirements.txt
  8. Run the Flask App: Run your Flask application:

    python3 app.py

    This will start the development server. Open your web browser and go to http://127.0.0.1:5000/ to see your Flask app.

These are general instructions. Depending on your project structure, you might need to adjust some steps. If you have specific requirements or encounter issues, feel free to ask for further assistance!

Contributing

Contributions to Fingerprint Glitch are welcome! To contribute to this project, follow these steps:

  1. Fork the repository on GitHub.
  2. Clone your forked repository to your local machine.
  3. Create a new branch for your changes.
  4. Make your changes and commit them.
  5. Push your changes to your fork.
  6. Create a pull request on GitHub.

Contact

If you have any questions or feedback, please contact the project maintainers:

Credits

This project is maintained by:

Contributor Name

Contributors and Developers

Contributor Name Contributor Name

Support

If you find this project helpful, consider buying us a coffee:

Buy Me a Coffee

License

Fingerprint Glitch is licensed under the MIT License. See the LICENSE file for details.

Contact

License Python OpenCV Contributions Welcome