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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

46 Capítulo 3. Base Tecnológica<br />

Figura 3.9: Haar-like Features - A <strong>la</strong> izquierda <strong>la</strong>s características empleadas en el algoritmo<br />

original <strong>de</strong> Vio<strong>la</strong> & Jones y a <strong>la</strong> <strong>de</strong>recha <strong>la</strong>s empleadas en <strong>la</strong> mejora <strong>de</strong> Lienhart.<br />

Para conseguir estos c<strong>la</strong>sificadores (<strong>la</strong> selección realizada mediante AdaBoost) y <strong>la</strong><br />

cascada final, es necesario realizar un entrenamiento muy costoso. Este entrenamiento<br />

necesita muchos ejemplos <strong>de</strong>l objeto buscado (recor<strong>de</strong>mos que en nuestro caso se trata<br />

<strong>de</strong> caras y rasgos faciales), a<strong>de</strong>más <strong>de</strong> mucho tiempo <strong>de</strong> procesamiento. Debido a estos<br />

problemas se pue<strong>de</strong>n emplear c<strong>la</strong>sificadores ya entrenados previamente por otros grupos.<br />

La propia librería OpenCV facilita algunos.<br />

Este método tiene <strong>la</strong> ventaja <strong>de</strong> que <strong>la</strong> <strong>de</strong>tección es muy fiable, es <strong>de</strong>cir, cuando <strong>de</strong>tecta<br />

una cara con pose frontal, es altamente probable que se encuentre allí. Sin embargo<br />

tiene el inconveniente <strong>de</strong> que en algunas ocasiones <strong>la</strong> cara no es <strong>de</strong>tectada, y por tanto<br />

en esos momentos se pier<strong>de</strong> por completo su posición. Si esto ocurriese en fotogramas<br />

ais<strong>la</strong>dos y sabiendo que <strong>la</strong> cabeza no se mueve mucho entre fotogramas se podría suponer<br />

que <strong>la</strong> posición en los fotogramas perdidos es <strong>la</strong> posición anterior. El problema en nuestro<br />

sistema es que <strong>la</strong> cara <strong>de</strong>l usuario no estará siempre <strong>de</strong> frente, sino que al teclear algunos<br />

estudiantes inclinarán <strong>la</strong> cabeza perdiendo <strong>la</strong> frontalidad, o <strong>la</strong> cara será ocluida parcialmente<br />

por <strong>la</strong> mano en <strong>de</strong>terminados momentos, o el estudiante se pondrá <strong>de</strong> perfil. En<br />

esos momentos <strong>la</strong> localización <strong>de</strong> <strong>la</strong> cara se pier<strong>de</strong> por completo y el mantener <strong>la</strong> posición<br />

anterior no es viable ya que no diferenciamos ninguno <strong>de</strong> los casos anteriores <strong>de</strong>l hecho<br />

<strong>de</strong> que el estudiante se haya ido. Por ello, el empleo <strong>de</strong> este sistema en solitario <strong>para</strong> llevar<br />

a cabo todo el proceso <strong>de</strong> monitorización <strong>de</strong> presencia <strong>de</strong>l estudiante no es razonable, ya<br />

que necesitamos conocer <strong>de</strong> forma fiable <strong>la</strong> posición en todo momento <strong>de</strong>l alumno, siendo<br />

por ello necesario emplear algún otro método complementario. Por otra parte, dada <strong>la</strong><br />

fiabilidad que ofrece el método en <strong>la</strong> tarea <strong>de</strong> <strong>de</strong>tección, consi<strong>de</strong>ramos muy útil su empleo<br />

en el proceso <strong>de</strong> inicialización <strong>de</strong> otros métodos.<br />

3.4.3. Algoritmo CAMSHIFT<br />

Otro método que vamos a utilizar <strong>para</strong> <strong>la</strong> <strong>de</strong>tección <strong>de</strong> <strong>la</strong> posición y seguimiento<br />

<strong>de</strong> <strong>la</strong> cara en 2D es el CAMSHIFT [Allen y otros, 2004]. Este método está basado en<br />

uno <strong>de</strong>sarrol<strong>la</strong>do previamente, <strong>de</strong>nominado MEANSHIFT [Fukunaga, 1990] en el que

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

Saved successfully!

Ooh no, something went wrong!