FINGER PRINT RECOGNITION USING CNN - A full stack web/android App for fingerprint RECOGNITION ππππ₯
A Full stack Fingerprint RECOGNITION web/android App with deep learning and flask π
1. select Image | 2. image selected | 3. output |
---|---|---|
![]() |
![]() |
![]() |
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 .
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))
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 .
since there are 64 filters with 3x3 each so the total imgages created is 64 and size reduced to 48 X 45 px
fter passing through polling layer we get 64 images with 24 X 22 px each
since there are 64 filters with 3x3 each so the total imgages created is 64 and size reduced to 22 X 20 px
since there are 64 images with 22 X 20 px . so total number of input dat will be 22X20X64 = 28160
we can see what different neurons calculate their output using relu activation function
these neurons are calcuting their output through the sigmoid function so the output comes under both region . (+ve and -ve )
![]() |
![]() |
since we can see that the maximum output is for 35 so the fingerprint is corresponding to 35th person.
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.