2015-12-16 2 views
1

J'ai une application qui est sur le point de changer afin de valider les utilisateurs par leurs empreintes digitales. Fondamentalement, la fenêtre d'ouverture de session sera repensée pour perdre les champs de nom d'utilisateur et de mot de passe. A leur place, la fenêtre attendra que quelqu'un pose son doigt sur un scanner d'empreintes digitales connecté au poste de travail. Comme il y a environ 50 000 utilisateurs, dont les données de compte sont stockées dans un serveur Oracle, le problème est de les enregistrer dans la table Utilisateur et de sélectionner l'utilisateur correct en utilisant les données d'empreintes digitales au lieu de la paire nom/mot de passe ?Comment faire correspondre les empreintes digitales dans Oracle?

+1

Qu'est-ce que la sortie du scanner d'empreintes digitales? Juste une photo, ou une sorte d'encodage? Quoi qu'il en soit, vous pouvez le stocker dans la base de données, éventuellement sous la forme d'un BLOB. Vous aurez alors besoin d'un algorithme qui compare 2 d'entre eux et calcule la probabilité qu'ils soient pour la même personne. Oracle ne l'aura pas, vous aurez besoin de le fournir. –

+0

Le scanner d'empreintes digitales produit ce qu'on appelle un modèle d'empreintes digitales, qui est un tableau de (pour le modèle que je vais utiliser) 384 octets. Puisque Oracle va maintenant fournir un algorithme de correspondance, je sais que je peux écrire une fonction PL/SQL pour le calculer, mais dans ce cas, il est correct de dire qu'aucun index ne sera utilisé pendant un select, n'est-ce pas? – AlexSC

+0

Vous pouvez avoir un index basé sur une fonction dans Oracle. Mais je pense que le problème est que vous ne cherchez pas une correspondance exacte ('fingerprint_column =: fingerprint_value'), mais une meilleure correspondance probable (' max (match_probability (fingerprint_column,: fingerprint_value)) '). Donc, si vous utilisez des index, vous les numériserez complètement. –

Répondre

1

Le modèle d'empreinte digitale (ou l'image) ne correspond pas seulement à un tableau d'octets. S'il vous plaît lire ceci: https://en.wikipedia.org/wiki/Fingerprint_recognition

pour correspondre à 50.000 utilisateurs (Combien de doigts sont inscrits pour chaque utilisateur), vous avez besoin d'un AFIS

Il y a beaucoup de fournisseurs AFIS comme:

Et une solution open-source:

+0

Votre réponse m'a aidé à continuer d'enquêter sur l'affaire et m'a guidé à ce qui semble être la réponse exacte à mes besoins: http: // www .biometrics.org/bc2002/2_Sundara% 20Brief.pdf. Parce que vous avez souligné le concept d'AFIS, cela m'a aidé à atteindre ce document, je considérerai votre réponse comme étant la bonne. Merci!!! – AlexSC