Dans le cadre de la MPS SCIENCE ET INVESTIGATION POLICIÈRE, vous pouvez scanner des empreintes avec scanner et ensuite vérifier avec efinger.
On peut faire de même avec des empreintes faciales ou de pas ( il faut faire un essai ).
efinger est une application de comparaison de deux empreintes digitales.
Il faut utiliser le format bmp.
Elle utilise 3 méthodes pour la comparaison des empreintes
La méthode MIN DISTANCE permet de calculer un pourcentage en comparant les valeurs
similaires de deux tableaux de minuties.Chaque empreinte dispose d’un fichier .TXT contenant les coordonnées des minuties de ces empreintes.
L’algorithme de comparaison IMAGE MAPPING, effectue quant à lui une rotation de l’image squelettisée et la compare avec celles de la base de données.
La méthode QUAD TREE segmente l’image en 4 parties et compare ces parties à celles des
empreintes de la base de données.
Reconnaissance d'empreintes
L’algorithme de reconnaissance d’empreintes digitales
Prétraitements des images
Filtrage des images (Segmentation)
Squelettisation de l'empreinte
Extraction des minuties
Comparaison des empreintes (base de données d'empreintes).
On recense 13 types différents de minuties permettant de classifier les empreintes digitales et d’en assurer leur unicité,dont les 6 plus fréquents sont présentés sur la figure suivante :
L'article complet : http://documents.irevues.inist.fr/bitstream/handle/2042/13225/PAPER023.pdf
Il y a aussi Verifinger.
La version actuelle est verifinger 6.2.
A l'adresse suivante, vous pouvez télécharger la démo :
windows: http://www.neurotechnology.com/download/Fingers_Algorithm_Demo_3_1_Win32_2010-09-21.zip
linux : http://www.neurotechnology.com/download/Fingers_Algorithm_Demo_3_1_Linux_x86_2010-09-21.zip
Mac :http://www.neurotechnology.com/download/Fingers_Algorithm_Demo_3_1_MacOSX_universal_2010-09-21.zip
ou
http://www.neurotechnology.com/download/VeriFinger_6_2_Standard_SDK_Trial_2010-09-21.zip
Pour tester :
Vous téléchargez une base de données d'empreintes que vous stocker dans un répertoire empreintes.
Vous scannez votre empreinte avec un scanner à 500/600 dpi . Vous la sauvegardez au format tif ou jpg.
( fusain sur papier blanc ou crayon de papier très gras pour prendre l'empreinte).
Vous sauvegardez votre empreinte dans les deux répertoires (empreintes et inconnues):
Vous exécutez l'application, vous chargez votre empreinte et vous chargez ensuite le répertoire.
Base de données d'empreintes pour faire des essais :
http://www.neurotechnology.com/download/CrossMatch_Sample_DB.zip
http://www.neurotechnology.com/download/UareU_sample_DB.zip
Vous pouvez même faire des essais avec accès à une base de données type MySQL ....
Vous pouvez faire de même avec verilook, une application de reconnaissance faciale.
http://www.neurotechnology.com/download/Faces_Algorithm_Demo_3_1_Win32_2010-09-21.zip
Ainsi que veriEye ...
http://www.neurotechnology.com/download/Irises_Algorithm_Demo_3_1_Win32_2010-09-21.zip
....> http://www.neurotechnology.com/download.html
L'ensemble des possibilités :
http://www.neurotechnology.com/download/Free_Fingerprint_Verification_SDK.zip
On peut utiliser un logiciel de mathématique : maple, octave, scilab ..gnuplot qui utilisent l'algorithme de GABOR ou A* la bibliothèque GABOR ou L'algorithme A* (un algorithme de recherche de chemin dans un graphe entre un noeud initial et un nœud final).
Il y a un exemple d'utilisation de scilab pour les empreintes à l'adresse :
http://www.csse.uwa.edu.au/~pk/Research/MatlabFns/FingerPrints/Docs/index.html
On peut utiliser ImageJ:
http://rsbweb.nih.gov/ij/download.html
http://rsbweb.nih.gov/ij/plugins/
ImageJ est un logiciel libre de traitement d'images écrit en Java par le National Institute of Health (NIH).
ImageJ est maintenant écrit en Java et est multiplateforme (Mac, Windows,Linux).
C'est un logiciel du domaine public («disponible gratuitement» ; «domaine public» est un terme légal qui signifie que le logiciel n'est pas «soumis au copyright»).
Il est très complet : colorimètrie, recherches de contour, filtres sur les images... et même des outils plus spécifiques pour, par exemple, compter les cellules d’une boîte. Bien sûr, ne cherchez pas la palette, la brosse ou les annulations successives, c’est avant tout un outil d’analyse.L'ajout personnalisé de fonctions est possible grâce aux plugins à écrire en java.
L'intérêt ici est de montrer le lien entre la physique et les mathématiques.
ImageJ exemple capture d'écran :
On peut aire le lien avec les mathématiques en utilisant utiliser Octave, scilab ( freeman, gnuplot, maple, matlab, ... , des logiciels de maths)
Exemple avec octave ( QtOctave l'interface).
Exemple complet à l'adresse suivante : http://www.csse.uwa.edu.au/~pk/Research/MatlabFns/FingerPrints/Docs/index.html
On peut aussi utiliser GIMP ... et les filtres / couleurs.