Comments (5)
You need to make sure you set the baud rate correctly in your serial monitor, to match the baud rate in the sketch -- 57600.
from fpm.
It worked, you are OG, thanks!
from fpm.
@brianrho hey, I wanted your help, I am a student at IIT Roorkee and working on an ambitious project for my college.
We want to create biometric system for 18000 people living in IIT Roorkee, we couldn't find any finger-machine that full fill our capacity, so we decided to make a machine that
- take bitmap image of our finger,
- sends it to server and then
- we run search for best match using knn and SHIFT
- Return the result to our machine with yes or no.
Do you think if this is a valid approach?
Does their exist easier solutions?
I will be highly obliged if you answer this. 🥲 :
from fpm.
Ah, that's an idea many have had.
You may want to first check out the old issues in this repo such as #39 and #9 (comment).
I don't know anything of "knn and shift", but if you replace that with "sensible algorithm that searches for prints in reasonable time", then yeah, your approach looks valid -- as in, it should work and yield the expected results.
How usable it will be in practice, is a separate question. With your proposed steps, you will want to think about:
- the time taken to extract the fingerprint image from the sensor (over UART, which is the common interface for such modules. Though a few seem to use SPI.)
- the time taken to transfer that (e.g. 74 kB) image to your server for searching and matching
- the time taken on the server to search 18000 prints, which may not be a big deal comparatively, depending on your chosen algorithm and available compute
... all of which will need to happen before the user gets a yes/no.
I don't know of any easier paths, that are also sustainable. Perhaps you could try discussing with some sensor manufacturer to see if they're willing to supply you with their sensors and accompanying libraries (DLLs and such, such as this one) for matching/searching prints.
This would enable you perform the template generation in the sensor itself (using their builtin algo), offload the much-smaller template to your server, and use their libraries for the server-side matching. Of course, if your vendor ever goes belly-up, you're screwed. So maybe you'll want to store all the images on your server, as insurance, just in case you ever need to find a new vendor.
If all that's not safe enough for you, you may want to try developing your own matching algorithm(s) after all, (maybe even interface with a sensor chip directly), then optimize the hell out of the path as you transfer the image from sensor to server for the search. Good luck.
from fpm.
Thank you sir for replying, I will reply when we achieve a milestone on this project.
from fpm.
Related Issues (20)
- Upload Image To Reader Slot HOT 2
- R503 led_control problem HOT 9
- Get free/available index for new fingerprint enrollment HOT 2
- templates example fails HOT 8
- Getting "packet too long" using the templates example HOT 1
- issue with sunlight HOT 3
- Upload template to AS608 HOT 3
- How can i get buffer data and convert to image? HOT 6
- Template file download time HOT 1
- Upload prints to finger module HOT 6
- Can not connect AS608 to Arduino UNO HOT 2
- Unable to save image using c language HOT 3
- Can we save jpg or png instead of bmp ? HOT 1
- Waiting for valid finger to enroll - finger not detected HOT 1
- Resulting Image HOT 2
- image over udp python example? HOT 7
- Send image over http request HOT 19
- Wrong read length on POST request HOT 1
- Showing error : Communication Error HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fpm.