Uso de Graphics Processing Unit (GPU) na Restauração de Imagens de Microscopia de Força Atômica com Regularização de Tikhonov



Documentos relacionados
Otimização de um algoritmo de restauração de imagens baseado na minimização do funcional de regularização de Tikhonov

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Placa de vídeo em CUDA

Comparação entre a Máscara de Nitidez Cúbica e o Laplaciano para Realce de Imagens Digitais

Auditoria de senhas em hardware paralelo com o John the Ripper O impacto das tecnologias de processamento paralelo na quebra de senhas

PARALELIZAÇÃO DE APLICAÇÕES NA ARQUITETURA CUDA: UM ESTUDO SOBRE VETORES 1

Filtragem. pixel. perfil de linha. Coluna de pixels. Imagem. Linha. Primeiro pixel na linha

Cálculo de volume de objetos utilizando câmeras RGB-D

Trabalho 2 Fundamentos de computação Gráfica

Instituto Politécnico de Beja. Escola Superior de Tecnologia e Gestão

Universidade Federal de Pernambuco

UNIVERSIDADE FEDERAL DE SANTA MARIA DEPARTAMENTO DE ELETRÔNICA E COMPUTAÇÃO Programa de Pós-Graduação em Informática

Capítulo 2. Álgebra e imagens binárias. 2.1 Subconjuntos versus funções binárias

FILTRAGEM NO DOMÍNIO DAS FREQUÊNCIAS (TRANSFORMADA DE FOURIER) Daniel C. Zanotta 04/06/2015

UNIVERSIDADE FEDERAL DE SANTA MARIA DEPARTAMENTO DE ELETRÔNICA E COMPUTAÇÃO PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA

ARQUITETURA DE COMPUTADORES

CPU Unidade Central de Processamento. História e progresso

1 Descrição do Trabalho

Processamento de Imagens Digitais

UTILIZAÇÃO DE RECURSOS LÚDICOS NO PROCESSO ENSINO- APRENDIZAGEM DA MATEMÁTICA. Palavras-chave: Recursos lúdicos; ensino-aprendizagem; matemática.

Cálculo Aproximado do número PI utilizando Programação Paralela

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

Sistemas Computacionais II Professor Frederico Sauer

Balanceamento de Carga

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

Formatos de Imagem PNG. Universidade Federal de Minas Gerais. Bruno Xavier da Silva. Guilherme de Castro Leite. Leonel Fonseca Ivo

LICENCIATURA EM COMPUTAÇÃO PROCESSADOR TEGRA 2

Processamento digital de imagens. introdução

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

FILTRAGEM ESPACIAL. Filtros Digitais no domínio do espaço

Medida da velocidade de embarcações com o Google Earth

CAPÍTULO 2. Grafos e Redes

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

UNIDADE 4 - ESTRUTURA CRISTALINA

Arquiteturas RISC. (Reduced Instructions Set Computers)

Visão Geral de Hardwares de Renderização e Ferramentas de Avaliação. Carlos Eduardo Rodrigues

Complemento II Noções Introdutória em Redes Neurais

CONTROLO VISUAL DE UM TAPETE ROLANTE

Tratamento da Imagem Transformações (cont.)

Placas, cabos e hubs

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

ESTUDOS SOBRE A IMPLEMENTAÇÃO ONLINE DE UMA TÉCNICA DE ESTIMAÇÃO DE ENERGIA NO CALORÍMETRO HADRÔNICO DO ATLAS

ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C.

Descritores de textura na análise de imagens de microtomografia computadorizada

6. Geometria, Primitivas e Transformações 3D

Algoritmos Genéticos

Processadores. Guilherme Pontes

Fundamentos de Hardware

RECONHECIMENTO DE PLACAS DE AUTOMÓVEIS ATRAVÉS DE CÂMERAS IP

O que é RAID? Tipos de RAID:

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

CONHEÇA MELHOR SEU COMPUTADOR

Operações Algébricas e Lógicas. Guillermo Cámara-Chávez

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

PROGRAMAÇÃO E APERFEIÇOAMENTO DA APLICAÇÃO DO ALGORITMO WATERSHED PARA A SEGMENTAÇÃO DE GALÁXIAS BASEADO EM DADOS ESPECTROGRÁFICOS.

Introdução Processamento Paralelo

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

RUÍDOS EM IMAGENS FILTRAGEM DE RUÍDOS. o Flutuações aleatórias ou imprecisões em dados de entrada, precisão numérica, arredondamentos etc...

FUNDAMENTOS DE HARDWARE PROCESSADORES. Professor Carlos Muniz

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

Os caracteres de escrita

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 20

CAP. I ERROS EM CÁLCULO NUMÉRICO

Análises Geração RI (representação intermediária) Código Intermediário

MEDIDAS MAGNÉTICAS DE PINTURAS EM CERÂMICA E PINTURAS RUPESTRES

Protocolo em Rampa Manual de Referência Rápida

SUMÁRIO. Introdução... 3

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Filtragem Espacial. (Processamento Digital de Imagens) 1 / 41

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora

ALGORITMOS GENÉTICOS APLICADOS EM RESTAURAÇÃO DE IMAGENS DE MICROSCOPIA DE FORÇA ATÔMICA (AFM)

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

Imagem digital. Unidade 3

Organização de Computadores

Filtragem no Domínio da Frequência

Universidade da Beira Interior

CorelDRAW UM PROGRAMA DE DESIGN

ESCOLA SUPERIOR ABERTA DO BRASIL - ESAB CURSO DE PÓS-GRADUAÇÃO LATO SENSU EM ENGENHARIA DE SISTEMAS JACK SUSLIK POGORELSKY JUNIOR

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

Unidade 13: Paralelismo:

COMISSÃO PRÓPRIA DE AVALIAÇÃO DA FACULDADE ARAGUAIA

Processadores. Prof. Alexandre Beletti Ferreira

Aplicações Informáticas de Gestão

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

Bruno Pereira Evangelista.

)LJXUD8PGRVSDUHV'SDUDFRQYROXomRTXHWHPRPHVPRHIHLWRGR NHUQHOGD)LJXUD

Pontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS

Interpolação de Curvas de Nível por Difusão de Calor

Prof. Dr. Charlie Antoni Miquelin. Reconstrução de Imagens

Transcrição:

Anais do CMAC v. ISS 1984-80X Uso de Graphics Processing Unit (GPU) na Restauração de Imagens de Microscopia de Força Atômica com Regularização de Tikhonov Augusto G. Almeida Instituto Federal do Rio de Janeiro, IFRJ 7197-000, Pinheiral, RJ E-mail: augusto.ifr@gmail.com Dalmo Stutz Univeidade do Estado do Rio de Janeiro Instituto Politécnico 8630-050, ova Friburgo, RJ E-mail: stutz@ipr.uer.br Geraldo A. G. Cidade Univeidade Federal do Rio de Janeiro Instituto de Biofísica Carlos Chagas Filho 1941-90, Bonsucesso, RJ E-mail: gcidade@biof.ufr.br Antônio J. da S. eto Univeidade do Estado do Rio de Janeiro Instituto Politécnico 8630-050, ova Friburgo, RJ E-mail: asneto@ipr.uer.br Resumo: este trabalho são expostos os resultados de uma implementação ue tem por obetivo restaurar imagens estáticas provindas de microscópios de força atômica, com processamento realizado em Graphics Processing Unit (GPU). O uso de GPUs para processamentos diveos apesar de ainda ser novidade no campo da ciência vem demonstrando resultados com excelentes performances na velocidade de processamento. A esse novo campo da ciência foi dado o nome de General-Purpose computing on Graphics Processing Unit (GPGPU). Devido à natureza das GPUs o processamento difere do tradicional em vários aspectos, neste trabalho foi utilizada a biblioteca Compute Unified Device Architecture (CUDA) ue torna a tarefa de implementação em GPU muito próxima da forma como é feita em CPU. 1. ITRODUÇÃO O Microscópio de Força Atômica (AFM Atomic Force Microscope [1] é uma tecnologia ue permite a auisição de imagens em escala nanométrica de uase todo tipo de superfície, inclusive de materiais não-condutores (polímeros, cerâmicas, amostras biológicas, etc.). Entretanto, devido às características do euipamento e das dimensões de varredura, as imagens obtidas pelo AFM apresentam uma relação sinal/ruído pobre, causada tanto por borramentos uanto por ruídos aditivos, provenientes da própria instrumentação. Para recuperar estas imagens ou, ao menos, minimizar-lhes os efeitos de degradação, faz-se necessário o emprego de técnicas de restauração de imagens, tais como: morfologia matemática, transformada de Fourier (FFT), deconvolução, etc. Visando melhorar o desempenho do algoritmo desenvolvido por Cidade, Silva eto e Roberty [5] vem sendo implementada uma estratégia com processamento paralelo [6,7]. este trabalho é feita a implementação em GPU do algoritmo [5] ue é de natureza serial.. MODELO DE DEGRADAÇÃO O modelo do processo de degradação de uma imagem de AFM é dado por um operador B ue descreve a função de borramento, também conhecido como Função de Espalhamento 185

Pontual (PSF - Point Spread Function), ue untamente com um termo de ruído aditivo η, opera sobre uma imagem x (imagem origina, produzindo a imagem y observada pelo AFM (Fig. 1). Fig. 1 - Modelo do processo de degradação da imagem obtida pelo AFM. A partir do modelo podemos descrever o processo de degradação através da seguinte expressão geral y = B * x + η (1) Dada a dificuldade em se obter uma representação exata para o operador B, é aui assumido ue ele sea uma representação matemática do tipo gaussiana dada por [4] d σ B e () onde d é a distância dos pontos vizinhos a um ponto P da imagem e σ é a variância ue representa diferentes ponteiras usadas para fazer a varredura da amostra e produzir a imagem obtida no AFM. Desprezando-se o ruído aditivo e redefinindo a E. (1) ponto a ponto, teremos y( ) x( i + + = k = l= (3) onde =1,,...M são as coordenadas do ponto y( ) em uma imagem de dimensão MxM, é um valor arbitrário ue define de forma discreta as dimensões de B ( dim B = + 1), aui expresso por e x(i + + euivale às intensidades dos termos vizinhos ao ponto ( ). 3. TÉCICA DE RESTAURAÇÃO BASEADA O FUCIOAL DE REGULARIZAÇÃO DE TIKHOOV Partindo da E.(3), na busca de uma estimativa da imagem real, aui denotada por xˆ, procura-se minimizar o funcional de regularização de Tikhonov, dado por [5] Q( xˆ) = y( ).ˆ( x i + + k = l= + α S ( α > 0; = 1,,..., M ) (4) onde α S é o termo de regularização, ue irá tratar da parte ruidosa da imagem, α o parâmetro de regularização e S corresponde a uma família de funções de regularização construída com distâncias de Bregman [], baseados no funcional -discrepância [3,4]. S = M M M M 1 ( xˆ ) ( x ) D ( xˆ, x ) = xˆ ( x ) ( xˆ x ) (5) 1 + i= 1 = 1 186

onde x representa um valor de referência ue pode ser a própria imagem borrada obtida pelo AFM e é um parâmetro austável. a Fig. é representado o algoritmo serial de restauração da imagem ue é baseado na r r,0 0 minimização do funcional dado pela E. (4), onde ω é o fator de relaxação, xˆ t = 0, xˆ um valor inicial estimado, γ um fator de atenuação ( 0 < γ < 1), t e c são contadores de iteração, e F M M y( ) = i = 1 = 1 k = l = xˆ( i + k, + r s α ) + ( xˆ x ) (5) F xˆ mn 1 = r m + s n + + αxˆ δ ( r, m) δ ( s, n) (6) k = l = Fig. - Fluxograma do algoritmo serial de restauração de imagens de AFM, baseado na Minimização do Funcional de Regularização de Tikhonov [4]. 4. PROCESSAMETO EM GPU O atual estágio de evolução dos hardwares voltados para geração e manipulação de imagens (hardwares estes conhecidos comumente como placas gráficas), permite ue processamentos outrora feitos em CPU possam ser realizados em GPU. Uma GPU consiste num processador ue está embutido em uma placa gráfica cua principal função via uma programação conhecida como shader é processar vértices (vertex shader) e pontos (pixel shader). São três os motivos ue sugerem o uso da GPU para processamento de imagens obtidas em nanoescala com microscópio de força atômica. O primeiro é ue a manipulação de imagens provindas de AFM exige intensidade de processamento em cálculos com ponto flutuante, isto é ustamente uma das ualidades da GPU. O segundo motivo é o preço de uma placa gráfica ue é consideravelmente menor ue o euivalente em CPU. O terceiro motivo é a biblioteca ou framework conhecida como CUDA (Compute Unified Device Architeture) ue em aruiteturas como a GeForce 8 (ou superior) torna a tarefa de implementação muito similar a escrita em linguagem C/C++ tornando assim mais rápido o ato de implementar os algoritmos. Com o intuito de obter a velocidade de processamento em GPU, utilizamos o algoritmo citado em [5], ue possui uma estrutura de processamento serial. Existe um trabalho em desenvolvimento [6,7] ue trata da paralelização do código á citado. Em GPU uma das grandes vantagens no processamento está no seu alto grau de paralelismo interno, porém este paralelismo difere em alguns pontos do paralelismo tradicional. 187

5. RESULTADOS PARCIAIS E DISCUSSÃO Foram utilizadas duas GPUs, uma GeForce 8400 GS e uma Quadro FX 570, e uma CPU Core Duo T5670 de 1.8 Ghz, e os dados com o tempos aproximados de processamento de uma imagem podem ser vistos na Tab. 1 abaixo. Configuração Aruitetura (I) (II) (III) (IV) (V) (VI) CPU 0.8. 1.8 6.5.3 10.7 8400.6 6.8 5.6 19.5 7.0 3.5 Quadro FX.5 6.6 5.4 19.4 6.8 3. Tab. 1 Tabela Resultados dos tempos de processamento (em segundos). a Tab. 1 as referências significam : (I) a matriz de borramento 7x7 (linhas x colunas) e resolução da imagem 56x56 (linhas x colunas); (II) 7x7 / 51x51; (III) 15x15 / 56x56; (IV) 15x15 / 51x51; (V) 1x1 / 56x56; (VI) 1x1 / 51x15. 6. COCLUSÕES Os primeiros resultados obtidos com a implementação do algoritmo em GPU apontam uma deficiência no processamento serial nesta aruitetura, porue a velocidade de processamento de uma GeForce 8400 é de aproximadamente 450Mhz e a Quadro FX 570 aproximadamente 460Mhz. Contudo o ponto forte no desenvolvimento em GPU está no seu alto grau de paralelismo, e o como á citado o paralelismo tende a diminuir o tempo total de processamento. Isso incentiva a continuação da pesuisa nesta direção visando futuramente o processamento em tempo real de imagens dinâmicas obtidas com o microscópio. Cabe ressaltar ue foram utilizadas GPUs de baixo custo, e existem diveas configurações dentro de uma aruitetura, e isso influencia diretamente na velocidade de processamento. Portanto GPUs de aruitetura GeForce 8800 ou GeForce 9800 GX ou a recente GTX95 terão ter performance de processamento expressivamente superior a Quadro FX 570. Agradecimentos Referências Os autores agradecem o apoio financeiro do CP, da FAPERJ e da CAPES. 1 - BIIG, G.; QUATE, E.C.F.; GERBER, C.H., Atomic Force Microscope, Phys. Rev. Lett., v. 56, n. 9, p. 930-933, 1986. - BREGMA, L.M., The relaxation method of finding the common point of convex sets and its application to the solution of problems in convex programming. Zh. vÿchisl. Mat. mat. Fiz., v. 7, n.3, p. 60-631, 1967. 3 - CARITA MOTERO, R.F.; ROBERTY,.C.; SILVA ETO, A.J. Absorption Coefficient Estimation in Heterogeneous Media Using a Domain Partition Consistent with Divergent Beams, Invee Problems in Engineering, Vol. 9, pp. 587-617, 001. 188

4 - CIDADE, G.A.G.; ATEEODO, C.; ROBERTY,.C.; SILVA ETO, A.J. A generalized approach for atomic force microscopy image restoration with Bregman distances as Tikhonov regularization terms, Invee Problems in Engineering, Vol. 8, pp. 457-47, 000. 5 - CIDADE, G.A.G.; SILVA ETO, A.J.; ROBERTY,.C. Restauração de imagens com aplicações em biologia e engenharia: Problemas inveos em nanociência e nanotecnologia, São Carlos, SP: SBMAC, 003. (otas em Matemática Aplicada, 1). 6 - STUTZ, D. Restauração de imagens em escala nanométrica com functional de regularização de Tikhnov e computação paralela. 004. Dissertação (mestrado), Pós-graduação em Modelagem Computacional, Univeidade do Estado do Rio de Janeiro, Instituto Politécnico, ova Friburgo. 7 - STUTZ, D.; SILVA ETO, A. J.; CIDADE, G. A. G., Parallel Computation Approach for the Restoration of AFM Images based on the Tikhonov Regularization Method, Microscopy & Microanalysis, Vol. 11, Supplement S03, pp. -5, 005. 189