12.07.2015 Views

III WVC 2007 - Iris.sel.eesc.sc.usp.br - USP

III WVC 2007 - Iris.sel.eesc.sc.usp.br - USP

III WVC 2007 - Iris.sel.eesc.sc.usp.br - USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>WVC</strong>'<strong>2007</strong> - <strong>III</strong> Workshop de Visão Computacional, 22 a 24 de Outu<strong>br</strong>o de <strong>2007</strong>, São José do Rio Preto, SP.A modelagem e implementação deste software seguemo padrão de projeto MVC [14], Model View Control. Aclasse Java2DMain representa a lógica do sistema, ouseja, o programa principal, pois executa chamada para asdemais classes do sistema. A classe ImagePanelViewrepresenta a visão do sistema, a qual contém ocomponente responsável por exibir imagem original e a<strong>sc</strong>orrespondentes alterações aplicadas pelos filtros. A<strong>sc</strong>lasses SharpenFilter, InvertFilter,ColorFilter e BlurFilter implementam ainterface Java2DImageFilter, ou seja, assinam umcontrato que devem implementar o métodoprocessImage(). Em cada uma das classes existeuma implementação (filtro) para este método. So<strong>br</strong>e seufuncionamento pode-se dizer que recebe uma imagempresente na visão do usuário (ImagePanelView),realiza o processamento aplicando so<strong>br</strong>e ela o filtro queimplementa e devolve para ser exibida novamente. AFigura 2 mostra a imagem original e a aplicação de todosos filtros que este programa implementa.Imagem OriginalFiltro: Inverte CoresFiltro: EnfatizaFiltro: ManchaFiltro: Altera CoresFigura 2 - Filtros aplicados na imagemO sistema apresentado para processamento de imagemcom a aplicação de filtros trata-se de uma aplicaçãoexemplo para simular o processamento distribuído eorientado a serviço. O sistema proposto é uma aplicaçãostand-alone que executa de maneira síncrona consumindotodo tempo de máquina possível até o fim da realizaçãoda aplicação do filtro.Quanto ao tipo de processamento pode-se dizer queexige equipamentos dedicados, que pode ser apenas umaunidade de processamento (microcomputador) ou várias(cluster de microcomputadores). Em ambos os casosexistem paradoxos a serem tratados, tais como: Uma unidade de processamento: requerbaixo investimento, mas pode ser insuficientedependendo to tipo de processamento que sepretende realizar, acarretando em alto tipo deprocessamento; Várias unidades (cluster): requer maiorinvestimento em equipamentos, tende aapresentar maior poder processamento,261

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!