Please use this identifier to cite or link to this item: http://repositorio.ugto.mx/handle/20.500.12059/4661
Full metadata record
DC FieldValueLanguage
dc.rights.licensehttp://creativecommons.org/licenses/by-nc-nd/4.0es_MX
dc.contributorSERGIO EDUARDO LEDESMA OROZCOes_MX
dc.creatorYAIR ALEJANDRO ANDRADE AMBRIZes_MX
dc.date.accessioned2021-04-26T15:46:00Z-
dc.date.available2021-04-26T15:46:00Z-
dc.date.issued2019-09-
dc.identifier.urihttp://repositorio.ugto.mx/handle/20.500.12059/4661-
dc.description.abstractEn 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.es_MX
dc.language.isospaes_MX
dc.publisherUniversidad de Guanajuatoes_MX
dc.rightsinfo:eu-repo/semantics/openAccesses_MX
dc.subject.classificationCIS- Maestría en Ingeniería Eléctrica (Instrumentación y Sistemas Digitales)-
dc.titleExtracción de Características en Imágenes Digitales Usando Programación en Paraleloes_MX
dc.typeinfo:eu-repo/semantics/masterThesises_MX
dc.creator.idinfo:eu-repo/dai/mx/cvu/846226es_MX
dc.subject.ctiinfo:eu-repo/classification/cti/7es_MX
dc.subject.ctiinfo:eu-repo/classification/cti/3304-
dc.subject.ctiinfo:eu-repo/classification/cti/33-
dc.subject.keywordsImagen digitales_MX
dc.subject.keywordsExtracción de característicases_MX
dc.subject.keywordsProgramación en paraleloes_MX
dc.subject.keywordsC++es_MX
dc.contributor.idinfo:eu-repo/dai/mx/cvu/123351es_MX
dc.contributor.roledirectores_MX
dc.type.versioninfo:eu-repo/semantics/publishedVersiones_MX
dc.contributor.oneDORA LUZ ALMANZA OJEDAes_MX
dc.contributor.idoneinfo:eu-repo/dai/mx/cvu/50006es_MX
dc.contributor.roleonedirectores_MX
dc.description.abstractEnglishCurrently there is a great advance in the construction of processors with many cores, this leads to having more computational resources to use. Similarly, it is considered that digital image processing is at an important point in its development, since it is used in many are as such as medical images for the detection of cancer, in computational vision for industrial processes, among others. This advance in the two fields is being won by the hardware, which leads to a waste of resources. Most of the algorithms for processing digital images use a sequential architecture, which is why the processors are not being demanded to the maximum. To avoid this waste, parallel processing is considered. This paradigm of programming proposes advantages, such as reducing computation time using all the available hardware, obtaining very little or almost no waste of computational resources. The objective of this work is to design and implement low-level algorithms to optimize the processing of a two-dimensional convolution, this in order to reduce the computation time used by the algorithms to reach a response in the least amount of time possible. Four case studies are proposed using multithreading, in each case they are implemented in a unique way and the computation times are compared to know which case is the one that obtains the best performance. In the same way, the computation time used by the proposed case studies is compared with general frameworks, in order to have a real metric of the library implemented with standardized libraries like OpenCL and OpenMP.-
Appears in Collections:Maestría en Ingeniería Eléctrica (Instrumentación y Sistemas Digitales)

Files in This Item:
File Description SizeFormat 
YAIR ALEJANDRO ANDRADE AMBRIZ_Tesis.pdf3.49 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.