Bonjour,

J'ai élaboré un système de vérification par les deux iris en utilisant comme méthode d'extraction des caractéristiques les filtres de Log-Gabor 1D. Je voudrais enrichir mon travail en utilisant une autre méthode qui s’avère plus efficace en terme de taux de réussite et de temps de traitement : La décomposition en paquets d'ondelette (ondelette de Haar), j'ai découpé mon iris normalisé en quatre régions, pour chaque région j'ai extrait les imagettes d'approximations et de détails verticaux, ensuite je les concaténé pour avoir une seul image afin d'effectuer le codage. Puis, j'ai effectué la fusion des deux code d'iris au niveau de caractéristiques par concaténation. Enfin, j'ai effectué la comparaison en utilisant la distance de Hamming sur un échantillon de la base de données Casia V4 (Casia- Interval). Malheureusement, j'ai obtenu des mauvais résultats avec un taux d'égal erreur très élevé égal à 15% et des taux de fausses acceptations et de faux rejets très élevé. Voici mon algorithme de décomposition en paquets d'ondelette (ondelette de Haar):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
function template = encode(polar_array) % template : le code d'iris, polar_array= iris normalisé 
 
  polar_array1=polar_array(1:20,1:60);    
  [c,s]=wavedec2(polar_array1,4,'haar');
  a1=appcoef2(c,s,'haar',4);
  d1=detcoef2('v',c,s,4);
 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
 
  polar_array2= polar_array(1:20,60:120);    
  [c,s]=wavedec2(polar_array2,4,'haar');
  a2=appcoef2(c,s,'haar',4);
  d2=detcoef2('v',c,s,4);
 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  polar_array3= polar_array(1:20,120:180);    
  [c,s]=wavedec2(polar_array3,4,'haar');
  a3=appcoef2(c,s,'haar',4);
  d3=detcoef2('v',c,s,4);
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  polar_array4=polar_array(1:20,180:240);    
  [c,s]=wavedec2(polar_array4,4,'haar');
  a4=appcoef2(c,s,'haar',4);
  d4=detcoef2('v',c,s,4);
 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  a=[a1 a2 a3 a4];
  [row,col]=size(a);
  n=row*col;aa=[];
  aa(1:n)=reshape(a,1,[]);
 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  d=[d1 d2 d3 d4];
  [row,col]=size(d);
  n=row*col;dd=[];
  dd(1:n)=reshape(d,1,[]);
 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  template=[aa dd];
 
  template(template>=0)=1;
  template(template<0)=0;
 
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
end
J'aimerais bien que vous me m'orientez afin que je puisse trouver la faille.