Por favor, use este identificador para citar o enlazar este ítem: http://repositorio.ugto.mx/handle/20.500.12059/4661
Título: Extracción de Características en Imágenes Digitales Usando Programación en Paralelo
Autor: YAIR ALEJANDRO ANDRADE AMBRIZ
ID del Autor: info:eu-repo/dai/mx/cvu/846226
Contributor: SERGIO EDUARDO LEDESMA OROZCO
Contributor's IDs: info:eu-repo/dai/mx/cvu/123351
Resumen: En la actualidad se tiene un gran avance en la construcción de procesadores con un gran número de núcleos, esto conlleva a tener más recursos computacionales a utilizar. De igual manera se tiene en cuenta que el procesamiento de imágenes digitales está en un punto importante de su desarrollo, ya que se utiliza en un gran número de áreas como puede ser en imágenes médicas para la detección de cáncer, en visión computacional para procesos industriales, entre otros. Este avance en los dos campos está siendo ganado por el hardware, lo que lleva a un desperdicio de recursos. La mayoría de los algoritmos para procesar imágenes digitales usan una arquitectura secuencial, por lo cual no se está exigiendo al máximo a los procesadores. Para evitar este desperdicio, se plantea el procesamiento en paralelo. Este paradigma de programación propone ventajas, como lo es, reducir el tiempo de cómputo usando todo el hardware disponible, obteniendo muy poco o casi un nulo desperdicio de recursos computacionales. El presente trabajo tiene como objetivo diseñar e implementar algoritmos de bajo nivel para optimizar el procesamiento de una convolución de dos dimensiones, esto con la finalidad de reducir el tiempo de cómputo utilizado por los algoritmos para poder obtener resultados en la menor cantidad de tiempo posible. Se proponen cuatro métodos de estudio usando multihilos, cada método se implementa de forma única y se comparan los tiempos de cómputo de cada uno para conocer que método es el que mejor desempeño obtiene. De igual manera se compara el tiempo de cómputo usado por los casos de estudio propuestos con frameworks generales, para tener una métrica real de la librería implementada con librerías ya estandarizadas como OpenCL y OpenMP. Para realizar la labor descrita anteriormente, se propuso la implementación de diversas clases usando el lenguaje de programación C++, encapsulando las llamadas a sistema y otorgando una capa de alto nivel para un fácil uso posterior de la librería. Es importante recalcar que actualmente la mayoría de lenguajes de programación soportan multihilos, como pueden ser Java, C#, Python, entre otros.
Fecha de publicación: sep-2019
Editorial: Universidad de Guanajuato
Licencia: http://creativecommons.org/licenses/by-nc-nd/4.0
URI: http://repositorio.ugto.mx/handle/20.500.12059/4661
Idioma: spa
Aparece en las colecciones:Maestría en Ingeniería Eléctrica (Instrumentación y Sistemas Digitales)

Archivos en este ítem:
Archivo Descripción TamañoFormato 
YAIR ALEJANDRO ANDRADE AMBRIZ_Tesis.pdf3.49 MBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.