VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Maciel, Roberto Wagner Santos
Orientador(a): Dantas, Daniel Oliveira
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Pós-Graduação em Ciência da Computação
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://ri.ufs.br/jspui/handle/riufs/19546
Resumo: Medical imaging is used in clinics to support the diagnosis and treatment of disease. Developing effective computer vision algorithms for image processing is a challenging task that requires a significant amount of time invested in the prototyping phase. There are visual programming systems that seek to facilitate prototyping. Other systems that allow parallel processing try to make it possible to handle very large image datasets that demand a high execution time. Workflow systems, on the other hand, have become popular tools because they allow you to develop algorithms as a collection of function blocks that can be graphically linked to input and output pipelines. This helps to reduce the learning curve for beginning programmers. Finally, there are systems that make programming easier and increase productivity through automatic code generation. VisionGL is an open source library that facilitates programming through automatic generation of C++ wrapper code. The wrapper code is responsible for calling parallel image processing functions or shaders on CPUs using OpenCL and on GPUs using OpenCL, GLSL and CUDA. VGLGUI is a graphical user interface for image processing that will allow visual workflow programming for parallel image processing, through VisionGL functions for automatic wrapper code generation and optimization of image transfers between RAM and GPU. This research aims to present the architecture description of VGLGUI in multiple views, using the ISO / IEC / IEEE 42010: 2011 architectural standard, the 4 + 1 View Model of Software Architecture and the Unified Modeling Language (UML). It also aims to describe and create the VGLGUI workflow interpreter, and demonstrate the results of two image processing pipelines on two different platforms: with the Python language using the OpenCV library running on the CPU, and; with the VGLGUI interpreter running on the GPU.
id UFS-2_67d664180f160b37982314bbdbed7f4d
oai_identifier_str oai:oai:ri.ufs.br:repo_01:riufs/19546
network_acronym_str UFS-2
network_name_str Repositório Institucional da UFS
repository_id_str
spelling Maciel, Roberto Wagner SantosDantas, Daniel Oliveira2024-07-10T16:41:44Z2024-07-10T16:41:44Z2021-11-30MACIEL, Roberto Wagner Santos. VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL. 2021. 79 f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Sergipe, São Cristóvão, 2021.https://ri.ufs.br/jspui/handle/riufs/19546Medical imaging is used in clinics to support the diagnosis and treatment of disease. Developing effective computer vision algorithms for image processing is a challenging task that requires a significant amount of time invested in the prototyping phase. There are visual programming systems that seek to facilitate prototyping. Other systems that allow parallel processing try to make it possible to handle very large image datasets that demand a high execution time. Workflow systems, on the other hand, have become popular tools because they allow you to develop algorithms as a collection of function blocks that can be graphically linked to input and output pipelines. This helps to reduce the learning curve for beginning programmers. Finally, there are systems that make programming easier and increase productivity through automatic code generation. VisionGL is an open source library that facilitates programming through automatic generation of C++ wrapper code. The wrapper code is responsible for calling parallel image processing functions or shaders on CPUs using OpenCL and on GPUs using OpenCL, GLSL and CUDA. VGLGUI is a graphical user interface for image processing that will allow visual workflow programming for parallel image processing, through VisionGL functions for automatic wrapper code generation and optimization of image transfers between RAM and GPU. This research aims to present the architecture description of VGLGUI in multiple views, using the ISO / IEC / IEEE 42010: 2011 architectural standard, the 4 + 1 View Model of Software Architecture and the Unified Modeling Language (UML). It also aims to describe and create the VGLGUI workflow interpreter, and demonstrate the results of two image processing pipelines on two different platforms: with the Python language using the OpenCV library running on the CPU, and; with the VGLGUI interpreter running on the GPU.Imagens médicas são usadas em clínicas para apoiar o diagnóstico e o tratamento de doenças. O desenvolvimento de algoritmos de visão computacional eficazes para o processamento de imagens é uma tarefa desafiadora que requer uma quantidade significativa de tempo investido na fase de prototipagem. Existem sistemas de programação visual que buscam facilitar a prototipagem. Outros sistemas que permitem o processamento paralelo tentam possibilitar o tratamento de conjuntos de dados de imagens muito grandes que demandam um alto tempo de execução. Os sistemas de workflow, por outro lado, tornaram-se ferramentas populares, pois permitem desenvolver algoritmos como uma coleção de blocos de função, que podem ser vinculados graficamente a pipelines de entrada e saída. Isso ajuda a reduzir a curva de aprendizado para programadores iniciantes. Por fim, existem sistemas que facilitam a programação e aumentam a produtividade por meio da geração automática de código. VisionGL é uma biblioteca de código aberto que facilita a programação por meio da geração automática de código wrapper C++. O código wrapper é responsável por chamar funções de processamento paralelo de imagens ou shaders em CPUs usando OpenCL e em GPUs usando OpenCL, GLSL e CUDA. VGLGUI é uma interface gráfica de usuário para processamento de imagem que permitirá a programação visual de workflow para processamento paralelo de imagens, por meio de funções VisionGL para geração automática de código wrapper e otimização de transferências de imagem entre RAM e GPU. Esta pesquisa tem por objetivo apresentar a descrição da arquitetura da VGLGUI em múltiplas visualizações, utilizando o padrão arquitetural ISO/IEC/IEEE 42010:2011, o 4 + 1 View Model of Software Architecture e a Unified Modeling Language (UML). Também tem como objetivo a descrição e criação do interpretador de workflow da VGLGUI, e demonstração dos resultados de dois pipelines de processamento de imagem em duas plataformas diferentes: com a linguagem Python usando a biblioteca OpenCV executando na CPU, e; com o interpretador da VGLGUI executando na GPU.São CristóvãoporArquitetura de SoftwareInterpretadorProcessamento de imagemSoftware architectureInterpreterWorkflowImage processingCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOVGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGLinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPós-Graduação em Ciência da ComputaçãoUniversidade Federal de Sergipe (UFS)reponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81475https://ri.ufs.br/jspui/bitstream/riufs/19546/1/license.txt098cbbf65c2c15e1fb2e49c5d306a44cMD51ORIGINALROBERTO_WAGNER_SANTOS_MACIEL.pdfROBERTO_WAGNER_SANTOS_MACIEL.pdfapplication/pdf8060105https://ri.ufs.br/jspui/bitstream/riufs/19546/2/ROBERTO_WAGNER_SANTOS_MACIEL.pdfed7ea6f546cd3ce726626b3f50ca969fMD52riufs/195462024-07-10 13:41:50.031oai:oai:ri.ufs.br:repo_01:riufs/19546TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvcihlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyIHNldSB0cmFiYWxobyBubyBmb3JtYXRvIGVsZXRyw7RuaWNvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIFNlcmdpcGUgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIHNldSB0cmFiYWxobyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgZGUgc2V1IHRyYWJhbGhvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIHNldSB0cmFiYWxobyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0bywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgbsOjbyBpbmZyaW5nZSBkaXJlaXRvcyBhdXRvcmFpcyBkZSBuaW5ndcOpbS4KCkNhc28gbyB0cmFiYWxobyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvLgoKQSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIApkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRvIHRyYWJhbGhvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuIAo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2024-07-10T16:41:50Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false
dc.title.pt_BR.fl_str_mv VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
title VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
spellingShingle VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
Maciel, Roberto Wagner Santos
Arquitetura de Software
Interpretador
Processamento de imagem
Software architecture
Interpreter
Workflow
Image processing
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
title_full VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
title_fullStr VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
title_full_unstemmed VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
title_sort VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL
author Maciel, Roberto Wagner Santos
author_facet Maciel, Roberto Wagner Santos
author_role author
dc.contributor.author.fl_str_mv Maciel, Roberto Wagner Santos
dc.contributor.advisor1.fl_str_mv Dantas, Daniel Oliveira
contributor_str_mv Dantas, Daniel Oliveira
dc.subject.por.fl_str_mv Arquitetura de Software
Interpretador
Processamento de imagem
topic Arquitetura de Software
Interpretador
Processamento de imagem
Software architecture
Interpreter
Workflow
Image processing
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Software architecture
Interpreter
Workflow
Image processing
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Medical imaging is used in clinics to support the diagnosis and treatment of disease. Developing effective computer vision algorithms for image processing is a challenging task that requires a significant amount of time invested in the prototyping phase. There are visual programming systems that seek to facilitate prototyping. Other systems that allow parallel processing try to make it possible to handle very large image datasets that demand a high execution time. Workflow systems, on the other hand, have become popular tools because they allow you to develop algorithms as a collection of function blocks that can be graphically linked to input and output pipelines. This helps to reduce the learning curve for beginning programmers. Finally, there are systems that make programming easier and increase productivity through automatic code generation. VisionGL is an open source library that facilitates programming through automatic generation of C++ wrapper code. The wrapper code is responsible for calling parallel image processing functions or shaders on CPUs using OpenCL and on GPUs using OpenCL, GLSL and CUDA. VGLGUI is a graphical user interface for image processing that will allow visual workflow programming for parallel image processing, through VisionGL functions for automatic wrapper code generation and optimization of image transfers between RAM and GPU. This research aims to present the architecture description of VGLGUI in multiple views, using the ISO / IEC / IEEE 42010: 2011 architectural standard, the 4 + 1 View Model of Software Architecture and the Unified Modeling Language (UML). It also aims to describe and create the VGLGUI workflow interpreter, and demonstrate the results of two image processing pipelines on two different platforms: with the Python language using the OpenCV library running on the CPU, and; with the VGLGUI interpreter running on the GPU.
publishDate 2021
dc.date.issued.fl_str_mv 2021-11-30
dc.date.accessioned.fl_str_mv 2024-07-10T16:41:44Z
dc.date.available.fl_str_mv 2024-07-10T16:41:44Z
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.citation.fl_str_mv MACIEL, Roberto Wagner Santos. VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL. 2021. 79 f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Sergipe, São Cristóvão, 2021.
dc.identifier.uri.fl_str_mv https://ri.ufs.br/jspui/handle/riufs/19546
identifier_str_mv MACIEL, Roberto Wagner Santos. VGLGUI: uma interface gráfica de programação visual para a biblioteca VisionGL. 2021. 79 f. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Sergipe, São Cristóvão, 2021.
url https://ri.ufs.br/jspui/handle/riufs/19546
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.publisher.program.fl_str_mv Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv Universidade Federal de Sergipe (UFS)
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFS
instname:Universidade Federal de Sergipe (UFS)
instacron:UFS
instname_str Universidade Federal de Sergipe (UFS)
instacron_str UFS
institution UFS
reponame_str Repositório Institucional da UFS
collection Repositório Institucional da UFS
bitstream.url.fl_str_mv https://ri.ufs.br/jspui/bitstream/riufs/19546/1/license.txt
https://ri.ufs.br/jspui/bitstream/riufs/19546/2/ROBERTO_WAGNER_SANTOS_MACIEL.pdf
bitstream.checksum.fl_str_mv 098cbbf65c2c15e1fb2e49c5d306a44c
ed7ea6f546cd3ce726626b3f50ca969f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)
repository.mail.fl_str_mv repositorio@academico.ufs.br
_version_ 1851759424255819776