Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFPE |
Texto Completo: | https://repositorio.ufpe.br/handle/123456789/26925 |
Resumo: | A detecção de objetos e a segmentação de sequências de vídeo são os primeiros passos em algumas aplicações e sistemas de visão computacional. Bons resultados tem sido alcançados com a utilização de General Propose Graphic Processor Unit (GPGPU) e de Field Gate Programmable Array (FPGA) na implementação de aplicações científicas de alto desempenho e esta têm sido uma alternativa à implementação convencional baseada em uma Central Única de Processamento (CPU). Neste contexto, este trabalho apresenta uma arquitetura heterogênea baseada em CPU e FPGA, que explora o máximo de paralelismo, para o processamento da segmentação de frames de vídeo utilizando a análise do espectro de fase de Fourier. O algoritmo de segmentação de vídeos implementado neste trabalho inclui entre suas operações o processamento de uma FFT 3-D, o cálculo do espectro de fase e o cálculo da IFFT 2-D em uma sequência de vídeo. O desempenho da arquitetura baseada em CPU e FPGA é comparado com a mesma implementação do algoritmo que utiliza a biblioteca cuFFT em um sistema baseado em CPU e GPU. A arquitetura desenvolvida em um FPGA Stratix IV (EP4SE530H35C2) é capaz de segmentar objetos em uma sequencia de vídeo a uma taxa de 1.800 frames por segundos. |
id |
UFPE_549cf6ad0d80b67f8131fb768328d54e |
---|---|
oai_identifier_str |
oai:repositorio.ufpe.br:123456789/26925 |
network_acronym_str |
UFPE |
network_name_str |
Repositório Institucional da UFPE |
repository_id_str |
2221 |
spelling |
BARBOSA, João Paulo Fernandeshttp://lattes.cnpq.br/3449503938321507http://lattes.cnpq.br/4235825596747458LIMA, Manoel Eusebio de2018-09-25T18:10:50Z2018-09-25T18:10:50Z2016-02-26https://repositorio.ufpe.br/handle/123456789/26925A detecção de objetos e a segmentação de sequências de vídeo são os primeiros passos em algumas aplicações e sistemas de visão computacional. Bons resultados tem sido alcançados com a utilização de General Propose Graphic Processor Unit (GPGPU) e de Field Gate Programmable Array (FPGA) na implementação de aplicações científicas de alto desempenho e esta têm sido uma alternativa à implementação convencional baseada em uma Central Única de Processamento (CPU). Neste contexto, este trabalho apresenta uma arquitetura heterogênea baseada em CPU e FPGA, que explora o máximo de paralelismo, para o processamento da segmentação de frames de vídeo utilizando a análise do espectro de fase de Fourier. O algoritmo de segmentação de vídeos implementado neste trabalho inclui entre suas operações o processamento de uma FFT 3-D, o cálculo do espectro de fase e o cálculo da IFFT 2-D em uma sequência de vídeo. O desempenho da arquitetura baseada em CPU e FPGA é comparado com a mesma implementação do algoritmo que utiliza a biblioteca cuFFT em um sistema baseado em CPU e GPU. A arquitetura desenvolvida em um FPGA Stratix IV (EP4SE530H35C2) é capaz de segmentar objetos em uma sequencia de vídeo a uma taxa de 1.800 frames por segundos.Object detection and video sequences segmentation are the first step in some applications and computer vision systems. Hardware accelerators such General Propose Graphic Processor Unit (GPGPU) and Field Gate Programmable Array (FPGA) have been used as an alternative to conventional CPU architectures in high-performance scientific applications, and have achieved good speed-up results. Within this context, this work presents a heterogeneous architecture for computing based on CPU and FPGA, which explores the maximum parallelism for processing video segmentation using the video signal Fourier phase spectrum analysis. The video segmentation algorithm includes processing the 3-D FFT, calculating the phase spectrum and the 2-D IFFT operation in a video sequence. The performance of the architecture based on CPU and FPGA is compared with the implementation of the same algorithm with the cuFFT library in a system based on CPU and GPU. The prototyped architecture in a Stratix IV (EP4SE530H35C2) FPGA is able to segment objects in video sequences at 1.800 frames per second.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessArquitetura de computadoresSegmentação de vídeoProjeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILDISSERTAÇÃO João Paulo Fernandes Barbosa.pdf.jpgDISSERTAÇÃO João Paulo Fernandes Barbosa.pdf.jpgGenerated Thumbnailimage/jpeg1234https://repositorio.ufpe.br/bitstream/123456789/26925/5/DISSERTA%c3%87%c3%83O%20Jo%c3%a3o%20Paulo%20Fernandes%20Barbosa.pdf.jpgd00dfcca92fe6fc3e79008afe93ee9cdMD55ORIGINALDISSERTAÇÃO João Paulo Fernandes Barbosa.pdfDISSERTAÇÃO João Paulo Fernandes Barbosa.pdfapplication/pdf5395058https://repositorio.ufpe.br/bitstream/123456789/26925/1/DISSERTA%c3%87%c3%83O%20Jo%c3%a3o%20Paulo%20Fernandes%20Barbosa.pdf1228b9047fb332f874f7e71584424654MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/26925/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82311https://repositorio.ufpe.br/bitstream/123456789/26925/3/license.txt4b8a02c7f2818eaf00dcf2260dd5eb08MD53TEXTDISSERTAÇÃO João Paulo Fernandes Barbosa.pdf.txtDISSERTAÇÃO João Paulo Fernandes Barbosa.pdf.txtExtracted texttext/plain227682https://repositorio.ufpe.br/bitstream/123456789/26925/4/DISSERTA%c3%87%c3%83O%20Jo%c3%a3o%20Paulo%20Fernandes%20Barbosa.pdf.txtb0ff018187519930dd94712b456d7999MD54123456789/269252019-10-26 00:06:02.825oai:repositorio.ufpe.br:123456789/26925TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLMKgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUEUgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgbm9tZShzKSBkbyhzKSBhdXRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8gZW50cmVndWUgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRvIHByZXZpc3RvIG5hIGFsw61uZWEgYykuCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-26T03:06:02Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
dc.title.pt_BR.fl_str_mv |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos |
title |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos |
spellingShingle |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos BARBOSA, João Paulo Fernandes Arquitetura de computadores Segmentação de vídeo |
title_short |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos |
title_full |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos |
title_fullStr |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos |
title_full_unstemmed |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos |
title_sort |
Projeto e desenvolvimento de uma arquitetura em hardware reconfigurável para segmentação de vídeos |
author |
BARBOSA, João Paulo Fernandes |
author_facet |
BARBOSA, João Paulo Fernandes |
author_role |
author |
dc.contributor.authorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/3449503938321507 |
dc.contributor.advisorLattes.pt_BR.fl_str_mv |
http://lattes.cnpq.br/4235825596747458 |
dc.contributor.author.fl_str_mv |
BARBOSA, João Paulo Fernandes |
dc.contributor.advisor1.fl_str_mv |
LIMA, Manoel Eusebio de |
contributor_str_mv |
LIMA, Manoel Eusebio de |
dc.subject.por.fl_str_mv |
Arquitetura de computadores Segmentação de vídeo |
topic |
Arquitetura de computadores Segmentação de vídeo |
description |
A detecção de objetos e a segmentação de sequências de vídeo são os primeiros passos em algumas aplicações e sistemas de visão computacional. Bons resultados tem sido alcançados com a utilização de General Propose Graphic Processor Unit (GPGPU) e de Field Gate Programmable Array (FPGA) na implementação de aplicações científicas de alto desempenho e esta têm sido uma alternativa à implementação convencional baseada em uma Central Única de Processamento (CPU). Neste contexto, este trabalho apresenta uma arquitetura heterogênea baseada em CPU e FPGA, que explora o máximo de paralelismo, para o processamento da segmentação de frames de vídeo utilizando a análise do espectro de fase de Fourier. O algoritmo de segmentação de vídeos implementado neste trabalho inclui entre suas operações o processamento de uma FFT 3-D, o cálculo do espectro de fase e o cálculo da IFFT 2-D em uma sequência de vídeo. O desempenho da arquitetura baseada em CPU e FPGA é comparado com a mesma implementação do algoritmo que utiliza a biblioteca cuFFT em um sistema baseado em CPU e GPU. A arquitetura desenvolvida em um FPGA Stratix IV (EP4SE530H35C2) é capaz de segmentar objetos em uma sequencia de vídeo a uma taxa de 1.800 frames por segundos. |
publishDate |
2016 |
dc.date.issued.fl_str_mv |
2016-02-26 |
dc.date.accessioned.fl_str_mv |
2018-09-25T18:10:50Z |
dc.date.available.fl_str_mv |
2018-09-25T18:10:50Z |
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 |
https://repositorio.ufpe.br/handle/123456789/26925 |
url |
https://repositorio.ufpe.br/handle/123456789/26925 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco |
dc.publisher.program.fl_str_mv |
Programa de Pos Graduacao em Ciencia da Computacao |
dc.publisher.initials.fl_str_mv |
UFPE |
dc.publisher.country.fl_str_mv |
Brasil |
publisher.none.fl_str_mv |
Universidade Federal de Pernambuco |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
instname_str |
Universidade Federal de Pernambuco (UFPE) |
instacron_str |
UFPE |
institution |
UFPE |
reponame_str |
Repositório Institucional da UFPE |
collection |
Repositório Institucional da UFPE |
bitstream.url.fl_str_mv |
https://repositorio.ufpe.br/bitstream/123456789/26925/5/DISSERTA%c3%87%c3%83O%20Jo%c3%a3o%20Paulo%20Fernandes%20Barbosa.pdf.jpg https://repositorio.ufpe.br/bitstream/123456789/26925/1/DISSERTA%c3%87%c3%83O%20Jo%c3%a3o%20Paulo%20Fernandes%20Barbosa.pdf https://repositorio.ufpe.br/bitstream/123456789/26925/2/license_rdf https://repositorio.ufpe.br/bitstream/123456789/26925/3/license.txt https://repositorio.ufpe.br/bitstream/123456789/26925/4/DISSERTA%c3%87%c3%83O%20Jo%c3%a3o%20Paulo%20Fernandes%20Barbosa.pdf.txt |
bitstream.checksum.fl_str_mv |
d00dfcca92fe6fc3e79008afe93ee9cd 1228b9047fb332f874f7e71584424654 e39d27027a6cc9cb039ad269a5db8e34 4b8a02c7f2818eaf00dcf2260dd5eb08 b0ff018187519930dd94712b456d7999 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
repository.mail.fl_str_mv |
attena@ufpe.br |
_version_ |
1802310613342355456 |