Desarrollo de Soluciones Cliente-Servidor para la Verificación ...
Desarrollo de Soluciones Cliente-Servidor para la Verificación ...
Desarrollo de Soluciones Cliente-Servidor para la Verificación ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
4.5. <strong>Desarrollo</strong> <strong>de</strong> Módulos <strong>de</strong> Reconocimiento Biométrico según <strong>la</strong> Especificación<br />
BioAPI 77<br />
4.5. <strong>Desarrollo</strong> <strong>de</strong> Módulos <strong>de</strong> Reconocimiento Biométrico<br />
según <strong>la</strong> Especificación BioAPI<br />
En el transcurso <strong>de</strong> esta Tesis, a<strong>de</strong>más <strong>de</strong> <strong>la</strong> <strong>de</strong>finición <strong>de</strong> <strong>la</strong> arquitectura <strong>de</strong> BWA,<br />
se ha co<strong>la</strong>borado con otros doctorandos <strong>de</strong> <strong>la</strong> Universidad <strong>de</strong> Vigo en el <strong>de</strong>sarrollo <strong>de</strong><br />
varios módulos compatibles con el estándar BioAPI 1.2 que ofrecen reconocimiento<br />
biométrico (BWAFaceBSP, BWAVoiceBSP, y BWAMultimodalVoiceAndFaceBSP). Así<br />
mismo, se ha supervisado <strong>la</strong> realización <strong>de</strong> otros módulos <strong>de</strong> reconocimiento biométrico<br />
(firma dinámica y huel<strong>la</strong>s dacti<strong>la</strong>res) como proyectos fin <strong>de</strong> carrera. Todos ellos se<br />
encuentran disponibles <strong>para</strong> su <strong>de</strong>scarga <strong>de</strong>s<strong>de</strong> el proyecto BioWebAuth en SourceForge<br />
[BioWebAuth Project, WWW]. A continuación proporcionaremos una <strong>de</strong>scripción <strong>de</strong>tal<strong>la</strong>da<br />
<strong>de</strong> cada uno <strong>de</strong> ellos.<br />
4.5.1. Módulo <strong>de</strong> Reconocimiento Facial: BWAFaceBSP<br />
A lo <strong>la</strong>rgo <strong>de</strong> esta Tesis se ha co<strong>la</strong>borado en <strong>la</strong> implementación <strong>de</strong> varios BSPs basados<br />
en reconocimiento facial <strong>de</strong> usuario y que han ido evolucionando proporcionando,<br />
en un principio, so<strong>la</strong>mente verificación biométrica y actualmente, también i<strong>de</strong>ntificación<br />
biométrica. El resultado <strong>de</strong> todo este trabajo se recoge en el BWAFaceBSP. El motor <strong>de</strong><br />
<strong>de</strong>tección <strong>de</strong> caras utilizado en este BSP está basado en <strong>la</strong> aplicación <strong>de</strong>l algoritmo <strong>de</strong><br />
Vio<strong>la</strong>-Jones presentado anteriormente y que es utilizado <strong>para</strong> localizar en el flujo <strong>de</strong> ví<strong>de</strong>o<br />
tanto <strong>la</strong> cara frontal <strong>de</strong>l usuario como sus rasgos faciales más <strong>de</strong>stacados (ojos, nariz y<br />
boca) que son utilizados en el proceso <strong>de</strong> normalización <strong>de</strong> <strong>la</strong> cara <strong>de</strong>tectada. El motor<br />
<strong>de</strong> reconocimiento <strong>de</strong> caras está basado en características locales <strong>de</strong> Gabor multi-esca<strong>la</strong><br />
y multi-orientación, <strong>la</strong>s cuales han <strong>de</strong>mostrado muy buenos resultados en biometría facial<br />
[Poh y otros, 2009, Pinto y otros, ted ]. Estos filtros están motivados biológicamente,<br />
puesto que se ha observado que su forma es simi<strong>la</strong>r a <strong>la</strong> <strong>de</strong>l campo receptivo <strong>de</strong> ciertas<br />
célu<strong>la</strong>s corticales. A<strong>de</strong>más, los filtros <strong>de</strong> Gabor presentan una óptima resolución tanto en<br />
los dominios frecuencial como espacial [Daugman, 1988]. Un reciente estudio pone <strong>de</strong><br />
manifiesto <strong>la</strong> cantidad <strong>de</strong> trabajos que han adoptado dichas características <strong>para</strong> procesado<br />
facial [Shen y Bai, 2006].<br />
El sistema <strong>de</strong> reconocimiento facial se basa en <strong>la</strong> extracción <strong>de</strong> respuestas <strong>de</strong> Gabor<br />
multiorientación y multiesca<strong>la</strong> (jets) en cada uno <strong>de</strong> los nodos <strong>de</strong> una retícu<strong>la</strong> rectangu<strong>la</strong>r<br />
10 × 10, habiendo sido <strong>la</strong> cara previamente normalizada tanto geométrica como fotométricamente.<br />
El valor <strong>de</strong> similitud s entre dos jets viene dado por el producto normalizado<br />
entre los mismos, siendo el score final entre dos caras <strong>la</strong> mediana <strong>de</strong> <strong>la</strong>s 100 similitu<strong>de</strong>s<br />
locales. Dado que trabajamos con secuencias <strong>de</strong> ví<strong>de</strong>o, po<strong>de</strong>mos usar varios frames tanto<br />
en enrollment como en test <strong>para</strong> llevar a cabo el reconocimiento. A continuación se <strong>de</strong>scribe<br />
el método empleado en un marco genérico: supongamos que tenemos dos ví<strong>de</strong>os V 1<br />
y V 2 , don<strong>de</strong> V 1 es el ví<strong>de</strong>o <strong>de</strong> enrollment y V 2 contiene el conjunto <strong>de</strong> frames <strong>de</strong> test disponibles<br />
<strong>para</strong> hacer reconocimiento. La estrategia <strong>para</strong> com<strong>para</strong>r V 1 y V 2 es realizar todas <strong>la</strong>s<br />
com<strong>para</strong>ciones entre frames <strong>de</strong> V 1 y V 2 dando lugar a <strong>la</strong> siguiente matriz <strong>de</strong> similitu<strong>de</strong>s: