20.04.2014 Views

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 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

98<br />

Capítulo 5. Diseño y <strong>Desarrollo</strong> <strong>de</strong> un Sistema <strong>de</strong> Monitorización Biométrica <strong>de</strong><br />

Estudiante <strong>para</strong> P<strong>la</strong>taformas LMS<br />

se <strong>de</strong>ben <strong>de</strong>tectar, es <strong>de</strong>cir, su API nos permite especificar tanto un modo <strong>de</strong> funcionamiento<br />

en el que sólo se buscan ojos, como un modo <strong>de</strong> funcionamiento en el que<br />

también se busca por <strong>la</strong> nariz y por <strong>la</strong> boca. Este componente <strong>de</strong>vuelve un array <strong>de</strong><br />

elementos, don<strong>de</strong> cada uno contiene información sobre <strong>la</strong> localización <strong>de</strong> los rasgos<br />

activos que han sido <strong>de</strong>tectados en esa imagen.<br />

Detector <strong>de</strong> Cam-Shift Este componente procesa una imagen con el fin <strong>de</strong> averiguar <strong>la</strong><br />

nueva posición <strong>de</strong> <strong>la</strong> cara aplicando <strong>de</strong>tección <strong>de</strong> piel. Devuelve <strong>la</strong> nueva posición<br />

<strong>de</strong> <strong>la</strong> cara <strong>para</strong>metrizada como una elipse.<br />

Seguidor <strong>de</strong> Lucas-Kana<strong>de</strong> Este componente procesa una imagen con el fin <strong>de</strong> averiguar<br />

<strong>la</strong> nueva posición <strong>de</strong> los rasgos faciales: ojos, nariz y boca aplicando flujo óptico.<br />

Dado que este componente se inicializa a partir <strong>de</strong> <strong>la</strong> localización <strong>de</strong> los rasgos que<br />

<strong>de</strong>vuelve el <strong>de</strong>tector <strong>de</strong> Vio<strong>la</strong> & Jones, <strong>la</strong> información <strong>de</strong> seguimiento que <strong>de</strong>vuelve<br />

el <strong>de</strong>tector <strong>de</strong> Lucas-Kana<strong>de</strong> <strong>de</strong>pen<strong>de</strong> <strong>de</strong> <strong>la</strong> configuración <strong>de</strong> rasgos faciales que están<br />

activos en el <strong>de</strong>tector <strong>de</strong> Vio<strong>la</strong> & Jones. Este componente <strong>de</strong>vuelve información<br />

útil <strong>para</strong> el proceso <strong>de</strong> estimación <strong>de</strong> pose.<br />

Analizador <strong>de</strong> Calidad Este componente procesa cada cara frontal <strong>de</strong>tectada evaluando<br />

su calidad según criterios <strong>de</strong> contraste y simetría, con el fin <strong>de</strong> <strong>de</strong>scartar <strong>la</strong>s caras <strong>de</strong><br />

baja calidad y no utilizar<strong>la</strong>s en el proceso <strong>de</strong> verificación.<br />

Modulo <strong>de</strong> <strong>Verificación</strong> Este componente recibe un vector <strong>de</strong> caras normalizadas y proce<strong>de</strong><br />

a realizar una verificación biométrica utilizando el módulo BioAPI compatible<br />

BWAFaceBSP presentado en el capítulo anterior.<br />

La Figura 5.3 representa el diagrama <strong>de</strong> flujo que realiza el módulo <strong>de</strong> monitorización<br />

<strong>de</strong> estudiante que a continuación <strong>de</strong>tal<strong>la</strong>mos.<br />

1. Cada imagen proce<strong>de</strong>nte <strong>de</strong>l flujo <strong>de</strong> ví<strong>de</strong>o <strong>de</strong> <strong>la</strong> webcam es analizada con el fin <strong>de</strong><br />

<strong>de</strong>tectar todas <strong>la</strong>s caras frontales que se encuentran en el<strong>la</strong>. Por cada cara encontrada<br />

se comprueba si ésta se correspon<strong>de</strong> con un nuevo individuo, o con uno que ya se<br />

estaba siguiendo.<br />

En el caso <strong>de</strong> un nuevo individuo, se crean dos seguidores: un seguidor <strong>de</strong> piel<br />

adaptativo, inicializado a partir <strong>de</strong> <strong>la</strong> región <strong>de</strong> <strong>la</strong> cara frontal <strong>de</strong>tectada, que<br />

se utiliza <strong>para</strong> <strong>la</strong> estimación <strong>de</strong>l tiempo <strong>de</strong> presencia, y otro seguidor <strong>de</strong> rasgos<br />

faciales, inicializado a partir <strong>de</strong> <strong>la</strong>s características faciales activas que han sido<br />

<strong>de</strong>tectadas, que se utilizará en <strong>la</strong> estimación <strong>de</strong> <strong>la</strong> pose. A este nuevo individuo<br />

se le asigna una etiqueta <strong>de</strong> i<strong>de</strong>ntidad in<strong>de</strong>terminada.<br />

En el caso <strong>de</strong> que sea un individuo que ya se estuviera siguiendo, se actualiza<br />

el estado interno <strong>de</strong> sendos seguidores (piel y rasgos).<br />

2. Lo siguiente que se realiza en el procesado <strong>de</strong>l cuadro <strong>de</strong> ví<strong>de</strong>o, es evaluar <strong>para</strong><br />

todo individuo todavía no i<strong>de</strong>ntificado y <strong>de</strong>l que se haya <strong>de</strong>tectado una cara frontal<br />

en <strong>la</strong> imagen actual, <strong>la</strong> calidad <strong>de</strong> <strong>la</strong> cara frontal aplicando criterios <strong>de</strong> contraste y<br />

simetría, con el fin <strong>de</strong> ver si son candidatas válidas <strong>para</strong> realizar una verificación <strong>de</strong><br />

i<strong>de</strong>ntidad contra el mo<strong>de</strong>lo <strong>de</strong>l estudiante.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!