Analysis and acceleration of high quality isosurface contouring
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/151064 |
Resumo: | Este trabalho apresenta uma análise dos principais algoritmos de poligonização de isosuperfícies na GPU. O resultado desta análise mostra tanto como a GPU pode ser modificada para oferecer suporte a este tipo de algoritmo quanto como os algoritmos podem ser modificados para se adaptar as características das GPUs atuais. As técnicas usadas em versões de GPU do Marching Cubes são extendidas e uma poligonização com menos artefatos é gerada. São propostas versões paralelas do Dual Contouring e do Macet, algoritmos que melhoram a aproximação e a forma das malhas de triângulos, respectivamente. Ambas técnicas extraem isosuperfícies a partir de grandes volumes de dados em menos de um segundo, superando versões de CPU em até duas ordens de grandeza. As contribuições desse trabalho incluem uma versão orientada a tabelas do Dual Contouring (DC) para grids estruturados. A tabela é utilizada na especificação da topologia dos quadriláteros, que ajuda a implementação e a eficiência de cache em cenários paralelos. A tabela é adequada para a expansão de streams na GPU em ambos geometry shader e Histogram Pyramids. Além disso, nossa versão de aproximação de características das isosuperfícies é mais simples que a Decomposição de Valores Singulares e também que a Decomposição QR. O posicionamento dos vértices não requer uma diagonalização de matrizes. Ao invés disso, usa-se uma simples interpolação trilinear. Afim de avaliar a eficiência das técnicas apresentadas neste trabalho, comparamos nossas técnicas com versões do Marching Cubes na GPU do estado da arte. Também incluímos uma análise detalhada da arquitetura de GPU para a extração de isosuperfícies, usando ferramentas de avaliação de desempenho da indústria. Essa análise apresenta os gargalos das placas gráficas na extração de isosuperfícies e ajuda na avaliação de possíveis soluções para as GPUs das próximas gerações. |
id |
URGS_5821f2fcc35d76a92b5fa1bbfe4cba63 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/151064 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Schmitz, Leonardo AugustoComba, Joao Luiz Dihl2017-01-19T02:30:34Z2009http://hdl.handle.net/10183/151064001010389Este trabalho apresenta uma análise dos principais algoritmos de poligonização de isosuperfícies na GPU. O resultado desta análise mostra tanto como a GPU pode ser modificada para oferecer suporte a este tipo de algoritmo quanto como os algoritmos podem ser modificados para se adaptar as características das GPUs atuais. As técnicas usadas em versões de GPU do Marching Cubes são extendidas e uma poligonização com menos artefatos é gerada. São propostas versões paralelas do Dual Contouring e do Macet, algoritmos que melhoram a aproximação e a forma das malhas de triângulos, respectivamente. Ambas técnicas extraem isosuperfícies a partir de grandes volumes de dados em menos de um segundo, superando versões de CPU em até duas ordens de grandeza. As contribuições desse trabalho incluem uma versão orientada a tabelas do Dual Contouring (DC) para grids estruturados. A tabela é utilizada na especificação da topologia dos quadriláteros, que ajuda a implementação e a eficiência de cache em cenários paralelos. A tabela é adequada para a expansão de streams na GPU em ambos geometry shader e Histogram Pyramids. Além disso, nossa versão de aproximação de características das isosuperfícies é mais simples que a Decomposição de Valores Singulares e também que a Decomposição QR. O posicionamento dos vértices não requer uma diagonalização de matrizes. Ao invés disso, usa-se uma simples interpolação trilinear. Afim de avaliar a eficiência das técnicas apresentadas neste trabalho, comparamos nossas técnicas com versões do Marching Cubes na GPU do estado da arte. Também incluímos uma análise detalhada da arquitetura de GPU para a extração de isosuperfícies, usando ferramentas de avaliação de desempenho da indústria. Essa análise apresenta os gargalos das placas gráficas na extração de isosuperfícies e ajuda na avaliação de possíveis soluções para as GPUs das próximas gerações.This work presents an analysis of the GPU implementations of the main isosurface polygonization algorithms. The result of the analysis shows how the GPU may be modified in order to support polygonization of isosurfaces and also how these algorithms are adapted to fit current GPUs. The techniques used in GPU-based versions of Marching Cubes are extended and a polygonization with improved quality is achieved. We propose parallel versions of Dual Contouring and Macet, algorithms which improve accuracy and shape of triangles meshes, respectively. Both GPU approaches extract isosurfaces from large volumetric data in less than one second, improving CPU versions up to two orders of magnitude. The contributions of this work also include a novel table-driven approach of Dual Contouring (DC) for uniform grids. A table is used for quad topology specification, which aids the implementation and cache efficiency of parallel scenarios. It is suitable for stream expansion with GPU versions of both geometry shader and Histogram Pyramids. In addition, our isosurface feature approximation version of DC is more straightforward than Singular Value and QR Decompositions. The vertex positioning does not require diagonalization of matrices. Instead, it uses a simple trilinear interpolation. In order to evaluate the efficiency of the techniques presented in this work, we compare our approaches to state-of-the-art Marching Cubes GPU versions. We also present a deep analysis of GPU architectures for isosurface extraction, in which industry profiling tools are used. This analysis shows bottlenecks of the graphics hardware and helps the evaluation of possible solutions for next generation GPUs.application/pdfengComputação gráficaProcessamento de imagensIsosurface extractionVolumetric visualizationContouringGraphics hardware architectureAnalysis and acceleration of high quality isosurface contouringAnálise e aceleração da extração de isosuperfícies com alta qualidade info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2009mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001010389.pdf.txt001010389.pdf.txtExtracted Texttext/plain147477http://www.lume.ufrgs.br/bitstream/10183/151064/2/001010389.pdf.txtac18f05e7953b150fe2e7056816863a9MD52ORIGINAL001010389.pdfTexto completo (inglês)application/pdf2947211http://www.lume.ufrgs.br/bitstream/10183/151064/1/001010389.pdf2ebca60a77d7a008a57d5440ced56ea2MD5110183/1510642021-06-13 04:37:03.644399oai:www.lume.ufrgs.br:10183/151064Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532021-06-13T07:37:03Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Analysis and acceleration of high quality isosurface contouring |
dc.title.alternative.pt.fl_str_mv |
Análise e aceleração da extração de isosuperfícies com alta qualidade |
title |
Analysis and acceleration of high quality isosurface contouring |
spellingShingle |
Analysis and acceleration of high quality isosurface contouring Schmitz, Leonardo Augusto Computação gráfica Processamento de imagens Isosurface extraction Volumetric visualization Contouring Graphics hardware architecture |
title_short |
Analysis and acceleration of high quality isosurface contouring |
title_full |
Analysis and acceleration of high quality isosurface contouring |
title_fullStr |
Analysis and acceleration of high quality isosurface contouring |
title_full_unstemmed |
Analysis and acceleration of high quality isosurface contouring |
title_sort |
Analysis and acceleration of high quality isosurface contouring |
author |
Schmitz, Leonardo Augusto |
author_facet |
Schmitz, Leonardo Augusto |
author_role |
author |
dc.contributor.author.fl_str_mv |
Schmitz, Leonardo Augusto |
dc.contributor.advisor1.fl_str_mv |
Comba, Joao Luiz Dihl |
contributor_str_mv |
Comba, Joao Luiz Dihl |
dc.subject.por.fl_str_mv |
Computação gráfica Processamento de imagens |
topic |
Computação gráfica Processamento de imagens Isosurface extraction Volumetric visualization Contouring Graphics hardware architecture |
dc.subject.eng.fl_str_mv |
Isosurface extraction Volumetric visualization Contouring Graphics hardware architecture |
description |
Este trabalho apresenta uma análise dos principais algoritmos de poligonização de isosuperfícies na GPU. O resultado desta análise mostra tanto como a GPU pode ser modificada para oferecer suporte a este tipo de algoritmo quanto como os algoritmos podem ser modificados para se adaptar as características das GPUs atuais. As técnicas usadas em versões de GPU do Marching Cubes são extendidas e uma poligonização com menos artefatos é gerada. São propostas versões paralelas do Dual Contouring e do Macet, algoritmos que melhoram a aproximação e a forma das malhas de triângulos, respectivamente. Ambas técnicas extraem isosuperfícies a partir de grandes volumes de dados em menos de um segundo, superando versões de CPU em até duas ordens de grandeza. As contribuições desse trabalho incluem uma versão orientada a tabelas do Dual Contouring (DC) para grids estruturados. A tabela é utilizada na especificação da topologia dos quadriláteros, que ajuda a implementação e a eficiência de cache em cenários paralelos. A tabela é adequada para a expansão de streams na GPU em ambos geometry shader e Histogram Pyramids. Além disso, nossa versão de aproximação de características das isosuperfícies é mais simples que a Decomposição de Valores Singulares e também que a Decomposição QR. O posicionamento dos vértices não requer uma diagonalização de matrizes. Ao invés disso, usa-se uma simples interpolação trilinear. Afim de avaliar a eficiência das técnicas apresentadas neste trabalho, comparamos nossas técnicas com versões do Marching Cubes na GPU do estado da arte. Também incluímos uma análise detalhada da arquitetura de GPU para a extração de isosuperfícies, usando ferramentas de avaliação de desempenho da indústria. Essa análise apresenta os gargalos das placas gráficas na extração de isosuperfícies e ajuda na avaliação de possíveis soluções para as GPUs das próximas gerações. |
publishDate |
2009 |
dc.date.issued.fl_str_mv |
2009 |
dc.date.accessioned.fl_str_mv |
2017-01-19T02:30:34Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/151064 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001010389 |
url |
http://hdl.handle.net/10183/151064 |
identifier_str_mv |
001010389 |
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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/151064/2/001010389.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/151064/1/001010389.pdf |
bitstream.checksum.fl_str_mv |
ac18f05e7953b150fe2e7056816863a9 2ebca60a77d7a008a57d5440ced56ea2 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1810085391400697856 |