Detección de partes faciales con niveles de ruido

download Detección de partes faciales con niveles de ruido

of 14

Transcript of Detección de partes faciales con niveles de ruido

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    1/14

    Universidad Autónoma de Nuevo León

    Facultad de Ingeniería Mecánica y Eléctrica

    Procesamiento Digital de e!ales

    Proyecto Final " Detección de #ostro con #uido

    E$ui%o&

    Pedro Elías Aguilar #odrígue' ( Matrícula& )*+,-++

    .es/s Ale0andro Moya Fonseca ( Matricula& ),+,1,1

    2ora 3lase& M1

    Maestro& M434 Manuel Munguía Macario

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    2/14

    3d4 Universitaria5 a ), de Mayo de -6),

    R E P O R T E

    OBJETIVO

    El objetivo de nuestro proyecto fue lograr la detección de las partes máscaracterísticas del rostro; boca, nariz y ojos. Esta detección se llevaría a cabo apartir de una imagen en tres condiciones, sin ruido, con ruido gaussiano, y conruido de “sal y pimienta”.

    DESARROLLO

    Interfaz gráca

    a interfaz grá!ca del proyecto, respecto al avance "a sufrido cambios para sumejoría. Esta se muestra a continuación.

    Figura 1. #ise$o de la interfaz grá!ca.

    %e cuenta con & cuadros “a'es” en donde se muestra, en la primera !la deiz(uierda a derec"a, la imagen original, la imagen con !ltro gaussiano, y laimagen con el !ltro de sal y pimienta; mientras (ue en la siguiente !la se muestra

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    3/14

    debajo la detección de los elementos de la cara para cada imagenrespectivamente.

    %e cuenta con un pus"button para cargar la imagen a utilizar, un slider   paravariar la intensidad de cada uno de los ruidos, tres botones para la detección deruido a cada estado de la imagen, y !nalmente un botón para salir de la interfaz.

    C!ig" !e ca!a e#e$ent"

    El primer conjunto de elementos es el recuadro de axes1 en donde se despliegala imagen despu)s de presionar el botón de Cargar Imagen  y seleccionar laimagen a utilizar.

    Figura %. *onjunto de elementos +.

    Figura &. *ódigo utilizado para el botón de Cargar Imagen.

    En este código, el comando function es el (ue de!ne la variable del pus"buttonllamado CargarImagen.

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    4/14

     [lename pathname] = uigetle  permiete seleccionar una imagen condiferentes formatos.

    inalmente, se muestra la imagen seleccionada bajo el título de “-magenriginal”.

    El primer conjunto de elementos es el recuadro de axes1 en donde se despliegala imagen despu)s de presionar el botón de Cargar Imagen  y seleccionar laimagen a utilizar.

    Figura '. *onjunto de elementos /.

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    5/14

    Figura (. *ódigo utilizado para el botón de Detector sin Ruido.

    En el código anterior se muestra (ue se obtiene la imagen del recuadro de axes1,

    a partir del comando J= getimage(handles.axes1! y la imagen se muestra enel recuadro de axes", con el comando de imsho#($$!  bajo el título de%lementos Detectados sin Ruido, con el comando title(&'!.

    0ara los tres elementos de la cara se eligió un área marcada por una línea degrosor 1 2)ine*idth3, de estilo no punteado 2)ine+t,le3, y de color diferentepara cada uno, siendo la boca de color rojo, la nariz de color verde, y los ojos decolor azul 24%dgecolor- &r- &g- , & respectivamente3.

    En la detección de los elementos para cada imagen con !ltro se utiliza el mismo

    código, siendo la parte de axes1 y axes" cambiada por axes / y axes0 en laimagen con el ruido gaussiano, y por axes y axes2 en la imagen con el ruido desal y pimienta.

    Figura ). *onjunto de elementos 5.

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    6/14

    Figura *. *ódigoutilizado para el slider 

    (ue modi!ca la intensidad del ruido gaussiano.

    En el conjunto anterior vemos el recuadro de axes/ (ue es en donde vemos laimagen con un ruido gaussiano cuya intensidad varía dependiendo de la posicióndel slider.

    as principales funciones del código anterior son6

    3= get(handles.slidegauss- &4alue (ue es la variable (ue se altera al moverel slider.

    rgauss=imnoise(oimg- &gaussian- 3- 5.1! utiliza el valor 7 (ue se toma delslider, este es el valor de la media del ruido gaussiano, (ue incrementa conintervalos de 8.+.

    inalmente, vemos (ue la imagen se muestra en axes/.

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    7/14

    Figura +. *onjunto de elementos 1.

    Figura ,. *ódigo utilizado para el botón de Detector con Ruido 6aussiano.

    *omo se "abía mencionado anteriormente, los 9nicos elementos (ue se modi!canen la detección de los elementos del rostro son los axes de donde se obtiene y en

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    8/14

    donde se muestra la imagen. En este caso de axes/ se obtiene la imagen, (ueposteriormente se muestra en axes0.

    Figura 1-. *onjunto de elementos :.

    Figura

    11.*ódigoutilizadopara elslider  (ue

    modi!cala

    intensidad del ruido desal y pimienta.

    diferencia del código del slider del ruido gaussiano, a(uí no se modi!ca la mediade )ste ruido, si no (ue se modi!ca la densidad de los pi'eles (ue se venafectados. 0ara este código entonces, se obtiene la variable d , (ue es la densidaddel este ruido de,

    d=get(handles.slider+al,7imienta- &4alue!

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    9/14

    r+al,7=imnoise(oimg-salt 8 pepper- d! es la variable en donde d  se utilizapara modi!car el ruido.

    inalmente, este ruido se re

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    10/14

    Figura 1&. *ódigo utilizado para el botón de Detector con Ruido de +al , 7imienta.

    0ara esta detección, de nuevo lo 9nico en lo (ue "ubo cambio fue en los axes,siendo a"ora axes de donde se obtiene la imagen con ruido y axes2 en dondese despliega la imagen con los elementos del rostro detectados.

    Figura 1'. =ltimo elemento del >?-.

    Figura 1(. *ódigo utilizado para el botón de +alir .

    0ara este botón se eligió (ue apareciera una ventana de pop@up al presionarlo,con las opciones de sí y no, cerrando la ventana del programa al seleccionar +9 , yvolviendo a la >?- al seleccionar :o.

    inalmente, se muestra el resto del código, (ue es la parte del código (ue se creaautomáticamente al crear una >?-.

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    11/14

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    12/14

    Figura 1)B. *ódigo debase de la >?-.

    Pr"ect" en Accin

    continuación se ilustra cómo se ve el proyecto en funcionamiento.

    Figura 1*. 0royecto en funcionamiento con ruidos en baja intensidad.

    Figura 1+. 0royecto en funcionamiento con ruidos en intensidad media.

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    13/14

    Figura 1,. 0royecto en funcionamiento con la intensidad má'ima de ruido.

    *omo se puede observar, la calidad de la detección de rostros disminuye a cadanivel de intensidad de ruido, "asta llegar al tope, en donde el rostro es

  • 8/16/2019 Detección de partes faciales con niveles de ruido

    14/14

    prácticamente irreconocible por el ojo "umano, y por lo consecuente lo es muc"omenos para el programa, logrando así el objetivo planteado en un inicio.

    CO/CL0SIO/ES

    0odemos concluir (ue este "a sido un proyecto muy interesante de realizar, (ue sibien los ruidos especí!camente utilizados, no son elementos (ue se vierondurante la clase, no es algo de importancia, pues como ingenieros, no esnecesario (ue sepamos cómo funciona todo en especí!co sino conocer y entenderel concepto en general, y aplicarlo a casos especí!cos. Ese fue el caso en esteproyecto, pues, si bien, en la clase no se trató con el ruido de una imagen, se vioel procesamiento de se$ales y cómo una se$al di!ere de otra despu)s de untratamiento.

    BIBLIORAF2A

    "ttp6AABBB.mat"BorCs.comAmatlabcentralAansBersA+18++D@using@c"ecCbo'es@in@gui@to@select@B"ic"@functions@run"ttps6AABBB.mat"BorCs.comAmatlabcentralAneBsreaderAvieBt"readA/:1&8/"ttp6AABBB.mat"BorCs.comA"elpAmatlabAcreatingguisAadd@code@for@components@in@callbacCs."tml"ttp6AABBB.mat"BorCs.comAmatlabcentralAneBsreaderAvieBt"readA+5D118"ttp6AAasignatura.us.esAimagendigitalA7atlab0-#+5+1.pdf

    "ttp6AABBB.udb.edu.svAudbAarc"ivoAguiaAbiomedica@ingenieriaAimagenes@medicasA/8+:[email protected]