Paralelização de algoritmos de trimap utilizando a arquitetura Cuda

Detalhes bibliográficos
Autor(a) principal: Arruda, Henrique Ferraz de [UNESP]
Data de Publicação: 2012
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://hdl.handle.net/11449/118114
Resumo: Techniques of image combination, with extraction of objects to set a final scene, are very used in applications from photos montages to cinematographic productions. These techniques are called digital matting. With them is possible to decrease the cost of productions, because it is not necessary for the actor to be filmed in the location where the final scene occurs. This feature also favors its use in programs made to digital television, which demands a high quality image. Many digital matting algorithms use markings done on the images, to demarcate what is the foreground, the background and the uncertainty areas. This marking is called trimap, which is a triple map containing these three informations. The trimap is done, typically, from manual markings. In this project, methods were created that can be used in digital matting algorithms, with restriction of time and without human interaction, that is, the creation of an algorithm that generates the trimap automatically. This last one can be generated from the difference between a color of an arbitrary background and the foreground, or by using a depth map. It was also created a matting method, based on the Geodesic Matting (BAI; SAPIRO, 2009), which has an inferior processing time then the original one. Aiming to improve the performance of the applications that generates the trimap and of the algorithms that generates the alphamap (map that associates a value to the transparency of each pixel of the image), allowing its use in applications with time restrictions, it was used the CUDA architecture. Taking advantage, this way, of the computational power and the features of the GPGPU, which is massively parallel
id UNSP_52f20727201f9161e83fd3fa8268d7d6
oai_identifier_str oai:repositorio.unesp.br:11449/118114
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Paralelização de algoritmos de trimap utilizando a arquitetura CudaCUDA (Arquitetura de computador)Engenharia de softwareActionScript (Linguagem de programação de computador)CUDA (Computer architecture)Techniques of image combination, with extraction of objects to set a final scene, are very used in applications from photos montages to cinematographic productions. These techniques are called digital matting. With them is possible to decrease the cost of productions, because it is not necessary for the actor to be filmed in the location where the final scene occurs. This feature also favors its use in programs made to digital television, which demands a high quality image. Many digital matting algorithms use markings done on the images, to demarcate what is the foreground, the background and the uncertainty areas. This marking is called trimap, which is a triple map containing these three informations. The trimap is done, typically, from manual markings. In this project, methods were created that can be used in digital matting algorithms, with restriction of time and without human interaction, that is, the creation of an algorithm that generates the trimap automatically. This last one can be generated from the difference between a color of an arbitrary background and the foreground, or by using a depth map. It was also created a matting method, based on the Geodesic Matting (BAI; SAPIRO, 2009), which has an inferior processing time then the original one. Aiming to improve the performance of the applications that generates the trimap and of the algorithms that generates the alphamap (map that associates a value to the transparency of each pixel of the image), allowing its use in applications with time restrictions, it was used the CUDA architecture. Taking advantage, this way, of the computational power and the features of the GPGPU, which is massively parallelTécnicas de combinações de imagens, com extração de objetos para montar uma cena final, são muito utilizadas em aplicações que vão desde montagens em fotos até produções cinematográficas. Estas técnicas são chamadas de matting digital. Com elas é possível diminuir o custo das produções, pois não é necessário que o ator seja filmado no local onde a cena final deveria acontecer. Esta característica também favorece sua utilização em programas realizados para a televisão digital, que demanda uma alta qualidade da imagem. Muitos algoritmos de matting digital utilizam marcações feitas nas imagens, para demarcar o que é o plano da frente, plano de fundo e as áreas de incerteza. Esta marcação é chamada de trimap, que é um mapa triplo contendo estas três informações. O trimap é feito, geralmente, a partir de marcações manuais. Neste projeto foram criados métodos que possam ser utilizados em algoritmos de matting digital, com restrição de tempo e sem a interação humana, ou seja, a criação de um algoritmo que gera automaticamente o trimap. Este que pode ser gerado a partir da diferença entre a cor do plano de um fundo arbitrário e o plano da frente, ou pela utilização de um mapa de profundidade. Foi criado ainda um método de matting, baseado no Geodesic Matting (BAI; SAPIRO, 2009), que possui um tempo de processamento inferior ao original. Com o intuito de melhorar o desempenho das aplicações de geração do trimap e dos algoritmos geradores do alphamap (mapa que associa um valor de transparência a cada pixel da imagem), possibilitando o seu uso em aplicações com restrição de tempo, foi utilizada a arquitetura CUDA. Aproveitando, assim, o poder computacional e as características da GPGPU, que é massivamente paralelaUniversidade Estadual Paulista (Unesp)Sementille, Antonio Carlos [UNESP]Marar, João Fernando [UNESP]Universidade Estadual Paulista (Unesp)Arruda, Henrique Ferraz de [UNESP]2015-03-23T15:05:49Z2015-03-23T15:05:49Z2012info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfARRUDA, Henrique Ferraz de. Paralelização de algoritmos de trimap utilizando a arquitetura Cuda. 2012. . Trabalho de Conclusão de Curso (Bacharel em Ciência da Computação) - Universidade Estadual Paulista, Faculdade de Ciências, 2012.http://hdl.handle.net/11449/118114000799232000799232.pdf18827122309141961233049484488761Alephreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPporinfo:eu-repo/semantics/openAccess2024-04-23T14:26:02Zoai:repositorio.unesp.br:11449/118114Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T15:29:44.924405Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
title Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
spellingShingle Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
Arruda, Henrique Ferraz de [UNESP]
CUDA (Arquitetura de computador)
Engenharia de software
ActionScript (Linguagem de programação de computador)
CUDA (Computer architecture)
title_short Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
title_full Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
title_fullStr Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
title_full_unstemmed Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
title_sort Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
author Arruda, Henrique Ferraz de [UNESP]
author_facet Arruda, Henrique Ferraz de [UNESP]
author_role author
dc.contributor.none.fl_str_mv Sementille, Antonio Carlos [UNESP]
Marar, João Fernando [UNESP]
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Arruda, Henrique Ferraz de [UNESP]
dc.subject.por.fl_str_mv CUDA (Arquitetura de computador)
Engenharia de software
ActionScript (Linguagem de programação de computador)
CUDA (Computer architecture)
topic CUDA (Arquitetura de computador)
Engenharia de software
ActionScript (Linguagem de programação de computador)
CUDA (Computer architecture)
description Techniques of image combination, with extraction of objects to set a final scene, are very used in applications from photos montages to cinematographic productions. These techniques are called digital matting. With them is possible to decrease the cost of productions, because it is not necessary for the actor to be filmed in the location where the final scene occurs. This feature also favors its use in programs made to digital television, which demands a high quality image. Many digital matting algorithms use markings done on the images, to demarcate what is the foreground, the background and the uncertainty areas. This marking is called trimap, which is a triple map containing these three informations. The trimap is done, typically, from manual markings. In this project, methods were created that can be used in digital matting algorithms, with restriction of time and without human interaction, that is, the creation of an algorithm that generates the trimap automatically. This last one can be generated from the difference between a color of an arbitrary background and the foreground, or by using a depth map. It was also created a matting method, based on the Geodesic Matting (BAI; SAPIRO, 2009), which has an inferior processing time then the original one. Aiming to improve the performance of the applications that generates the trimap and of the algorithms that generates the alphamap (map that associates a value to the transparency of each pixel of the image), allowing its use in applications with time restrictions, it was used the CUDA architecture. Taking advantage, this way, of the computational power and the features of the GPGPU, which is massively parallel
publishDate 2012
dc.date.none.fl_str_mv 2012
2015-03-23T15:05:49Z
2015-03-23T15:05:49Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv ARRUDA, Henrique Ferraz de. Paralelização de algoritmos de trimap utilizando a arquitetura Cuda. 2012. . Trabalho de Conclusão de Curso (Bacharel em Ciência da Computação) - Universidade Estadual Paulista, Faculdade de Ciências, 2012.
http://hdl.handle.net/11449/118114
000799232
000799232.pdf
1882712230914196
1233049484488761
identifier_str_mv ARRUDA, Henrique Ferraz de. Paralelização de algoritmos de trimap utilizando a arquitetura Cuda. 2012. . Trabalho de Conclusão de Curso (Bacharel em Ciência da Computação) - Universidade Estadual Paulista, Faculdade de Ciências, 2012.
000799232
000799232.pdf
1882712230914196
1233049484488761
url http://hdl.handle.net/11449/118114
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.source.none.fl_str_mv Aleph
reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv
_version_ 1808128521126543360