Paralelização de algoritmos de trimap utilizando a arquitetura Cuda
Autor(a) principal: | |
---|---|
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 |