Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom...

18
1 DET4J Un outil de visualisation de courbes de performance biométriques Travail de Bachelor : Présentation finale Christophe Gisler Université de Fribourg - Suisse Département d’informatique - Groupe DIVA Prof. Rolf Ingold, Dr Jean Hennebert, Bruno Dumas

Transcript of Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom...

Page 1: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

1

DET4JUn outil de visualisation de courbes

de performance biométriques

Travail de Bachelor : Présentation finale

Christophe Gisler

Université de Fribourg - Suisse

Département d’informatique - Groupe DIVA

Prof. Rolf Ingold, Dr Jean Hennebert, Bruno Dumas

Page 2: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

2

Sommaire

• Objectifs du projet Det4J• Rappel sur la biométrie• Courbes de performance• Etat de l’art• Utilité du nouveau programme Det4J• Travail accompli• Améliorations futures envisageables• Démonstration• Questions et remerciements

Page 3: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

3

Objectifs du projet « Det4J »

• Développer un outil de visualisation et d’édition de courbes de performance biométriques

• Comprendre et implémenter les différentes générations de courbes biométriques

• Améliorer, finaliser l’application basique commencée par Bruno Dumas

• Technologies utilisées : Java et XML (Swing, SAX,...)

Page 4: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

4

Rappel sur la biométrie 1/2

• La biométrie vise l’élaboration de techniques de vérification et d'identification automatique des humains.

• La biométrie utilise les caractéristiques physiques ou comportementales de l’individu.

Page 5: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

5

Rappel sur la biométrie 2/2

• 2 axes de recherche en biométrie :– L’identification d’un individu : le

système doit identifier la personne (1

chance sur N).– La vérification d’un individu : le système

doit vérifier que la personne est bien celle qu’elle prétend être (1 chance sur 2).

Page 6: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

6

Qu’est-ce qu’une courbe de performance ?

Jean Hennebert

BiometricSystem

DecisionModule

1) ID claim Jean Hennebert

2) Biometric Sample

BiometricScore S

T

Accept if S≥TReject if S<T

• Le système biométrique peut faire 2 types d’erreur :– Fausse acceptation (FA) : on accepte un imposteur– Faux rejet (FR) : on rejette la bonne personne, le client

(genuine/true acces)

Page 7: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

7

Représentations d’une courbe de performance 1/3

• T-FA / T-FR • ROC (Receiver Operating Characteristic) - Linéaire

Page 8: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

8

Représentations d’une courbe de performance 2/3

• DET (Detection Error Tradeoff) - Distribution normale

• Semi-logarithmique

Page 9: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

9

Représentations d’une courbe de performance 3/3

• Courbe de coût (cost)

- Expression mathématique : Cost(T) = WFA * FA(T) * P(Impostor)

+ WFR * FR(T) * P(Genuine)

- Exemple : Banque ★ Système téléphonique :

✴ coût FR élevé (frustration)✴ coût FA petit

★ Accès à un coffre fort :✴ coût FR petit✴ coût FA élevé

Page 10: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

10

Etat de l’art

• Un script Matlab, utilisé actuellement par les chercheurs en biométrie pour la représentation de telles courbes.

Page 11: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

11

Utilité du nouveau programme : « Det4J »

• Ce que fait Det4J que ne fait pas Matlab– Prise en charge du nouveau format de fichier

de scores biométriques : Ragga (format XML)– Affichage en mode ROC, Semi-Log, T-FA/T-FR

et courbe de coût

– Calculs de l’EER, du coût et seuil optimaux

– Diverses fonctionnalités d’édition et d’exportation supplémentaires (pdf, eps, ps, svg)

– « Standalone », opensource et plus convivial

Page 12: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

12

Travail accompli 1/2

• Préambule– Apprentissage, diverses lectures sur le sujet de la

biométrie et des courbes de performance– Analyse du script Matlab existant– Réflexion sur le « layout » final de l’outil– Réflexion des fonctionnalités à implémenter

• Fonctionnalités implémentées– Support du nouveau format de score Ragga– Chargement/fermeture de plusieurs fichiers Ragga– Ajout/amélioration du GUI (menus, grille, légendes, fenêtre

des réglages et console, sliders, boutons, tooltips,…)– Calcul et affichage des courbes ROC, DET, Semi-

logarithmique, T-FA / T-FR– Optimisation de l’affichage des courbes et anti-aliasing

Page 13: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

13

Travail accompli 2/2

• Fonctionnalités implémentées (suite)

– Exportation dans un grand nombre de formats (png, jpg, gif, bmp, pdf, ps, eps, svg,…)

– Impression– Calcul/affichage de l’Equal Error Rate : EER– Calcul du seuil de l’Equal Error Rate : T(EER)– Calcul/affichage des points de coût minimal, seuil

optimal– Gestion du redimensionnement de la fenêtre (canvas)– Gestion des événements souris– Edition (titre, légende, labels des axes, noms des

classifiers, couleur/épaisseur/type des courbes)– Déplacement de la légende par drag & drop– Affichage des coordonnées d’un point en fonction

d’un clic dans la grille– Javadoc

Page 14: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

14

Améliorations futures envisageables

• Possibilité de zoomer

• Exploitation des méta-informations des fichiers Ragga (ex. détermination de l’utilisateur le plus facilement contrefaisable)

• Optimisation du calcul des points en fonction de la résolution et du nombre de classifiers chargés

• ...

Page 15: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

15

Démonstration

Page 16: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

16

Questions ?

Page 17: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

17

Remerciements

• À mon assistant-chef et superviseur : Jean Hennebert

• À mon assistant : Bruno Dumas

Page 18: Travail de Bachelor - unifr.ch · Ð Prise en char ge du nouveau for mat de fichier de scor es biom triques : Ragga (for mat XML) Ð Af fichage en mode ROC, Semi-Log, T-F A/T-FR et

18

Merci de votre attention etbonne fin de journée !