Uma biblioteca para o desenvolvimento de aplicações de projeção interativa

Bibliographic Details
Main Author: Alves, Maicon Robson da Silva
Publication Date: 2018
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UNIPAMPA
Download full: https://dspace.unipampa.edu.br/jspui/handle/riu/3331
Summary: Desde a adoção do par teclado/monitor como dispositivo padrão de entrada e saída, diversas novas formas de interação com computadores foram criadas, sendo que uma das mais promissoras atualmente é a projeção interativa. Com a projeção interativa, é possível exibir uma imagem e transmitir instruções a um computador através de reconhecimento de mãos, objetos, detecções de toques, sombras, gestos, entre outros. Com isso, torna-se possível o desenvolvimento de aplicações que interpretem entradas de uma câmera ou outro dispositivo auxiliar, bem como exibam, com o auxílio de um projetor, imagens sensíveis a estas instruções sobre superfícies planas ou curvas. Embora soluções deste tipo já existam individualmente, combiná-las para desenvolver aplicações de projeção interativa ainda é uma tarefa que demanda conhecimento profundo sobre os algoritmos envolvidos e a escrita de muitas linhas de código. O objetivo deste trabalho é facilitar o desenvolvimento de aplicações de projeção interativa, através do desenvolvimento de uma biblioteca que combine diferentes soluções de entrada e saída, reunidas em funcionalidades acessíveis e fáceis de serem utilizadas. A biblioteca desenvolvida utiliza recursos disponíveis na biblioteca de visão computacional OpenCV. Funções já existentes foram unidas a algoritmos encontrados na literatura da área para compor novas funções direcionadas para aplicações de projeção interativa. Como resultados obtidos neste trabalho, temos uma biblioteca desenvolvida em C++, baseada em OpenCV e implementações próprias, que integra os recursos desta com os recursos que implementamos, no sentido de simplificar o desenvolvimento de aplicações de projeção interativa. Por fim, avaliamos sua validade, desenvolvendo uma aplicação piloto para demonstrar o uso das suas funcionalidades. Com o uso desta biblioteca, foi possível construir uma aplicação de projeção interativa com um número menor de linhas de código e uma menor complexidade. Dessa forma, é possibilitado ao usuário uma diminuição nos esforços de programação para integrar projetor e câmera na captura de comandos e geração de imagem, respectivamente, em aplicações interativas. Como trabalhos futuros, temos em vista a otimização dos métodos desenvolvidos para detecção da interação com a projeção, bem como a criação de novos métodos para ampliar a cobertura dos requisitos descobertos durante a pesquisa bibliográfica.
id UNIP_f5b96e9d391a6fd162d8d2c9be9b9fef
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/3331
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Thielo, Marcelo ResendeAlves, Maicon Robson da Silva2018-09-14T16:15:25Z2018-09-14T16:15:25Z2018-06-26ALVES, Maicon Robson da Silva. Uma biblioteca para o desenvolvimento de aplicações de projeção interativa. 99 p. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2018.https://dspace.unipampa.edu.br/jspui/handle/riu/3331Desde a adoção do par teclado/monitor como dispositivo padrão de entrada e saída, diversas novas formas de interação com computadores foram criadas, sendo que uma das mais promissoras atualmente é a projeção interativa. Com a projeção interativa, é possível exibir uma imagem e transmitir instruções a um computador através de reconhecimento de mãos, objetos, detecções de toques, sombras, gestos, entre outros. Com isso, torna-se possível o desenvolvimento de aplicações que interpretem entradas de uma câmera ou outro dispositivo auxiliar, bem como exibam, com o auxílio de um projetor, imagens sensíveis a estas instruções sobre superfícies planas ou curvas. Embora soluções deste tipo já existam individualmente, combiná-las para desenvolver aplicações de projeção interativa ainda é uma tarefa que demanda conhecimento profundo sobre os algoritmos envolvidos e a escrita de muitas linhas de código. O objetivo deste trabalho é facilitar o desenvolvimento de aplicações de projeção interativa, através do desenvolvimento de uma biblioteca que combine diferentes soluções de entrada e saída, reunidas em funcionalidades acessíveis e fáceis de serem utilizadas. A biblioteca desenvolvida utiliza recursos disponíveis na biblioteca de visão computacional OpenCV. Funções já existentes foram unidas a algoritmos encontrados na literatura da área para compor novas funções direcionadas para aplicações de projeção interativa. Como resultados obtidos neste trabalho, temos uma biblioteca desenvolvida em C++, baseada em OpenCV e implementações próprias, que integra os recursos desta com os recursos que implementamos, no sentido de simplificar o desenvolvimento de aplicações de projeção interativa. Por fim, avaliamos sua validade, desenvolvendo uma aplicação piloto para demonstrar o uso das suas funcionalidades. Com o uso desta biblioteca, foi possível construir uma aplicação de projeção interativa com um número menor de linhas de código e uma menor complexidade. Dessa forma, é possibilitado ao usuário uma diminuição nos esforços de programação para integrar projetor e câmera na captura de comandos e geração de imagem, respectivamente, em aplicações interativas. Como trabalhos futuros, temos em vista a otimização dos métodos desenvolvidos para detecção da interação com a projeção, bem como a criação de novos métodos para ampliar a cobertura dos requisitos descobertos durante a pesquisa bibliográfica.Since the adoption of the keyboard/monitor pair as the input and output standard device, several new forms of computer interaction have been created. Currently one of the most promising is the interactive projection. With interactive projection, it is possible to display an image and transmit instructions to a computer through hands recognition, objects, touch detection, shadows, gestures, and others. Therewith, it is possible to develop applications to interpret inputs from a camera, or other auxiliary device, as well as display, with the help of a projector, images that are sensitive to these instructions on flat or curved surfaces. Although solutions of this type already exist individually, combining it in order to develop interactive projection applications is still a task that demands a deep algorithm knowledge and writing many lines of code. This paper objective is to easy the development of interactive projection applications, throughout the development of a library which combines various input and output solutions gathered in accessible and easy-to-use functionalities. The developed library is based on resources available in the OpenCV computer vision library. Existing functions have been linked to the algorithms found in the field literature to create new functions directed to interactive projection applications. As result, we obtained a library developed in C ++, which integrates owngenerated resources to the OpenCV in order to simplify interactive projections application development. Finally, as a functionality quality and validity check, we had developed a pilot application. With the use of this library it was possible to build an interactive projection application with a lower amount of code lines and complexity. Therefore, we provided a reduction in programming efforts to integrate a projector to a camera, to capture and image generation commands, respectively, into interactive applications. As future work, we aim to optimize the methods developed to detect the interaction with the projection, as well as the creation of new methods to extend the coverage of the requirements discovered during the bibliographic research.porUniversidade Federal do PampaUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRACiência da computaçãoProjeção interativaBibliotecaComputação visualComputer scienceInteractive projectionLibraryVisual computingUma biblioteca para o desenvolvimento de aplicações de projeção interativainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALMaicon Robson da Silva Alves 2018.pdfMaicon Robson da Silva Alves 2018.pdfapplication/pdf12153108https://repositorio.unipampa.edu.br/bitstreams/cd4603af-e5a5-46e6-a47d-0ef5ecabe291/download7487cd6198f622b0ab1a37f6e8767a66MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/bitstreams/62e28269-c4de-4bac-9d3a-99ce7c82e121/download43cd690d6a359e86c1fe3d5b7cba0c9bMD52falseAnonymousREADTEXTMaicon Robson da Silva Alves 2018.pdf.txtMaicon Robson da Silva Alves 2018.pdf.txtExtracted texttext/plain151770https://repositorio.unipampa.edu.br/bitstreams/bbe44a4a-a8e2-4d72-84a8-b2bc8f7f62f9/downloada9e86da88b23c9bfd80700c72992a3abMD53falseAnonymousREADriu/33312018-09-15 06:00:35.046open.accessoai:repositorio.unipampa.edu.br:riu/3331https://repositorio.unipampa.edu.brRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2018-09-15T06:00:35Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)falseTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4K
dc.title.pt_BR.fl_str_mv Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
title Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
spellingShingle Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
Alves, Maicon Robson da Silva
CNPQ::CIENCIAS EXATAS E DA TERRA
Ciência da computação
Projeção interativa
Biblioteca
Computação visual
Computer science
Interactive projection
Library
Visual computing
title_short Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
title_full Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
title_fullStr Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
title_full_unstemmed Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
title_sort Uma biblioteca para o desenvolvimento de aplicações de projeção interativa
author Alves, Maicon Robson da Silva
author_facet Alves, Maicon Robson da Silva
author_role author
dc.contributor.advisor1.fl_str_mv Thielo, Marcelo Resende
dc.contributor.author.fl_str_mv Alves, Maicon Robson da Silva
contributor_str_mv Thielo, Marcelo Resende
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
Ciência da computação
Projeção interativa
Biblioteca
Computação visual
Computer science
Interactive projection
Library
Visual computing
dc.subject.por.fl_str_mv Ciência da computação
Projeção interativa
Biblioteca
Computação visual
Computer science
Interactive projection
Library
Visual computing
description Desde a adoção do par teclado/monitor como dispositivo padrão de entrada e saída, diversas novas formas de interação com computadores foram criadas, sendo que uma das mais promissoras atualmente é a projeção interativa. Com a projeção interativa, é possível exibir uma imagem e transmitir instruções a um computador através de reconhecimento de mãos, objetos, detecções de toques, sombras, gestos, entre outros. Com isso, torna-se possível o desenvolvimento de aplicações que interpretem entradas de uma câmera ou outro dispositivo auxiliar, bem como exibam, com o auxílio de um projetor, imagens sensíveis a estas instruções sobre superfícies planas ou curvas. Embora soluções deste tipo já existam individualmente, combiná-las para desenvolver aplicações de projeção interativa ainda é uma tarefa que demanda conhecimento profundo sobre os algoritmos envolvidos e a escrita de muitas linhas de código. O objetivo deste trabalho é facilitar o desenvolvimento de aplicações de projeção interativa, através do desenvolvimento de uma biblioteca que combine diferentes soluções de entrada e saída, reunidas em funcionalidades acessíveis e fáceis de serem utilizadas. A biblioteca desenvolvida utiliza recursos disponíveis na biblioteca de visão computacional OpenCV. Funções já existentes foram unidas a algoritmos encontrados na literatura da área para compor novas funções direcionadas para aplicações de projeção interativa. Como resultados obtidos neste trabalho, temos uma biblioteca desenvolvida em C++, baseada em OpenCV e implementações próprias, que integra os recursos desta com os recursos que implementamos, no sentido de simplificar o desenvolvimento de aplicações de projeção interativa. Por fim, avaliamos sua validade, desenvolvendo uma aplicação piloto para demonstrar o uso das suas funcionalidades. Com o uso desta biblioteca, foi possível construir uma aplicação de projeção interativa com um número menor de linhas de código e uma menor complexidade. Dessa forma, é possibilitado ao usuário uma diminuição nos esforços de programação para integrar projetor e câmera na captura de comandos e geração de imagem, respectivamente, em aplicações interativas. Como trabalhos futuros, temos em vista a otimização dos métodos desenvolvidos para detecção da interação com a projeção, bem como a criação de novos métodos para ampliar a cobertura dos requisitos descobertos durante a pesquisa bibliográfica.
publishDate 2018
dc.date.accessioned.fl_str_mv 2018-09-14T16:15:25Z
dc.date.available.fl_str_mv 2018-09-14T16:15:25Z
dc.date.issued.fl_str_mv 2018-06-26
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.citation.fl_str_mv ALVES, Maicon Robson da Silva. Uma biblioteca para o desenvolvimento de aplicações de projeção interativa. 99 p. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2018.
dc.identifier.uri.fl_str_mv https://dspace.unipampa.edu.br/jspui/handle/riu/3331
identifier_str_mv ALVES, Maicon Robson da Silva. Uma biblioteca para o desenvolvimento de aplicações de projeção interativa. 99 p. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2018.
url https://dspace.unipampa.edu.br/jspui/handle/riu/3331
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.none.fl_str_mv Universidade Federal do Pampa
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Alegrete
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/bitstreams/cd4603af-e5a5-46e6-a47d-0ef5ecabe291/download
https://repositorio.unipampa.edu.br/bitstreams/62e28269-c4de-4bac-9d3a-99ce7c82e121/download
https://repositorio.unipampa.edu.br/bitstreams/bbe44a4a-a8e2-4d72-84a8-b2bc8f7f62f9/download
bitstream.checksum.fl_str_mv 7487cd6198f622b0ab1a37f6e8767a66
43cd690d6a359e86c1fe3d5b7cba0c9b
a9e86da88b23c9bfd80700c72992a3ab
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1848608572321038336