Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA Disculpen las molestias.
 

Aceleración de algoritmos de estimación de movimiento mediante OpenCL

dc.contributor.advisorGarcía Sánchez, Carlos
dc.contributor.advisorBotella Juan, Guillermo
dc.contributor.authorDíaz Morgado, David
dc.contributor.authorGómez Blanco, David
dc.date.accessioned2023-06-21T06:19:12Z
dc.date.available2023-06-21T06:19:12Z
dc.date.issued2016
dc.degree.titleGrado en Ingeniería Informática
dc.descriptionTrabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2015/2016)
dc.description.abstractEl flujo óptico y la estimación de movimiento es área de conocimiento muy importante usado en otros campos del conocimiento como el de la seguridad o el de la bioinformática. En estos sectores, se demandan aplicaciones de flujo óptico que realicen actividades muy importantes con tiempos de ejecución lo más bajos posibles, llegando a tiempo real si es posible. Debido a la gran complejidad de cálculos que siguen a este tipo de algoritmos como se observará en la sección de resultados, la aceleración de estos es una parte vital para dar soporte y conseguir ese tiempo real tan buscado. Por lo que planteamos como objetivo para este TFG la aceleración de este tipo de algoritmos mediante diversos tipos de aceleradores usando OpenCL y de paso demostrar que OpenCL es una buena herramienta que permite códigos paralelizados con un gran Speedup a la par que funcionar en toda una diversa gama de dispositivos tan distintos como un GPU y una FPGA. Para lo anteriormente mencionado trataremos de desarrollar un código para cada algoritmo y optimizarlo de forma no especifica a una plataforma para posteriormente ejecutarlo sobre las diversas plataformas y medir tiempos y error para cada algoritmo. Para el desarrollo de este proyecto partimos de la teoría de dos algoritmos ya existentes: Lucas&Kanade monoescala y el Horn&Schunck. Además, usaremos estímulos para estos algoritmos muy aceptados por la comunidad como pueden ser el RubberWhale o los Grove, los cuales nos ayudarán a establecer la corrección de estos algoritmos y analizar su precisión, dando así un estudio referencia para saber cual escoger.
dc.description.abstractOptical flow is a very important field used in other sectors such as security or bioinformatics. They demand optical flow applications that make really important activities with the smallest times, reaching real time processing. Due to algorithms complexity, accelerating is crucial to achieve real time constrains. In addition, we analyze the behavior of algorithms under study in different kind of accelerators using OpenCL in order to demonstrate that OpenCL provides an excellent trade-off between performance rate and coding effort. We would like to remark that OpenCL is already supported by most of GPU and multicore vendors including recently FPGAs. In order to complete a full study, we have developed a non-optimized source for each algorithm without specific platforms optimizations, to easy evaluate times and accuracy error for each algorithm. In this project we have focus on Lucas&Kanade and Horn&Schunck's multi-scale which are widely accepted by the community. As input stimuli we have used the well-known RubberWhale or Groves, in order to establish the correction and analyze its accuracy, giving us a study which help switching between the algorithms for applications which make optical flow.
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/38714
dc.identifier.urihttps://hdl.handle.net/20.500.14352/66072
dc.language.isospa
dc.page.total108
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu004.438OpenCL(043.3)
dc.subject.cdu004.31(043.3)
dc.subject.cdu004.42.032.24(043.3)
dc.subject.keywordFlujo óptico
dc.subject.keywordSeguridad
dc.subject.keywordBioinformática
dc.subject.keywordOpenCL
dc.subject.keywordParalelismo
dc.subject.keywordSpeedup
dc.subject.keywordAceleradores
dc.subject.keywordLucas&Kanade
dc.subject.keywordHorn&Schunck
dc.subject.keywordEstímulo
dc.subject.keywordOptical flow
dc.subject.keywordSecurity
dc.subject.keywordBioinformatics
dc.subject.keywordParallelism
dc.subject.keywordAccelerators
dc.subject.keywordLuka&Kanade
dc.subject.keywordStimulus
dc.subject.ucmProgramación de ordenadores (Informática)
dc.subject.ucmHardware
dc.subject.unesco1203.23 Lenguajes de Programación
dc.titleAceleración de algoritmos de estimación de movimiento mediante OpenCL
dc.typebachelor thesis
dspace.entity.typePublication
relation.isAdvisorOfPublicationd04764e1-9d18-42ae-a9e7-c55f9bd50934
relation.isAdvisorOfPublicationf94b32c6-dff7-4d98-9c7a-00aad48c2b6a
relation.isAdvisorOfPublication.latestForDiscoveryd04764e1-9d18-42ae-a9e7-c55f9bd50934

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TG 2016-51.pdf
Size:
2.85 MB
Format:
Adobe Portable Document Format