Code Monkey home page Code Monkey logo

openafis's People

Contributors

alekseymalyshev avatar neilharan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openafis's Issues

similarity below 20% but many minutes match

Hello, first of all thank you for this good work, however I have a couple of queries when making the 1:1 comparison, it gives me a similarity below 30% in most cases. But when I see the matches of the minutiae, they are very similar, what could I be doing wrong?

SVG minutae
Touchless fingerprints

Loading...
Template 1: size 2976 bytes, #fingerprints 1
Template 2: size 2640 bytes, #fingerprints 1
Template 3: size 2896 bytes, #fingerprints 1

Matching...
Similarity of 1 and 2: 28% [in 531us]

Similarity of 1 and 3: 20% [in 521us]

What would be a good percentage of coincidence, or what would have to be improved for a higher level of similarity?

based on this paper
Minutiae-based Matching Scheme for Fingerprint Identification using the Grassfire Spot Matching

they use 10 minutiae to match fingerprints, we can take this as correct valué for this implementation ?

Fingerprints have usually 20 to 30 minutiae and two fingerprints are considered to be matched if they have more than 10 matched minutiae.

Thanks so much @neilharan

WSQ file support

As I was trying to setup and use this project, I noticed there's no support for WSQ files:

  • Is support for WSQ files planned in the future?
  • If not, could you elaborate on why (if only for learning purposes)?

sgfplib.dll error

Hello, when I try to run the extract.py file, this error happens:

File "extract.py", line 104, in
lib = ffi.dlopen('sgfplib')
File "C:\Users\A\anaconda3\lib\site-packages\cffi\api.py", line 150, in dlopen
lib, function_cache = _make_ffi_library(self, name, flags)
File "C:\Users\A\anaconda3\lib\site-packages\cffi\api.py", line 832, in _make_ffi_library
backendlib = _load_backend_lib(backend, libname, flags)
File "C:\Users\A\anaconda3\lib\site-packages\cffi\api.py", line 828, in _load_backend_lib
return backend.load_library(path, flags)
OSError: cannot load library '.\sgfplib.dll': error 0xc1

This is in Windows with sgfpamx, sgfplib & sgwsqlib dll's copied into the current directory.
Any help is appreciated.

ISO file exceeds MaximumLength

I'm trying to run the openafis-cli on some images whose format is (or should be) an ISO 19794-2 FMR

The size of the image is significantly bigger than the ones provided as a test_data in this repo. I'm fairly new to this repo, formats, and standards so I may be missing some important concepts here. Is there a reason for this limitation? (assuming it's a limitation and not a mistake on my end).

➜ du prj/valid/fvc2002/DB1_B/101_2.iso  
100	prj/valid/fvc2002/DB1_B/101_2.iso
➜ ./cli/openafis-cli one-many --f1 /tmp/template.iso --path prj/valid/
OpenAFIS: an efficient 1:N fingerprint matching library (SCALAR)
Build options:
    MaximumLocalDistance: 12
    MaximumGlobalDistance: 12
    MinimumMinutiae: 4
    MaximumConcurrency: 256
    MaximumRotations: 3

====================================================================================================
1:N match

Path: prj/valid/
Template 1: /tmp/template.iso
Load factor: 1
Concurrency: 8
====================================================================================================

Loading...
error: filesize > MaximumLength prj/valid/fvc2002/DB1_B/101_2.iso
error: failed to load prj/valid/fvc2002/DB1_B/101_2.iso
  • What's the maximum length?
  • Can it be changed?

FWIW, I tried to manually set it to something bigger but it didn't help much 😅

tif to ISO conversion issues

Hello, I'm unable to convert to ISO format. I have installed all requirements well but getting Exception SGFPM_GetMaxTemplatrSize() returnrd 7.

I Don't understand what this means, there are no answers on google. Please help ASAP.

Does not work with SecuGens feature extractor

I tested matcher with iso files, generated from our private fingerprint database and it does not work with SecuGens free SDK. I tried finding a match in a large database of roll prints using a flat print from the same database (a different print from one of those fingers). The sample application was consistently finding a wrong image from a different person.

How to run on Window 10

I want to test your algorithm but I don't know where to start with C ++, can you give me a few instructions for me to run it on Win10?

const: Assertion `x > Min && x < Max' failed.

I am getting this error for some .iso templates.

openafis-cli: /root/openafis/lib/FastMath.h:66: Field::AngleType OpenAFIS::FastMath::ArcTangents::get(const Field::MinutiaCoordType, const Field::MinutiaCoordType) const: Assertion `x > Min && x < Max' failed.
Aborted (core dumped)

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.