Box Blur (desenfoque de cuadro), es la forma mas sencilla de aplicación del efecto borroso, el Box Blur es una aproximación al efecto de desenfoque gaussiano. Para realizar el efecto borroso, se copia la imagen y se divide en filas y columnas, luego se procesa cada punto, tomando en cuenta los datos cercanos, definidos por el kernel, que se ha asignado al momento de ejecutar, entonces se leen estos puntos de la imagen original, se promedian separando cada uno de sus 3 canales (R,G,B), generando así el nuevo punto, el cual se asigna a la posición en la imagen copiada, este proceso se repite para todos los puntos que componen la imagen.
En este repositorio se encuentra la implementación de este algoritmo usando posix Threads, openMP y CUDA. Para el manejo de imagenes se utilizo OpenCV. Trabajo realizado para la materia Computación paralela y distribuida.
Estas implementaciones se realizaron usando ubuntu-16.04 se necesito instalar los siguientes paquetes:
- OpenCV basados en el siguiente tutorial usamos
sudo apt-get install libopencv-dev python-opencv - CUDA nos basamos en la guía de instalación realizada por nvidia. En la instalación de este paquete se debe tener en cuenta la versión, pues no todas las tarjetas son soportadas por la ultima versión.
Para hacer uso del repositorio dentro de la wiki del repositorio se va a explicar detalladamente cada una.
Si desea contribuir o sugerir mejoras por favor siga la guía CONTRIBUTING.md
Este repositorio se realizo gracias a la contribución de :
Este repositorio y lo que contiene puede ser editado, compartido y distribuido. Gracias a que se encuentra bajo a la licencia GNU General Public License v3.0 para mayor información puede revisar el archvio LICENSE