Export Ready — 

GPGPU based image segmentation livewire algorithm implementation.

Bibliographic Details
Main Author: Daniel Lélis Baggio
Publication Date: 2007
Format: Master thesis
Language: eng
Source: Biblioteca Digital de Teses e Dissertações do ITA
Download full: http://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=489
Summary: This thesis presents a Graphic Processing Unit (GPU) implementation of the Livewire algorithm, instead of using traditional architectures, like the CPU. The GPU is a Single Instruction Multiple Data (SIMD) architecture. The algorithm is divided in three phases: Sobel or Laplacian filter convolution, image modeling as a grid graph and solving the non-negative weighted edges single source shortest path problem. In order to calculate the shortest path, a parallel approach is made through the development of an adapted version of the D-stepping algorithm for GPUs. Although originally designed for applications highly focused on rendering, GPGPU (General Purpose Computing on Graphic Processing Units) researchers have shown that the huge processing power available on GPUs as well as the recent advent of a programmable pipeline have made of them an attractive option for low cost high performance platforms. Even though the implementation has used CUDA API, several other approaches are analyzed, like the Cell processor, other graphic APIs and languages, such as Cg, OpenGL, RapidMind, and Brook. Results show that intense speedups are seen in image filtering algorithms. On the other hand, D-stepping algorithm was constrained from achieving higher performance than CPU implementation. This thesis makes available an open-source image segmentation GPU based application, which can be used as example for future GPU algorithm implementations at http://code.google.com/p/gpuwire/.
id ITA_47daee0c77de14c7626a1ae1698cd92e
oai_identifier_str oai:agregador.ibict.br.BDTD_ITA:oai:ita.br:489
network_acronym_str ITA
network_name_str Biblioteca Digital de Teses e Dissertações do ITA
spelling GPGPU based image segmentation livewire algorithm implementation.Processamento de imagensAlgoritmosArquitetura (computadores)Sistemas gráficosFiltragemDispositivosComputaçãoEngenharia eletrônicaThis thesis presents a Graphic Processing Unit (GPU) implementation of the Livewire algorithm, instead of using traditional architectures, like the CPU. The GPU is a Single Instruction Multiple Data (SIMD) architecture. The algorithm is divided in three phases: Sobel or Laplacian filter convolution, image modeling as a grid graph and solving the non-negative weighted edges single source shortest path problem. In order to calculate the shortest path, a parallel approach is made through the development of an adapted version of the D-stepping algorithm for GPUs. Although originally designed for applications highly focused on rendering, GPGPU (General Purpose Computing on Graphic Processing Units) researchers have shown that the huge processing power available on GPUs as well as the recent advent of a programmable pipeline have made of them an attractive option for low cost high performance platforms. Even though the implementation has used CUDA API, several other approaches are analyzed, like the Cell processor, other graphic APIs and languages, such as Cg, OpenGL, RapidMind, and Brook. Results show that intense speedups are seen in image filtering algorithms. On the other hand, D-stepping algorithm was constrained from achieving higher performance than CPU implementation. This thesis makes available an open-source image segmentation GPU based application, which can be used as example for future GPU algorithm implementations at http://code.google.com/p/gpuwire/.Instituto Tecnológico de AeronáuticaJackson Paul MatsuuraDaniel Lélis Baggio2007-12-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=489reponame:Biblioteca Digital de Teses e Dissertações do ITAinstname:Instituto Tecnológico de Aeronáuticainstacron:ITAenginfo:eu-repo/semantics/openAccessapplication/pdf2019-02-02T14:01:50Zoai:agregador.ibict.br.BDTD_ITA:oai:ita.br:489http://oai.bdtd.ibict.br/requestopendoar:null2020-05-28 19:33:29.586Biblioteca Digital de Teses e Dissertações do ITA - Instituto Tecnológico de Aeronáuticatrue
dc.title.none.fl_str_mv GPGPU based image segmentation livewire algorithm implementation.
title GPGPU based image segmentation livewire algorithm implementation.
spellingShingle GPGPU based image segmentation livewire algorithm implementation.
Daniel Lélis Baggio
Processamento de imagens
Algoritmos
Arquitetura (computadores)
Sistemas gráficos
Filtragem
Dispositivos
Computação
Engenharia eletrônica
title_short GPGPU based image segmentation livewire algorithm implementation.
title_full GPGPU based image segmentation livewire algorithm implementation.
title_fullStr GPGPU based image segmentation livewire algorithm implementation.
title_full_unstemmed GPGPU based image segmentation livewire algorithm implementation.
title_sort GPGPU based image segmentation livewire algorithm implementation.
author Daniel Lélis Baggio
author_facet Daniel Lélis Baggio
author_role author
dc.contributor.none.fl_str_mv Jackson Paul Matsuura
dc.contributor.author.fl_str_mv Daniel Lélis Baggio
dc.subject.por.fl_str_mv Processamento de imagens
Algoritmos
Arquitetura (computadores)
Sistemas gráficos
Filtragem
Dispositivos
Computação
Engenharia eletrônica
topic Processamento de imagens
Algoritmos
Arquitetura (computadores)
Sistemas gráficos
Filtragem
Dispositivos
Computação
Engenharia eletrônica
dc.description.none.fl_txt_mv This thesis presents a Graphic Processing Unit (GPU) implementation of the Livewire algorithm, instead of using traditional architectures, like the CPU. The GPU is a Single Instruction Multiple Data (SIMD) architecture. The algorithm is divided in three phases: Sobel or Laplacian filter convolution, image modeling as a grid graph and solving the non-negative weighted edges single source shortest path problem. In order to calculate the shortest path, a parallel approach is made through the development of an adapted version of the D-stepping algorithm for GPUs. Although originally designed for applications highly focused on rendering, GPGPU (General Purpose Computing on Graphic Processing Units) researchers have shown that the huge processing power available on GPUs as well as the recent advent of a programmable pipeline have made of them an attractive option for low cost high performance platforms. Even though the implementation has used CUDA API, several other approaches are analyzed, like the Cell processor, other graphic APIs and languages, such as Cg, OpenGL, RapidMind, and Brook. Results show that intense speedups are seen in image filtering algorithms. On the other hand, D-stepping algorithm was constrained from achieving higher performance than CPU implementation. This thesis makes available an open-source image segmentation GPU based application, which can be used as example for future GPU algorithm implementations at http://code.google.com/p/gpuwire/.
description This thesis presents a Graphic Processing Unit (GPU) implementation of the Livewire algorithm, instead of using traditional architectures, like the CPU. The GPU is a Single Instruction Multiple Data (SIMD) architecture. The algorithm is divided in three phases: Sobel or Laplacian filter convolution, image modeling as a grid graph and solving the non-negative weighted edges single source shortest path problem. In order to calculate the shortest path, a parallel approach is made through the development of an adapted version of the D-stepping algorithm for GPUs. Although originally designed for applications highly focused on rendering, GPGPU (General Purpose Computing on Graphic Processing Units) researchers have shown that the huge processing power available on GPUs as well as the recent advent of a programmable pipeline have made of them an attractive option for low cost high performance platforms. Even though the implementation has used CUDA API, several other approaches are analyzed, like the Cell processor, other graphic APIs and languages, such as Cg, OpenGL, RapidMind, and Brook. Results show that intense speedups are seen in image filtering algorithms. On the other hand, D-stepping algorithm was constrained from achieving higher performance than CPU implementation. This thesis makes available an open-source image segmentation GPU based application, which can be used as example for future GPU algorithm implementations at http://code.google.com/p/gpuwire/.
publishDate 2007
dc.date.none.fl_str_mv 2007-12-17
dc.type.driver.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/masterThesis
status_str publishedVersion
format masterThesis
dc.identifier.uri.fl_str_mv http://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=489
url http://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=489
dc.language.iso.fl_str_mv eng
language eng
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 Instituto Tecnológico de Aeronáutica
publisher.none.fl_str_mv Instituto Tecnológico de Aeronáutica
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do ITA
instname:Instituto Tecnológico de Aeronáutica
instacron:ITA
reponame_str Biblioteca Digital de Teses e Dissertações do ITA
collection Biblioteca Digital de Teses e Dissertações do ITA
instname_str Instituto Tecnológico de Aeronáutica
instacron_str ITA
institution ITA
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do ITA - Instituto Tecnológico de Aeronáutica
repository.mail.fl_str_mv
subject_por_txtF_mv Processamento de imagens
Algoritmos
Arquitetura (computadores)
Sistemas gráficos
Filtragem
Dispositivos
Computação
Engenharia eletrônica
_version_ 1706809259232067584