Giter Site home page Giter Site logo

Comments (5)

brianrho avatar brianrho commented on July 1, 2024

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.

Ayush0Chaudhary avatar Ayush0Chaudhary commented on July 1, 2024

It worked, you are OG, thanks!

from fpm.

Ayush0Chaudhary avatar Ayush0Chaudhary commented on July 1, 2024

@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

  1. take bitmap image of our finger,
  2. sends it to server and then
  3. we run search for best match using knn and SHIFT
  4. 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.

brianrho avatar brianrho commented on July 1, 2024

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.

Ayush0Chaudhary avatar Ayush0Chaudhary commented on July 1, 2024

Thank you sir for replying, I will reply when we achieve a milestone on this project.

from fpm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.