Skip to content

A static fingerprint recognition app πŸ–₯ using CNN πŸ’» with a Flask-based JSON API. Frontend in HTML, CSS, JavaScript. Visualize fingerprint transformations through convolution and pooling layers for a deep dive into machine learning. πŸš€

License

Notifications You must be signed in to change notification settings

Vibhav00/FingerprintRecognitionUsingCnn

Repository files navigation

FINGER PRINT RECOGNITION USING CNN - A full stack web/android App for fingerprint RECOGNITION πŸ˜€πŸ˜πŸ’—πŸ”₯

platform platform platform platform

A Full stack Fingerprint RECOGNITION web/android App with deep learning and flask 😍

Preview - Finger Print RECOGNITION 🌟

Steps of Fingerprint RECOGNITION ❀️

1. select Image 2. image selected 3. output

About πŸ€—

This is static fingerprint RECOGNITION application πŸ–₯ where the model is trainded in the backend using cnn πŸ’» i.e Convolutional Neural Networkand front end is in html,css , and javascript . the json api is build using flask server and deep learning model .

The poject is basically focused on the machine learning part where we can visualize the output after passing through each convolution and pooling . if we provide a single fingerprint image then after passing through each layer how the image is changing we can see in this project .

Diagram of the model πŸ’Ž

After passing through each layer the image changes as follows : πŸ›΄

Step 1. This Image is passed to Model for Checking

this is the image with 103 X 96 px



### Step 2. After passing through first Convolutional layer we get this output

since there are 64 filters with 3x3 each so the total images created is 64 and size reduced to 101 X 94 px i.e (103-(3-1),96-(3-1))



Step 3. After passing through polling layer we get this

after passing through polling layer we get 64 images with 50 X 47 px each . pool filter is of 2x2 so the size = (101/2,94/2) max among two pixes . so size reduced to half .



Step 4. After passing through the second convolutional layer we get

since there are 64 filters with 3x3 each so the total imgages created is 64 and size reduced to 48 X 45 px



Step 5 . After passing through polling layer we get this

fter passing through polling layer we get 64 images with 24 X 22 px each



Step 6 . After passing through third convolution layer we get

since there are 64 filters with 3x3 each so the total imgages created is 64 and size reduced to 22 X 20 px



Step 7 . flatten the pixels and ploted in bar graph

since there are 64 images with 22 X 20 px . so total number of input dat will be 22X20X64 = 28160



Step 8 . Now it comes under dense layer with 64 neurons

we can see what different neurons calculate their output using relu activation function



Step 9. Now it comes under dense layer with 51 neurons

these neurons are calcuting their output through the sigmoid function so the output comes under both region . (+ve and -ve )



Step 10. Max among all the outputs



since we can see that the maximum output is for 35 so the fingerprint is corresponding to 35th person.



License


MIT License

Copyright (c) 2024 VibhavKumar

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


About

A static fingerprint recognition app πŸ–₯ using CNN πŸ’» with a Flask-based JSON API. Frontend in HTML, CSS, JavaScript. Visualize fingerprint transformations through convolution and pooling layers for a deep dive into machine learning. πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published