30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011Reducción <strong>de</strong> ruido impulsivo Fijo y Uniformeen imágenes digitales usando las GPUs.M. Guadalupe Sánchez 1 Vicente Vidal 2 Jordi Bataller 3 Alejandro Rivera 4Resumen— <strong>La</strong> gran <strong>de</strong>manda <strong>de</strong> aplicaciones entiempo real y gráficos en 3D <strong>de</strong> alta <strong>de</strong>finición, han hechoque evolucionen no sólo en las implementaciones<strong>de</strong> gráficos, sino también las aplicaciones <strong>de</strong> propósitogeneral basada en la GPU. El problema <strong>de</strong> la reducción<strong>de</strong> ruido impulsivo en imágenes a color es unproceso ampliamente estudiado en el campo <strong>de</strong> procesamiento<strong>de</strong> imágenes. Con este fin, muchos métodosse han propuesto, sin embargo, el coste computacionalen la mayoría <strong>de</strong> ellos es muy alto si el tamaño <strong>de</strong>la imagen es gran<strong>de</strong> y se requiere procesamiento entiempo real. En este artículo presentamos un métodopara reducir el ruido impulsivo (mo<strong>de</strong>lo <strong>de</strong> valor fijo yaleatorio), basado en el concepto <strong>de</strong> peer group. Utilizamosla Unidad <strong>de</strong> Procesamiento Gráfico (GPU)para obtener una aplicación paralela mejorando la eficienciacomputacional. Los resultados muestran queel problema <strong>de</strong> la reducción <strong>de</strong> ruido impulsivo con elmétodo propuesto pue<strong>de</strong> ser paralelizado y es eficienteen calidad, coste computacional y robustez.Palabras clave— Eliminación <strong>de</strong> ruido, algoritmo paralelo,peer group, GPU, CUDA.I. IntroducciónMUCHOS <strong>de</strong>sarrolladores e investigadores estánencontrando aplicaciones prácticas basadas enlas GPUs (Graphics Processor Units) para acelerarel procesamiento <strong>de</strong> datos o en cálculos complejos.<strong>La</strong>s GPUs están especializadas en computación <strong>de</strong>cálculo intensivo y altamente paralelo. En la actualidadmuchas aplicaciones en el procesamiento <strong>de</strong>imágenes y ví<strong>de</strong>o requieren un rendimiento en tiemporeal, por ejemplo, en vi<strong>de</strong>o-vigilancia o en medicina.<strong>La</strong>s imágenes tien<strong>de</strong>n a ser dañadas <strong>de</strong>bido a sumala adquisición o transmisión a través <strong>de</strong> un canalcontaminado [1], [2], [3], lo que afecta su procesamiento.Esto hace necesario un proceso previo conla finalidad <strong>de</strong> eliminar el ruido en la imagen utilizandotécnicas <strong>de</strong> filtrado.Dos tipos comunes <strong>de</strong> ruido son, el ruido gaussianoy ruido impulsivo. El más usual es el ruidoimpulsivo, que se presenta durante la transmisión <strong>de</strong>datos por un canal contaminado, sensores ruidososo en errores en la captura <strong>de</strong> los datos. Estos erroressólo afectan a ciertos píxeles <strong>de</strong> la imagen [3].El mo<strong>de</strong>lo más común <strong>de</strong> ruido impulsivo (Salt yPepper o valor fijo)consi<strong>de</strong>ra que el impulso es, unvalor extremo en el rango <strong>de</strong> la señal reemplazandosu valor original. Un segundo tipo es cuando un pixeles reemplazado por un valor aleatorio uniformemente1 Dpto. <strong>de</strong> Sistemas y Computación, Instituto Tecnológico<strong>de</strong> Cd. Guzmán, e-mail: msanchez@dsic.upv.es2 Dpto. Sistemas Informáticos y Computación, Univ.Politécnica <strong>de</strong> Valencia, e-mail: vvidal@dsic.upv.es3 Dpto. Sistemas Informáticos y Computación, Univ.Politécnica <strong>de</strong> Valencia, e-mail: bataller@dsic.upv.es4 Dpto. Sistemas y Computación, Instituto Tecnológico <strong>de</strong>Cd. Guzmán, e-mail: arivera@itcg.edu.mxdistribuido <strong>de</strong>ntro <strong>de</strong>l rango <strong>de</strong> la señal [1]. En estetrabajo se aborda el ruido impulsivo <strong>de</strong> ambos tipos.Por lo general, las técnicas <strong>de</strong> eliminación <strong>de</strong> ruido<strong>de</strong> una imagen tienen dos pasos: la <strong>de</strong>tección y el filtrado<strong>de</strong> los pixeles ruidosos. Algunas técnicas parala <strong>de</strong>tección <strong>de</strong> píxeles corruptos utilizan el concepto<strong>de</strong> peer group. El peer group es el conjunto <strong>de</strong> pixelessimilares a uno dado, <strong>de</strong> acuerdo a una medida<strong>de</strong> distancia [4], [5].En este artículo presentamos un algoritmo paralelobasado en el peer group y la norma eucli<strong>de</strong>acomo la métrica <strong>de</strong> distancia. Nuestro método es unaadaptación <strong>de</strong> los algoritmos secuenciales presentadosen los paper [3], [6] y [9] para reducir el ruidoimpulsivo, para operar eficientemente en una GPU.Para <strong>de</strong>mostrar que el algoritmo es altamente paralelizabley eficiente en calidad y robustez, se comparanlos costes <strong>de</strong> cómputo paralelo con los <strong>de</strong> su versiónsecuencial.El trabajo se organiza <strong>de</strong> la siguiente manera. <strong>La</strong>sección 2 presenta la propuesta <strong>de</strong>l algoritmo paralelopara la GPU. El estudio experimental se muestraen la sección 3. <strong>La</strong> sección 4 analiza la complejidadcomputacional <strong>de</strong>l algoritmo con el enfoque en la utilización<strong>de</strong> la memoria <strong>de</strong> texturas. Por último en lasección 5 se concluye el trabajo.II. Algoritmo paralelo para <strong>de</strong>tectar yeliminar ruido (GPU-PGE)En este estudio, hemos implementado un algoritmoparalelo llamado GPU-PGE (Unidad <strong>de</strong> ProcesamientoGráfico - Peer Grup con métrica Eucli<strong>de</strong>a),que utiliza la arquitectura GPU para eliminar elruido impulsivo en imágenes digitales. El procesopara eliminar el ruido en las imágenes se ha divididoen dos etapas. En el primer paso (p 1 ) los píxeleserróneos se <strong>de</strong>tectan y en el segundo paso (p 2 ) lospíxeles erróneos son filtrados. En el p 1 los píxelesson etiquetados como corruptos o no corruptos, <strong>de</strong>acuerdo con el número <strong>de</strong> píxeles que pertenecen alpeer group P (x i , d). Para <strong>de</strong>terminar el conjunto<strong>de</strong> elementos que pertenecen al peer group, se utilizala norma euclí<strong>de</strong>a entre los píxeles (vectores) <strong>de</strong> laimagen a color <strong>de</strong>notada como ||x i − x j || 2 , don<strong>de</strong> x ies el píxel central <strong>de</strong> una ventana W tamaño n x n(n = 3, 5 ...) y el x j es un pixel vecino <strong>de</strong> x i en W .Por lo tanto, el P (x i , d) representa el conjunto:{x j ∈ W : ||x i − x j || 2 ≤ d} (1)El peer group asociado con el píxel x i en W <strong>de</strong>nota elconjunto <strong>de</strong> píxeles x j <strong>de</strong> W , <strong>de</strong> modo que la normaeuclidiana no exceda a d, don<strong>de</strong> d > 0. En [4] di-<strong>JP2011</strong>-171

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

Saved successfully!

Ooh no, something went wrong!