DESENVOLVIMENTO DE ALGORITMOS PARALELOS PARA PROCESSAMENTO DE IMAGENS MÉDICAS

Tamanho: px
Começar a partir da página:

Download "DESENVOLVIMENTO DE ALGORITMOS PARALELOS PARA PROCESSAMENTO DE IMAGENS MÉDICAS"

Transcrição

1 DESENVOLVIMENTO DE ALGORITMOS PARALELOS PARA PROCESSAMENTO DE IMAGENS MÉDICAS Development of parallel algorithms for medical image processing Paulo Ricardo Xavier Almeida 1, Marcelo Ossamu Honda 2, Daniel Andersen Cerqueira Lima 3 1 Universidade Estadual de Santa Cruz - UESC, Ilhéus (BA), Brasil 2 Professor Titular do Departamento de Ciências Exatas e Tecnológicas (DCET), Universidade Estadual de Santa Cruz (UESC), Ilhéus (BA), Brasil. 3 Universidade Estadual de Santa Cruz - UESC, Ilhéus (BA), Brasil Resumo: O objetivo deste artigo é demonstrar a viabilidade da melhoria no tempo de execução de algoritmos utilizados para caracterização de imagens médicas, com base na análise dos atributos estatísticos de textura, por meio do uso da computação paralela. Foram implementados algoritmos para a extração de quatorze atributos estatísticos de textura sugeridos por Haralick et al. (1973), obtidos da média das matrizes de co-ocorrência normalizadas. Os algoritmos foram desenvolvidos de forma sequencial e paralela, utilizando a linguagem de programação C/C++ com o framework Qt e a Aplication Programming Interface (API) de programação paralela, OpenMP. Para avaliar a metodologia proposta, foi utilizado o speedup e eficiência, comparando as versões, paralela e sequencial, dos algoritmos, o que permitiu a avaliação do desempenho alcançado com o paralelismo. Os resultados registrados nos testes demostram a aplicabilidade da metodologia em imagens de 512X512 pixels (Picture elemento), principalmente para imagens de 12 bits de resolução de níveis de cinza. Palavras-chave: Diagnóstico por Imagem, Processamento de Imagens Assistida por computador, Interpretação de Imagens Assistida por computador. Abstract: The purpose of this article is to demonstrate the feasibility of improvement in runtime of algorithms used for characterization of medical images, based on the analysis of statistical attributes texture, through the use of parallel computing. Were implemented algorithms for extracting fourteen statistical attributes texture suggested by Haralick et al. (1973), obtained from the average of standardized co-occurrence matrices. The algorithms were developed in parallel and sequential way, using the programming language C/C++ with Qt framework and Application Programming Interface (API) of parallel programming, OpenMP. To evaluate the proposed methodology was used the speedup and efficiency by comparing versions, sequential and parallel algorithms, which allowed the assessment of performance achieved with the parallelism. The recorded results in the tests demonstrate the applicability of the methodology in 512 x 512 pixel (Picture element), mainly for images of 12-bit resolution of gray levels. Keywords: Diagnostic imaging, computer-assisted image processing, computer-assisted image interpretation. Introdução Imagens médicas têm por finalidade o auxílio à análise, diagnóstico e fornecimento de material para o acompanhamento de terapias. O expressivo progresso tecnológico empregado na área médica, mais especificamente na radiologia, nas ultimas décadas, a exemplo da ultrassonografia, tomografia computadorizada (TC) e da ressonância magnética nuclear (RMN), vem possibilitando o surgimento de técnicas e ferramentas computacionais de processamento de imagens radiológicas voltadas, por exemplo, para aprimorar a acurácia do diagnóstico de patologias, mediante o uso da resposta do computador como referência. Isso certamente contribuiu para fazer do diagnóstico por imagem uma importante linha de pesquisa na medicina. Metodologias utilizadas para o tratamento de imagens médicas consistem essencialmente em modelar algoritmos computacionais para processar as imagens do exame do paciente, melhorando e/ou extraindo informações (características) úteis, que auxiliem o médico especialista na sua interpretação, visando um diagnóstico correto sobre uma possível doença 1. 1

2 Vários métodos têm sido desenvolvidos na medicina com a finalidade de extrair informações que caracterizem exames radiográficos, dentre eles, os métodos de análise de textura desempenham um papel significativo, principalmente, devido a sua proximidade com a percepção visual humana, além de amplamente utilizada na literatura 2. As características texturais são consideradas uma valiosa fonte de informação para o processo de análise e interpretação, pois permitem medir propriedades de uma imagem como brilho, suavidade, rugosidade ou regularidade 3, possuindo alta correlação com as estruturas presentes nas imagens. O objetivo da análise de textura é estudar as propriedades da superfície de um objeto, compreender como os seres humanos discriminam diferentes texturas e modelar algoritmos que tenham a capacidade de realizar essa tarefa, a fim de descrever objetos e regiões de interesse que compõem a imagem 4. Haralick et al.(1973) propõe um procedimento geral para extrair propriedades de textura de imagens. Em seu trabalho são construídas matrizes de distribuição da dependência espacial dos níveis de cinza (Spatial Gray Level Dependence - SGLD), das quais pode ser extraído um conjunto de quatorze atributos de textura, utilizados para discriminar estruturas de interesse 2. Verifica-se, entretanto, que esse processo de definir um conjunto de características capazes de descrever regiões contidas em uma imagem é uma tarefa complexa e demorada principalmente em se tratando de analise de imagens médicas 5. Dessa forma, surge à necessidade de otimização dos algoritmos envolvidos nesse processo. Por outro lado, uma das recentes inovações em hardware têm sido o desenvolvimento e a popularização dos processadores multicore, compostos por múltiplos núcleos independentes dentro de uma única pastilha 6. Neste Cenário, surge uma necessidade atual de reengenharia dos softwares existentes, a fim de se beneficiarem desses novos avanços em hardware 6. Portanto, a paralelização de algoritmos tem se tornado cada vez mais importante para acelerar o processamento dos dados, fazer o uso mais eficiente dessas máquinas e reduzir o tempo de execução dos programas. Nesse contexto, o presente trabalho consistiu em desenvolver algoritmos paralelos para análise estatística de textura, conforme proposto pelo trabalho de Haralick et al.(1973) 2, nessa nova arquitetura (multicore). Essa metodologia foi aplicada a imagens médicas, utilizadas com fonte de dados, buscando otimizar o tempo de processamento para caracterização do seu conteúdo de textura, e então, poder contribuir para a realização de um diagnóstico mais ágil. Métodologia Linguagem de Desenvolvimento Os algoritmos foram desenvolvidos em linguagem C/C++, na plataforma GNU/Linux. Bastante popular no meio acadêmico, a linguagem criada por Bjarne Stroustrup nos anos 80, é ainda hoje uma das linguagens de programação mais populares. C/C++ tem suporte direto aos conceitos e técnicas chave em softwares reais 7. Em processamento paralelo, a linguagem conta com a biblioteca OpenMP, que define uma interface simples e flexível para o desenvolvimento de programas paralelos em diferentes plataformas 8 Ambiente de Desenvolvimento Como ambiente de desenvolvimento deste projeto, foi utilizado a IDE (Integrated Development Environment) Qt creator, uma das ferramentas inclusas no kit de desenvolvimento de software (Software Development Kit SDK) do framework Qt (Qt SDK), produto mantido pela Nokia, utilizado na versão 4.7. Além da ferramenta Qt creator, a bagagem do Qt SDK oferece ainda: Qt designer, uma ferramenta utilizada para projetar e construir interface gráfica com o usuário (Graphical User Interfaces - GUI); Qt Linguist para editar arquivos de traduções; e o Qt Assistant, que oferece uma documentação detalhada de todas as classes e métodos disponíveis 9. Banco de Imagens As Imagens médicas utilizadas para testes foram coletadas de base de 2

3 imagens públicas. Foram coletadas imagens no formato digital DICOM com 8 e 12 bits de resolução de níveis de cinza e dimensões(largura X Altura) de 512X512. Análise de Textura A análise de textura foi feita a partir de informações estatísticas obtidas através de atributos extraídos da média das matrizes de co-ocorrência de níveis de cinza 2. A matriz de co-ocorrência de níveis de cinza, também chamada spatial gray level dependence (SGLD) ou histograma de segunda ordem, carrega informações sobre a disposição espacial entre os pixels vizinhos da imagem, possibilitando a extração de atributos que representam características de textura da imagem, como rugosidade, granulosidade, aspereza, regularidade, entre outras 10. Ela não considera apenas distribuição de intensidade, como é feito no histograma de primeira ordem, mas também as posições espaciais relativas dos pixels da imagem, sendo uma representação da probabilidade de ocorrência p(i, j) de um particular par de valores semelhantes de nível de cinza i e j, calculado a partir de um distância d e um ângulo θ 10. A matriz de co-ocorrência será uma matriz quadrada, pois conterá o numero de linhas e colunas equivalentes a quantidade de níveis de cinza contidos na imagem, e uma simetria de valores em relação a sua diagonal principal. Foram calculadas matrizes de co-ocorrência para quatro ângulos θ distintos (0º, 45º, 90º e 135º ), nos dois sentidos da matriz, como esta ilustrado na Figura 1 abaixo, a uma distância d entre os pares de níveis de cinza i e j. Considerando o parâmetro d fixo, para cada um desses ângulos será computada uma matriz de co-ocorrência, que representa a transição de níveis de cinza entre pixel dispostos nessa orientação específica. Neste trabalho utilizou-se a distância igual a 1, entretanto, qualquer valor de distância pode ser utilizado. Figura 1: Ângulos para o cálculo da matriz de co-ocorrência. Fonte: Textural features for image classification 2 Haralick et al.(1973) 2 apresenta em seu trabalho as equações para calcular as matrizes de co-ocorrência conforme definida anteriormente. A Figura 2 ilustra a extração da matriz de co-ocorrência para uma imagem simples com quatro níveis de cinza na direção 0º e uma distância d igual a 1, em que, para cada pixel de referência i analisado, verifica-se o pixel j imediatamente a direita, p(i, j). Cada posição da matriz conterá a variação dos níveis de cinza referente aos parâmetros informado, considerando os índices da matriz. Então, a posição (0, 0) da matriz, por exemplo, conterá a frequência da ocorrência do valor de tom de cinza 0 com vizinho no nível de cinza 0 na horizontal. 3

4 Figura 2: Extração da matriz de co-ocorrência na orientação 0º e distância 1. Fonte: Textural features for image classification 2 Após o cálculo das matrizes nos quatro ângulos, realiza-se a normalização destas, dividindo cada elemento da matriz pela soma total de todos os elementos, e então calcula-se a média entre elas, transformando-as em uma única matriz que representou quantitativamente a imagem a ser analisada. Dessa média das matrizes, foram extraídos os chamados descritores de textura, conhecidos como descritores de Haralik. Com o objetivo de caracterizar as informações texturais contidas em uma imagem, Haralick et al.(1973) 2 sugerem um conjunto 14 descritores de textura extraídos da matriz de co-ocorrência, os quais foram utilizados neste trabalho para a análise das características de textura das imagens coletadas, que são: Variância, Correlação, Contraste, Entropia, Soma da Entropia, Diferença da Entropia, Momento da Diferença Inversa (MDI), Media da Soma, Variância da Soma, Media da Diferença, Variância da Diferença, Energia, Medida de Informação de Correlação 1 (MIC1), e Medida de Informação de Correlação 2 (MIC2) 2. Um descritor de textura ou de Haralick é um valor calculado a partir da matriz SGLD da imagem, que quantifica algumas características da variação dos níveis de cinza dessas imagens. OpenMP Foi utilizado o padrão OpenMP para implementação paralela dos métodos desenvolvidos (cálculo dos descritores de Haralick obtidos da matriz de co-ocorrência dos níveis de cinza). Essa escolha se deve ao fato de ser bastante útil atualmente a paralelização em ambientes de memória compartilhada, pois muitos computadores hoje em dia são multicore. O OpenMp é uma Application Programming Interface (API) que permite a criação de programas paralelos com compartilhamento de memória através da criação explicita e otimizada de um conjunto de threads (linhas de execução) 11. Suas funcionalidades podem ser utilizadas nas linguagens Fortran e C/C++. OpenMP foi definido juntamente por um grupo de grandes empresas do ramo de software e hardware de computador. Ele apresenta portabilidade, escalabilidade e oferece ao programador uma interface simples e flexível para o desenvolvimento de aplicações paralelas. Consiste de um conjunto de diretivas de compilação identificadas por #pragma omp na linguagem C/C++, interpretadas como comentários por compiladores sem suporte, e que devem ser adicionadas antes do trecho de código que se pretende paralelizar. Consiste também de variáveis de ambiente que permitem ao programador configurar como o compilador deve agir em trecho de código possível de ser paralelizado 6. OpenMP se destaca pela simplicidade de programação e por ser simples a conversão de um programa sequencial existente para paralelo. Métricas de Desempenho Quando se adota uma solução paralela a um determinado problema, o principal interesse é medir o ganho de desempenho que teremos sobre a uma implementação serial desse mesmo problema. Existem algumas métricas que são utilizadas 4

5 para quantificar esse ganho, neste trabalho foram utilizadas as métricas: speedup e a eficiência. O speedup é definido como a razão entre o tempo de processamento gasto utilizando o código serial e o tempo utilizando o código paralelo com vários núcleos de processamento 12. A equação de speedup pode ser definida na forma: Onde: p representa o numero de centrais de processamento utilizadas na região paralela, Tserial é o tempo gasto pela versão sequencial e Tparalelo é o tempo do código paralelo com p processadores. De uma forma geral essa métrica possui as seguintes características descritas na Tabela 1: Tabela 1: Faixas de valores e descrição dos tipos de speedup. S(p) < 1 Slowdown, situação indesejável; 1 < S(p) < p Sublinear, comportamento geral; S(p) = p Linear, ideal, pois não existe sobrecarga; S(p) > p Supralinear, situação possível; A eficiência é a medida de utilização das centrais de processamento em um programa paralelo em relação ao programa serial 12. Ela é definida pela razão entre o speedup S(p) alcançado e o numero de centrais de processamento p. As características da métrica de Eficiência podem ser vistos na Tabela 2. Tabela 2: Faixas de valores e descrição dos tipos de Eficiência. E(p) < 1 Slowdown, situação indesejável; 1 < E(p) < p Sublinear, comportamento geral; E(p) = p Linear, ideal, pois não existe sobrecarga; E(p) > p Supralinear, situação possível; Hardware Utilizado Para avaliar o ganho em termos de tempo computacional com a implementação dos algoritmos paralelos para os métodos de analise de textura descritos, testes foram realizados em um computador disponibilizado pelo Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas (NBCGIB), o qual possui: Dois processadores, de quatro cores, Intel Xeon E5520 com 2,27 GHz de velocidade de clock, 8M de cache, 16 Gb de memória RAM e sistema operacional GNU/Linux 64 bits. Na compilação dos algoritmos, serial e paralelo, utilizou-se o compilador Intel C++ Compiler (ICC) da Intel, versão Para ambos os algoritmos foi utilizada a flag de otimização O2, no processo de compilação. Resultados e Discussões A análise de desempenho dos algoritmos para extração dos descritores de textura, realizouse por meio de diferentes testes com imagens de dimensões 512X512 pixels, de 8 e 12 bits de quantização de níveis de cinza, na maquina disponibilizada pelo NBCGIB. Os resultados são apresentados com base no tempo de execução, do qual são calculadas as métricas speedup e eficiência. Após a realização dos testes, obteve-se uma média dos 10 tempos de processamento, em (1) (2) 5

6 segundos, tanto à aplicação sequencial quanto à paralela. Quanto à avaliação da execução em paralelo, foram efetuados testes com a criação de 2, 3, 4, 5, 6, 7 até 8 threads na região paralela, o máximo permitido na arquitetura utilizada. Dessa forma, foi possível realizar a comparação de desempenho (speedup e eficiência) entre o tempo computacional gasto para execução dos códigos paralelos com o tempo gasto para sua execução em sequencial. Na Figura 3 são apresentados os valores de speedup obtidos com o aumento do numero de threads, a coluna do sequencial é mantida apenas como referencial visual. O speedup é proporcional à carga de trabalho, ou seja, ao aumentar o tamanho do bloco de interações por threads, existe uma tendência de aumento do speedup até um limite 13. Da análise da Figura 3, observa-se que houve uma desaceleração do speedup para as imagens de 8 bits, enquanto que para imagens de 12 bits isso não aconteceu. Esse comportamento ocorreu devido a estratégia utilizada para a paralelização dos algoritmos, pois como as imagens de 8 bits representam dados de entrada pequenos e consequentemente carga de trabalho pequena, o ganho com a paralelização fica comprometido. Esse quadro torna-se ainda pior quando o numero de threads criadas na região paralela é acima de quatro, pois como o computador utilizado é constituído por dois processadores Intel Xeon E5520, tornase possível criar oito threads independentes, no qual quatro threads (1, 2, 3, 4) estão associadas aos cores de um processador e as outras quatro (5, 6, 7, 8) associadas aos cores do outro processador. Dessa forma, quando são utilizados cinco threads, por exemplo, quatro delas estão associadas a um processador e a outra thread estará no outro processador, implicando em um gerenciamento mais complexo. Então, o gerenciamento mais complexo e uma carga de trabalho reduzida podem ter implicado no aumento de tempo computacional para as imagens de 8 bits, e consequentemente desaceleração do speedup. Esse efeito inverso de aumento do tempo computacional não aconteceu para as imagens de 12 bits, as quais apresentaram resultados melhores, porque a carga de trabalho é mais intensa. Figura 3: Speedup obtido, com o aumento do numero de threads, para imagens de dimensões 512X512 pixels e 8 e 12 bits de resolução de níveis de cinza. A Figura 4 representa a eficiência obtida com os algoritmos paralelos aumentando o numero de threads. A eficiência é a medida do speedup em relação ao número de threads, nesse caso. 6

7 Conclusão Figura 4: Eficiência obtida com os algoritmos paralelos. Dentre as varias formas de análise de textura existentes, este trabalho explorou a abordagem estatística proposta por Haralick. Escolhemos essa abordagem devido ao fato dela estar sendo amplamente utilizada em diversas aplicações orientadas ao auxílio ao diagnóstico na medicina. Dessa forma, a otimização do tempo de execução desse processo e consequentemente o tempo de resposta, poderá contribuir para a realização mais ágil de um diagnóstico feito pelo médico especialista. Uma forma encontrada para reduzir o tempo de resposta desse processo, como pode ser observado nos resultados obtidos nesse trabalho, é por meio da implementação de algoritmos paralelos para ambientes memória compartilhada, utilizando a API de programação paralela OpenMP. De um modo geral, os resultados alcançados com a metodologia apresentada, mostraram satisfatórios e, dessa forma, concluiu-se que é recomendável sua aplicabilidade para a análise de textura de imagens médicas, principalmente para imagens de 12 bits de resolução de níveis de cinza, que é uma característica da maioria das imagens médicas. Agradecimentos Pesquisa desenvolvida com o auxílio do Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas (NBCGIB). Referências [1] F. L. S. Nunes, Introdução ao Processamento de Imagens Médicas para Aux \ilio ao Diagnóstico Uma Visão Prática, lbd.dcc.ufmg.br, [2] R. M. Haralick, K. Shanmugam, and I. Dinstein, Textural features for image classification, Systems, Man and Cybernetics, IEEE Transactions on, vol. 3, no. 6, pp , Nov [3] R. C. GONZALEZ and R. E. Woods, Processamento de Imagens Digitais. São Paulo, 2007, p [4] J. P. R. do Nascimento, Análise e classificação de imagens baseadas em características de textura utilizando matrizes de co-ocorrência, Universidade Federal do Paraná - UFPR,

8 [5] W. R. Schwartz, SEGMENTACÇÃO DE IMAGENS BASEADA EM DEPENDÊNCIA ESPACIAL UTILIZANDO CAMPO ALEATÓRIO DE MARKOV ASSOCIADO COM CARACTERÍSTICAS DE TEXTURAS, Universidade Federal do Paraná - UFPR, [6] G. Slabaugh, R. Boyes, and X. Yang, Multicore Image Processing with OpenMP [Applications Corner, IEEE Signal Processing Magazine, vol. 27, no. 2, pp , Mar [7] B. Stroustrup, Programming: Principles and Practice Using C++, 1st ed. Addison- Wesley, 2008, p [8] OpenMP.org, [Online]. Available: [Accessed: 20-Jun- 2012]. [9] J. Blanchette and M. Summerfield, C++ GUI Programming with Qt 4, 4th ed. U.S:, 2006, p [10] E. Ribeiro, P. M. D. Azevedo-marques, L. F. D. Oliveira, R. Rodrigues, P. Jr, and C. S. Trad, CARACTERIZAÇAO DE LESÕES INTERSTICIAIS DE PULMÃO EM RADI- OGRAMA DE TÓRAX UTILIZANDO ANÁLISE LOCAL DE TEXTURA *, vol. 38, no. 3, pp , [11] B. Chapman, G. Jost, and R. Van Der Pas, Using OpenMP: portable shared memory parallel programming, vol. 10. The MIT Press, 2007, p [12] H. P. B. Neto, J. A. C. Costa, S. Eduardo, and S. Silveira, Processamento paralelo com openmp em um simulador dinâmico de linhas de ancoragem e risers, parte ii, vol. XXIX, pp , [13] J. A. C. Costa and M. C. Sena, TUTORIAL OpenMP C/C++, 1st ed. Maceió, AL:, 2008, p. 50. Contato Autor Correspondente: Paulo Ricardo Xavier Almeida 8

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

Descritores de textura na análise de imagens de microtomografia computadorizada Trabalho apresentado no XXXV CNMAC, Natal-RN, 2014. Descritores de textura na análise de imagens de microtomografia computadorizada Sandro R. Fernandes Departamento de Educação e Tecnologia, Núcleo de

Leia mais

Projeto FlexiGrid IWA. Sistema de Armazenamento e Comunicação de Imagens

Projeto FlexiGrid IWA. Sistema de Armazenamento e Comunicação de Imagens Projeto FlexiGrid IWA Sistema de Armazenamento e Comunicação de Imagens Aristófanes C. Silva Danilo Launde Lúcio Dias Roteiro PACS Definição Infra-Estrutura Camadas Problemas Soluções DICOM IWA Histórico

Leia mais

Comparativo de desempenho do Pervasive PSQL v11

Comparativo de desempenho do Pervasive PSQL v11 Comparativo de desempenho do Pervasive PSQL v11 Um artigo Pervasive PSQL Setembro de 2010 Conteúdo Resumo executivo... 3 O impacto das novas arquiteturas de hardware nos aplicativos... 3 O projeto do Pervasive

Leia mais

29/08/2011. Radiologia Digital. Princípios Físicos da Imagem Digital 1. Mapeamento não-linear. Unidade de Aprendizagem Radiológica

29/08/2011. Radiologia Digital. Princípios Físicos da Imagem Digital 1. Mapeamento não-linear. Unidade de Aprendizagem Radiológica Mapeamento não-linear Radiologia Digital Unidade de Aprendizagem Radiológica Princípios Físicos da Imagem Digital 1 Professor Paulo Christakis 1 2 Sistema CAD Diagnóstico auxiliado por computador ( computer-aided

Leia mais

Sistema de Visão Computacional sobre Processadores com Arquitetura Multi Núcleos

Sistema de Visão Computacional sobre Processadores com Arquitetura Multi Núcleos Roberto Kenji Hiramatsu Sistema de Visão Computacional sobre Processadores com Arquitetura Multi Núcleos Tese apresentada à Escola Politécnica da Universidade de São Paulo para obtenção do Título de Doutor

Leia mais

ÁREA: CV ( ) CHSA ( ) ECET ( )

ÁREA: CV ( ) CHSA ( ) ECET ( ) ADAPTAÇÃO E INTEGRAÇÃO DO PROCESSADOR RISCO A UMA ARQUITETURA MULTI-CORE PARA SISTEMAS EMBARCADOS DE PROPOSITO GERAL Laysson Oliveira Luz (Bolsista PIBIC/CNPq), Ivan Saraiva Silva (Orientador, Departamento

Leia mais

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Processamento de Imagem Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Visão Computacional Não existe um consenso entre os autores sobre o correto escopo do processamento de imagens, a

Leia mais

4 Computação Paralela 4.1. Introdução

4 Computação Paralela 4.1. Introdução 4 Computação Paralela 4.1. Introdução Nos últimos anos observa-se uma tendência cada vez maior do aumento da demanda computacional na resolução de grandes problemas. Exemplos de aplicações que exigem alto

Leia mais

Programação Paralela Híbrida em CPU e GPU: Uma Alternativa na Busca por Desempenho

Programação Paralela Híbrida em CPU e GPU: Uma Alternativa na Busca por Desempenho 124 - Encontro Anual de Tecnologia da Informação Programação Paralela Híbrida em CPU e GPU: Uma Alternativa na Busca por Desempenho André Luís Stefanello¹, Crístian Cleder Machado1, Dioni da Rosa¹, Maurício

Leia mais

ANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1

ANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1 ANÁLISE DE DESEMPENHO DA PARALELIZAÇÃO DO CÁLCULO DE NÚMEROS PRIMOS UTILIZANDO PTHREAD E OPENMP 1 Francisco Berti Da Cruz 2, Cleber Cristiano Sartorio 3, Edson Luiz Padoin 4, Emilio Hoffmann 5. 1 Trabalho

Leia mais

7 Processamento Paralelo

7 Processamento Paralelo 7 Processamento Paralelo Yes, of course, who has time? Who has time? But then if we do not ever take time, how can we ever have time? (The Matrix) 7.1 Introdução Classificação de Sistemas Paralelos Diversas

Leia mais

Processamento Digital de Imagens

Processamento Digital de Imagens Processamento Digital de Imagens Israel Andrade Esquef a Márcio Portes de Albuquerque b Marcelo Portes de Albuquerque b a Universidade Estadual do Norte Fluminense - UENF b Centro Brasileiro de Pesquisas

Leia mais

Computação Heterogênea Programação paralela, clusters e GPUs

Computação Heterogênea Programação paralela, clusters e GPUs Computação Heterogênea Programação paralela, clusters e GPUs Profa. Dra. Denise Stringhini (ICT- Unifesp) Primeiro Encontro do Khronos Chapters Brasil Belo Horizonte, 20/09/2013 Conteúdo Computação heterogênea:

Leia mais

PALAVRAS-CHAVE: Massas Nodulares, Classificação de Padrões, Redes Multi- Layer Perceptron.

PALAVRAS-CHAVE: Massas Nodulares, Classificação de Padrões, Redes Multi- Layer Perceptron. 1024 UMA ABORDAGEM BASEADA EM REDES PERCEPTRON MULTICAMADAS PARA A CLASSIFICAÇÃO DE MASSAS NODULARES EM IMAGENS MAMOGRÁFICAS Luan de Oliveira Moreira¹; Matheus Giovanni Pires² 1. Bolsista PROBIC, Graduando

Leia mais

SOFTWARE PARA IDENTIFICAÇÃO E CLASSIFICAÇÃO DE CÉLULAS DO ENDOTÉLIO CORNEANO DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS

SOFTWARE PARA IDENTIFICAÇÃO E CLASSIFICAÇÃO DE CÉLULAS DO ENDOTÉLIO CORNEANO DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS 221 SOFTWARE PARA IDENTIFICAÇÃO E CLASSIFICAÇÃO DE CÉLULAS DO ENDOTÉLIO CORNEANO DESENVOLVIDO PARA DISPOSITIVOS MÓVEIS Jean-Jacques S. De Groote - Prof. Dr. do Centro Universitário Uniseb de Ribeirão Preto.

Leia mais

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO 60 h 1º Evolução histórica dos computadores. Aspectos de hardware: conceitos básicos de CPU, memórias,

Leia mais

SEGMENTAÇÃO DE IMAGENS EM PLACAS AUTOMOTIVAS

SEGMENTAÇÃO DE IMAGENS EM PLACAS AUTOMOTIVAS SEGMENTAÇÃO DE IMAGENS EM PLACAS AUTOMOTIVAS André Zuconelli 1 ; Manassés Ribeiro 2 1. Aluno do Curso Técnico em Informática, turma 2010, Instituto Federal Catarinense, Câmpus Videira, andre_zuconelli@hotmail.com

Leia mais

Guilherme Pina Cardim. Pesquisa de Sistemas Operacionais I

Guilherme Pina Cardim. Pesquisa de Sistemas Operacionais I Guilherme Pina Cardim Pesquisa de Sistemas Operacionais I Presidente Prudente - SP, Brasil 30 de junho de 2010 Guilherme Pina Cardim Pesquisa de Sistemas Operacionais I Pesquisa realizada para identicar

Leia mais

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:

Leia mais

CBPF Centro Brasileiro de Pesquisas Físicas. Nota Técnica

CBPF Centro Brasileiro de Pesquisas Físicas. Nota Técnica CBPF Centro Brasileiro de Pesquisas Físicas Nota Técnica Aplicação de Física Médica em imagens de Tomografia de Crânio e Tórax Autores: Dário Oliveira - dario@cbpf.br Marcelo Albuquerque - marcelo@cbpf.br

Leia mais

Análise de Desempenho de um SGBD para Aglomerado de Computadores

Análise de Desempenho de um SGBD para Aglomerado de Computadores Análise de Desempenho de um SGBD para Aglomerado de Computadores Diego Luís Kreutz, Gabriela Jacques da Silva, Hélio Antônio Miranda da Silva, João Carlos Damasceno Lima Curso de Ciência da Computação

Leia mais

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

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

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

ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP. Mateus Fontoura Gomes da Rosa Márcia C. ESTUDO PRELIMINAR SOBRE A ESCALABILIDADE DE UM ALGORITMO GENÉTICO PARALELIZADO COM OPENMP Mateus Fontoura Gomes da Rosa Márcia C. Cera Roteiro Introdução Problema de Roteamento de Veículos Objetivos da

Leia mais

Sistema de Controle de Acesso Baseado no Reconhecimento de Faces

Sistema de Controle de Acesso Baseado no Reconhecimento de Faces Sistema de Controle de Acesso Baseado no Reconhecimento de Faces Access Control System Based on Face Recognition Tiago A. Neves, Welton S. De Oliveira e Jean-Jacques De Groote Faculdades COC de Ribeirão

Leia mais

Implantação de PACS com Suporte à Recuperação de Imagens Baseada em Conteúdo em Hospital Universitário

Implantação de PACS com Suporte à Recuperação de Imagens Baseada em Conteúdo em Hospital Universitário X CONGRESSO BRASILEIRO DE INFORMÁTICA EM SAÚDE Implantação de PACS com Suporte à Recuperação de Imagens Baseada em Conteúdo em Hospital Universitário Autores: Edilson Carlos Caritá Enzo Seraphim Marcelo

Leia mais

DESENVOLVIMENTO DE UM MODELO COMPUTACIONAL DE EXPOSIÇÃO EXTERNA PARA ESTUDO DA DOSE DE ENTRADA NA PELE PARA RADIOGRAFIAS DE TÓRAX E COLUNA

DESENVOLVIMENTO DE UM MODELO COMPUTACIONAL DE EXPOSIÇÃO EXTERNA PARA ESTUDO DA DOSE DE ENTRADA NA PELE PARA RADIOGRAFIAS DE TÓRAX E COLUNA International Joint Conference RADIO 2014 Gramado, RS, Brazil, Augustl 26-29, 2014 SOCIEDADE BRASILEIRA DE PROTEÇÃO RADIOLÓGICA - SBPR DESENVOLVIMENTO DE UM MODELO COMPUTACIONAL DE EXPOSIÇÃO EXTERNA PARA

Leia mais

Programação em Memória Compartilhada com OpenMP

Programação em Memória Compartilhada com OpenMP Programação em Memória Compartilhada com OpenMP Esbel Tomás Valero Orellana Bacharelado em Ciência da Computação Departamento de Ciências Exatas e Tecnológicas Universidade Estadual de Santa Cruz evalero@uesc.br

Leia mais

VISUALIZAÇÃO VOLUMÉTRICA DE EXAMES DE RESSONÂNCIA MAGNÉTICA DA MAMA

VISUALIZAÇÃO VOLUMÉTRICA DE EXAMES DE RESSONÂNCIA MAGNÉTICA DA MAMA PIBIC-UFU, CNPq & FAPEMIG Universidade Federal de Uberlândia Pró-Reitoria de Pesquisa e Pós-Graduação DIRETORIA DE PESQUISA VISUALIZAÇÃO VOLUMÉTRICA DE EXAMES DE RESSONÂNCIA MAGNÉTICA DA MAMA Gabriel Jara

Leia mais

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining.

Palavras-chave: On-line Analytical Processing, Data Warehouse, Web mining. BUSINESS INTELLIGENCE COM DADOS EXTRAÍDOS DO FACEBOOK UTILIZANDO A SUÍTE PENTAHO Francy H. Silva de Almeida 1 ; Maycon Henrique Trindade 2 ; Everton Castelão Tetila 3 UFGD/FACET Caixa Postal 364, 79.804-970

Leia mais

Exemplo de Arquitetura: Cliente/Servidor com Mestre e Escravos. Interface em IDL. Dynamic Invocation Interface. Exemplo invocação DII em Java

Exemplo de Arquitetura: Cliente/Servidor com Mestre e Escravos. Interface em IDL. Dynamic Invocation Interface. Exemplo invocação DII em Java Exemplo de Arquitetura: Cliente/Servidor com Mestre e s Arquitetura Mestre- Speed-up / Cliente Mestre Prof João Paulo A Almeida (jpalmeida@infufesbr) Cliente 2009/01 - INF02799 Com alguns slides de Parallel

Leia mais

Arquitectura de Sistemas Paralelos e Distribuídos

Arquitectura de Sistemas Paralelos e Distribuídos Docentes Arquitectura de Sistemas Paralelos e Distribuídos 0. Introdução Prof. Paulo Marques Dep. Eng. Informática, Univ. Coimbra pmarques@dei.uc.pt Prof. Luís Silva Dep. Eng. Informática, Univ. Coimbra

Leia mais

Aplicação de técnicas para otimização serial em Fortran 90

Aplicação de técnicas para otimização serial em Fortran 90 Aplicação de técnicas para otimização serial em Fortran 90 Cleibson Aparecido de Almeida PPGMNE Programa de Pós Graduação em Métodos Numéricos em Engenharia Universidade Federal do Paraná (UFPR) CEP 81.531

Leia mais

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

Cálculo Aproximado do número PI utilizando Programação Paralela Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Cálculo Aproximado do número PI utilizando Programação Paralela Grupo 17 Raphael Ferras Renan Pagaiane Yule Vaz SSC-0143 Programação

Leia mais

Estudo Qualitativo e Quantitativo de Linguagens Paralelas para Arquiteturas Multicore

Estudo Qualitativo e Quantitativo de Linguagens Paralelas para Arquiteturas Multicore Estudo Qualitativo e Quantitativo de Linguagens Paralelas para Arquiteturas Multicore Título do capítulo Mst. Raffael B. Schemmer André L. Tibola Junior F. Barros Prof. Mst. Julio C. S. Anjos Prof. Dr.

Leia mais

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

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora OpenGL Uma Abordagem Prática e Objetiva Marcelo Cohen Isabel Harb Manssour Novatec Editora Capítulo 1 Introdução A Computação Gráfica é uma área da Ciência da Computação que se dedica ao estudo e ao desenvolvimento

Leia mais

A INSTRUMENTAÇÃO VIRTUAL COMO FORMA DE INTEGRAÇÃO ENTRE A TEORIA E PRÁTICA NO ENSINO DE MEDIDAS ELÉTRICAS

A INSTRUMENTAÇÃO VIRTUAL COMO FORMA DE INTEGRAÇÃO ENTRE A TEORIA E PRÁTICA NO ENSINO DE MEDIDAS ELÉTRICAS A INSTRUMENTAÇÃO VIRTUAL COMO FORMA DE INTEGRAÇÃO ENTRE A TEORIA E PRÁTICA NO ENSINO DE MEDIDAS ELÉTRICAS Cesar Ramos Rodrigues - cesar@ieee.org Universidade Federal de Santa Maria, Centro de Tecnologia,

Leia mais

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. - DSI DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. Preocupação: Problema técnicos Mudança na natureza e conteúdo do trabalho

Leia mais

Normalização Espacial de Imagens Frontais de Face

Normalização Espacial de Imagens Frontais de Face Normalização Espacial de Imagens Frontais de Face Vagner do Amaral 1 e Carlos Eduardo Thomaz 2 Relatório Técnico: 2008/01 1 Coordenadoria Geral de Informática Centro Universitário da FEI São Bernardo do

Leia mais

Balanceamento de Carga

Balanceamento de Carga 40 4. Balanceamento de Carga Pode-se entender por balanceamento de carga uma política a ser adotada para minimizar tanto a ociosidade de utilização de alguns equipamentos quanto a super utilização de outros,

Leia mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

TerraME HPA (High Performance Architecture)

TerraME HPA (High Performance Architecture) Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM TerraME HPA (High Performance Architecture) Aluno: Saulo Henrique Cabral Silva

Leia mais

Chow&Kaneko buscam as modas da imagem para separar os objetos. Admite que os tons na vizinhança de cada moda são do mesmo objeto.

Chow&Kaneko buscam as modas da imagem para separar os objetos. Admite que os tons na vizinhança de cada moda são do mesmo objeto. Respostas Estudo Dirigido do Capítulo 12 Image Segmentation" 1 Com suas palavras explique quais os problemas que podem ocorrer em uma segmentação global baseada em níveis de cinza da imagem. Que técnicas

Leia mais

Single-Chip Cloud Computer

Single-Chip Cloud Computer IME-USP Departamento de Ciência da Computação Single-Chip Cloud Computer Diogo de Jesus Pina 6798294 (diogojpina@gmail.com) Everton Topan da Silva 6514219 (everton.topan.silva@usp.br) Disciplina: Organização

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC UNIVERSIDADE FEDERAL DE SANTA CATARINA DANIEL CARLOS CASAROTTO JOSE OTÁVIO CARLOMAGNO FILHO MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC Florianópolis, 2004 DANIEL CARLOS

Leia mais

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

PARALELIZAÇÃO DE APLICAÇÕES NA ARQUITETURA CUDA: UM ESTUDO SOBRE VETORES 1 PARALELIZAÇÃO DE APLICAÇÕES NA ARQUITETURA CUDA: UM ESTUDO SOBRE VETORES 1 DUTRA, Evandro Rogério Fruhling 2 ; VARINI, Andre Luis 2 ; CANAL, Ana Paula 2 1 Trabalho de Iniciação Científica _UNIFRA 2 Ciência

Leia mais

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da

Leia mais

Comparação da avaliação automatizada do Phantom Mama em imagens digitais e digitalizadas

Comparação da avaliação automatizada do Phantom Mama em imagens digitais e digitalizadas Comparação da avaliação automatizada do Phantom Mama em imagens digitais e digitalizadas Priscila do Carmo Santana 1,2,3, Danielle Soares Gomes 3, Marcio Alves Oliveira 3 e Maria do Socorro Nogueira 3

Leia mais

TÉCNICAS DE COMPUTAÇÃO PARALELA PARA MELHORAR O TEMPO DA MINERAÇÃO DE DADOS: Uma análise de Tipos de Coberturas Florestais

TÉCNICAS DE COMPUTAÇÃO PARALELA PARA MELHORAR O TEMPO DA MINERAÇÃO DE DADOS: Uma análise de Tipos de Coberturas Florestais UNIVERSIDADE ESTADUAL DE PONTA GROSSA PRÓ-REITORIA DE PESQUISA E PÓS-GRADUAÇÃO PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO APLICADA CRISTIAN COSMOSKI RANGEL DE ABREU TÉCNICAS DE COMPUTAÇÃO PARALELA PARA MELHORAR

Leia mais

PLANIFICAÇÃO DA DISCIPLINA DE APLICAÇÕES INFORMÁTICAS B

PLANIFICAÇÃO DA DISCIPLINA DE APLICAÇÕES INFORMÁTICAS B PLANIFICAÇÕES SECUNDÁRIO PLANIFICAÇÃO DA DISCIPLINA DE APLICAÇÕES INFORMÁTICAS B 12º ANO DE ESCOLARIDADE CONTEÚDOS PROGRAMÁTICOS Introdução à Programação Introdução Linguagens naturais e formais Algoritmos

Leia mais

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

PROGRAMAÇÃO E APERFEIÇOAMENTO DA APLICAÇÃO DO ALGORITMO WATERSHED PARA A SEGMENTAÇÃO DE GALÁXIAS BASEADO EM DADOS ESPECTROGRÁFICOS. PROGRAMAÇÃO E APERFEIÇOAMENTO DA APLICAÇÃO DO ALGORITMO WATERSHED PARA A SEGMENTAÇÃO DE GALÁXIAS BASEADO EM DADOS ESPECTROGRÁFICOS. Murilo Moritz Parize 1 - Marcelo Massocco Cendron 2 INTRODUÇÃO A necessidade

Leia mais

Protótipo de um Sistema Móvel para a Extração de. Características em Fragmentos de Imagem de Tecido. Cólico

Protótipo de um Sistema Móvel para a Extração de. Características em Fragmentos de Imagem de Tecido. Cólico Protótipo de um Sistema Móvel para a Extração de Características em Fragmentos de Imagem de Tecido Cólico Application Prototype for Mobile Devices to Features Extraction in Image Fragments Colic Tissue

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

LCAD. ALGORÍTMOS PARALELOS (Aula 6) Neyval C. Reis Jr. OUTUBRO/2004. Laboratório de Computação de Alto Desempenho DI/UFES.

LCAD. ALGORÍTMOS PARALELOS (Aula 6) Neyval C. Reis Jr. OUTUBRO/2004. Laboratório de Computação de Alto Desempenho DI/UFES. ALGORÍTMOS PARALELOS (Aula 6) Neyval C. Reis Jr. OUTUBRO/2004 LCAD Laboratório de Computação de Alto Desempenho DI/UFES Tópico 20 janeiro 27 janeiro 3 fev 10 fev 17 fev 24 fev 3 março Paradigma de Paralelismo

Leia mais

SOFTWARE AUTOMÁTICO PARA DETERMINAÇÃO DA IDADE ÓSSEA BASEADO NO MÉTODO DE EKLOF & RINGERTZ

SOFTWARE AUTOMÁTICO PARA DETERMINAÇÃO DA IDADE ÓSSEA BASEADO NO MÉTODO DE EKLOF & RINGERTZ Revista Brasileira de Física Médica (2009) - Volume 2, Número 1, p.15-19 Artigo Original SOFTWARE AUTOMÁTICO PARA DETERMINAÇÃO DA IDADE ÓSSEA BASEADO NO MÉTODO DE EKLOF & RINGERTZ C.O. Júnior, E.L.L. Rodrigues

Leia mais

SIAPDI: um sistema de processamento distribuído de imagens medicas com CORBA

SIAPDI: um sistema de processamento distribuído de imagens medicas com CORBA SIAPDI: um sistema de processamento distribuído de imagens medicas com CORBA Euclides de Moraes Barros Junior, M.Sc - UFSC O SIAPDI O desenvolvimento deste trabalho teve como motivação solucionar os problemas

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento

Leia mais

PROCESSAMENTO DIGITAL DE IMAGENS

PROCESSAMENTO DIGITAL DE IMAGENS PROCESSAMENTO DIGITAL DE IMAGENS Motivado por duas principais aplicações: Melhorar a informação da imagem para interpretação humana Processamento de cenas para percepção de máquinas (Visão Computacional)

Leia mais

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial

DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial DAS6607 - Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial Aluno: André Faria Ruaro Professores: Jomi F. Hubner e Ricardo J. Rabelo 29/11/2013 1. Introdução e Motivação 2.

Leia mais

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

Cálculo de volume de objetos utilizando câmeras RGB-D Cálculo de volume de objetos utilizando câmeras RGB-D Servílio Souza de ASSIS 1,3,4 ; Izadora Aparecida RAMOS 1,3,4 ; Bruno Alberto Soares OLIVEIRA 1,3 ; Marlon MARCON 2,3 1 Estudante de Engenharia de

Leia mais

Paralelização Introdução a vetorização, OpenMP e MPI

Paralelização Introdução a vetorização, OpenMP e MPI 1/45 Paralelização Introdução a vetorização, OpenMP e MPI 1 Conceitos Paulo Penteado IAG / USP pp.penteado@gmail.com Esta apresentação: Arquivos do curso: Artigo relacionado: http://www.ppenteado.net/ast/pp_para_on/pp_para_on_1.pdf

Leia mais

Interface DICOM para Captura e Transmissão de Imagens Médicas

Interface DICOM para Captura e Transmissão de Imagens Médicas Interface DICOM para Captura e Transmissão de Imagens Médicas Diego Ferreira dos Santos 1, Eduardo Tavares Costa 2, Marco Antônio Gutierrez 3 1,2 Departamento de Engenharia Biomédica (DEB),Faculdade de

Leia mais

Trabalho 2 Fundamentos de computação Gráfica

Trabalho 2 Fundamentos de computação Gráfica Trabalho 2 Fundamentos de computação Gráfica Processamento de Imagens Aluno: Renato Deris Prado Tópicos: 1- Programa em QT e C++ 2- Efeitos de processamento de imagens 1- Programa em QT e C++ Para o trabalho

Leia mais

Definindo melhor alguns conceitos

Definindo melhor alguns conceitos Definindo melhor alguns conceitos Processamento Paralelo: processamento de informação concorrente que pertencem a um ou mais processos que resolvem um único problema. Processamento Distribuído: processamento

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

6 - Gerência de Dispositivos

6 - Gerência de Dispositivos 1 6 - Gerência de Dispositivos 6.1 Introdução A gerência de dispositivos de entrada/saída é uma das principais e mais complexas funções do sistema operacional. Sua implementação é estruturada através de

Leia mais

Estatística Básica via MySQL para Pesquisas On-Line

Estatística Básica via MySQL para Pesquisas On-Line Estatística Básica via MySQL para Pesquisas On-Line Gabriel Ramos Guerreiro - DEs, UFSCar 1 2 Anderson Luiz Ara-Souza - DEs, UFSCar 1 3 Francisco Louzada-Neto - DEs, UFSCar 1 4 1. INTRODUÇÃO Segundo Cavalcanti

Leia mais

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer Toolkit para Linux Embarcado Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer Roteiro Introdução Fundamentação Teórica Objetivos Trabalhos Correlatos Desenvolvimento Requisitos Especificação

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 6 - ARQUITETURAS AVANÇADAS DE COMPUTADORES 1. INTRODUÇÃO As arquiteturas dos processadores têm evoluído ao longo dos anos, e junto com ela o conceito de arquitetura avançada tem se modificado. Nos

Leia mais

Normalização de imagens de ressonância magnética. de cérebros com lesões estruturais

Normalização de imagens de ressonância magnética. de cérebros com lesões estruturais Normalização de imagens de ressonância magnética de cérebros com lesões estruturais Relatório Final F 590 Iniciação Científica I Aluna: Clarissa de Castro Valise RA: 008346 Orientadora: Gabriela Castellano

Leia mais

ALGORITMO PARA DETECÇÃO DE BOCA EM FACES HUMANAS USANDO MATRIZ DE CO-OCORRÊNCIA E SVM*

ALGORITMO PARA DETECÇÃO DE BOCA EM FACES HUMANAS USANDO MATRIZ DE CO-OCORRÊNCIA E SVM* ARTIGO ALGORITMO PARA DETECÇÃO DE BOCA EM FACES HUMANAS USANDO MATRIZ DE CO-OCORRÊNCIA E SVM* ALGORITHM FOR DETECTION OF MOUTH IN HUMAN FACES USING MATRIX OF CO-OCCURRENCE AND SVM ALGORITMO PARA LA DETECCIÓN

Leia mais

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,

Leia mais

Simulação Computacional Paralela Baseada em Autômatos Celulares: Estudo de Caso em Simulação da Dinâmica de Nuvens

Simulação Computacional Paralela Baseada em Autômatos Celulares: Estudo de Caso em Simulação da Dinâmica de Nuvens 163 - Encontro Anual de Tecnologia da Informação Simulação Computacional Paralela Baseada em Autômatos Celulares: Estudo de Caso em Simulação da Dinâmica de Nuvens Alisson Rodrigo da Silva, Carlos Augusto

Leia mais

Seleção e Extração de Atributos para Classificação de Regiões

Seleção e Extração de Atributos para Classificação de Regiões Seleção e Extração de Atributos para Classificação de Regiões Joanito de Andrade Oliveira Instituto Nacional de Pesquisas Espaciais - INPE joanito@dpi.inpe.br Luciano Vieira Dutra Instituto Nacional de

Leia mais

ORGANIZAÇÃO CURRICULAR

ORGANIZAÇÃO CURRICULAR ORGANIZAÇÃO CURRICULAR O curso Técnico em Informática, em Nível Médio Subseqüente, será organizado de forma semestral, com aulas presenciais, compostos por disciplinas, com conteúdos estabelecidos, tendo

Leia mais

Avaliação de técnicas de seleção de quadros-chave na recuperação de informação por conteúdo visual

Avaliação de técnicas de seleção de quadros-chave na recuperação de informação por conteúdo visual Avaliação de técnicas de seleção de quadros-chave na recuperação de informação por conteúdo visual Shênia Salvador de Pinho, Kleber J. F. Souza Instituto de Ciências Exatas e Informática PUC Minas Guanhães,

Leia mais

PROCEDIMENTOS METODOLÓGICOS

PROCEDIMENTOS METODOLÓGICOS DEFINIÇÃO DE AMBIENTE COMPUTACIONAL DE ALTO DESEMPENHO PARA MINERAÇÃO DE INFORMAÇÃO EM BANCO DE DADOS ASTRONÔMICOS Murilo Moritz Parize 1 ; Marcelo Massocco Cendron 2 INTRODUÇÃO Com grandes avanços na

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Metodologia de Desenvolvimento de Sistemas

Metodologia de Desenvolvimento de Sistemas Metodologia de Desenvolvimento de Sistemas Aula 1 Ementa Fases do Ciclo de Vida do Desenvolvimento de Software, apresentando como os métodos, ferramentas e procedimentos da engenharia de software, podem

Leia mais

AULA 1. Informática Básica. Gustavo Leitão. gustavo.leitao@ifrn.edu.br. Disciplina: Professor: Email:

AULA 1. Informática Básica. Gustavo Leitão. gustavo.leitao@ifrn.edu.br. Disciplina: Professor: Email: AULA 1 Disciplina: Informática Básica Professor: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Estudo de caso Empresa do ramo de seguros Presidência RH Financeiro Vendas e Marketing TI CRM Riscos Introdução

Leia mais

LISTA DE EXERCÍCIOS #4 (BASEADO NO ENADE 2008- COMPUTAÇÃO)

LISTA DE EXERCÍCIOS #4 (BASEADO NO ENADE 2008- COMPUTAÇÃO) LISTA DE EXERCÍCIOS #4 (BASEADO NO ENADE 2008- COMPUTAÇÃO) 1) Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir. I Quando a tensão de alimentação de uma memória

Leia mais

Máquinas Multiníveis

Máquinas Multiníveis Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium

Leia mais

Oficina de Multimédia B. ESEQ 12º i 2009/2010

Oficina de Multimédia B. ESEQ 12º i 2009/2010 Oficina de Multimédia B ESEQ 12º i 2009/2010 Conceitos gerais Multimédia Hipertexto Hipermédia Texto Tipografia Vídeo Áudio Animação Interface Interacção Multimédia: É uma tecnologia digital de comunicação,

Leia mais

Prova INSS RJ - 2007 cargo: Fiscal de Rendas

Prova INSS RJ - 2007 cargo: Fiscal de Rendas Prova INSS RJ - 2007 cargo: Fiscal de Rendas Material de Apoio de Informática - Prof(a) Ana Lucia 53. Uma rede de microcomputadores acessa os recursos da Internet e utiliza o endereço IP 138.159.0.0/16,

Leia mais

OpenMP: Variáveis de Ambiente

OpenMP: Variáveis de Ambiente Treinamento OpenMP C/C++ 1 TREINAMENTO OpenMP C/C++ Módulo 1 Computação de Alto Desempenho Módulo 2 OpenMP: Construtores Paralelos Módulo 3 OpenMP: Diretivas de sincronização Módulo 4 OpenMP: Funções de

Leia mais

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas Arquitetura de Sistemas Operacionais Capítulo 4 Estrutura do Sistema Operacional Cap. 4 Estrutura do Sistema 1 Sistemas Operacionais Pitágoras Fadom Divinópolis Material Utilizado na disciplina Sistemas

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

Paralelização do algoritmo SPRINT usando MyGrid

Paralelização do algoritmo SPRINT usando MyGrid Paralelização do algoritmo SPRINT usando MyGrid Juliana Carvalho, Ricardo Rebouças e Vasco Furtado Universidade de Fortaleza UNIFOR juliana@edu.unifor.br ricardo@sspds.ce.gov.br vasco@unifor.br 1. Introdução

Leia mais

Orientação a Objetos Programação em C++

Orientação a Objetos Programação em C++ OO - Engenharia de Computação/Eletrônica Orientação a Objetos Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) - Exemplificado

Leia mais

Sistemas Operacionais

Sistemas Operacionais UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópicos 7 e 8 Estrutura do Sistema Operacional São Paulo 2009 1 Sumário

Leia mais

Agenda do Mini-Curso. Sérgio Yoshio Fujii. Ethan Boardman. sergio.fujii@areva-td.com. ethan.boardman@areva-td.com

Agenda do Mini-Curso. Sérgio Yoshio Fujii. Ethan Boardman. sergio.fujii@areva-td.com. ethan.boardman@areva-td.com Agenda do Mini-Curso Sérgio Yoshio Fujii sergio.fujii@areva-td.com Ethan Boardman ethan.boardman@areva-td.com Agenda do Mini-Curso Evolução de sistemas SCADA/EMS nos Centros de Controle: Sistemas operacionais

Leia mais

Uma Versão Intervalar do Método de Segmentação de Imagens Utilizando o K-means

Uma Versão Intervalar do Método de Segmentação de Imagens Utilizando o K-means TEMA Tend. Mat. Apl. Comput., 6, No. 2 (2005), 315-324. c Uma Publicação da Sociedade Brasileira de Matemática Aplicada e Computacional. Uma Versão Intervalar do Método de Segmentação de Imagens Utilizando

Leia mais

de Ciências do Ambiente e Sustentabilidade na Amazônia

de Ciências do Ambiente e Sustentabilidade na Amazônia Anais do I Seminário Internacional de Ciências do Ambiente e Sustentabilidade na Amazônia IMAGENS SAR-R99B APLICADAS NO MAPEAMENTO DO DESFLORESTAMENTO Bárbara Karina Barbosa do Nascimento; Marcelo Parise;

Leia mais

VoIPFix: Uma ferramenta para análise e detecção de falhas em sistemas de telefonia IP

VoIPFix: Uma ferramenta para análise e detecção de falhas em sistemas de telefonia IP XXIX Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos 915 VoIPFix: Uma ferramenta para análise e detecção de falhas em sistemas de telefonia IP Paulo C. Siécola 1, Fabio Kon 1 1 Departamento

Leia mais

Aplicações. Sistema Operacional Hardware. Os sistemas de computadores são projetados com basicamente 3 componentes: Máquinas Virtuais e Emuladores

Aplicações. Sistema Operacional Hardware. Os sistemas de computadores são projetados com basicamente 3 componentes: Máquinas Virtuais e Emuladores Máquinas Virtuais e Emuladores Marcos Aurelio Pchek Laureano Sistemas de Computadores Os sistemas de computadores são projetados com basicamente 3 componentes: hardware sistema operacional aplicações Sistemas

Leia mais

4 Estrutura do Sistema Operacional. 4.1 - Kernel

4 Estrutura do Sistema Operacional. 4.1 - Kernel 1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,

Leia mais

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso Lourival dos Santos Pires Júnior, Tony Carlos Bignardi dos Santos, Amaury Antônio de Castro Junior, Carlos Alberto da Silva, Leila Lisiane Rossi

Leia mais

UM ESTUDO DE CASO SOBRE A INDEXAÇÃO AUTOMÁTICA DE DOCUMENTOS OFICIAIS DA UENP BASEADO EM LAYOUTS

UM ESTUDO DE CASO SOBRE A INDEXAÇÃO AUTOMÁTICA DE DOCUMENTOS OFICIAIS DA UENP BASEADO EM LAYOUTS UM ESTUDO DE CASO SOBRE A INDEXAÇÃO AUTOMÁTICA DE DOCUMENTOS OFICIAIS DA UENP BASEADO EM LAYOUTS Alexia Guilherme Bianque (PIBIC/CNPq), Ederson Marco Sgarbi (Orientador), a.g.bianque10@gmail.com.br Universidade

Leia mais

UFGD FCA PROF. OMAR DANIEL BLOCO 6 CLASSIFICAÇÃO DE IMAGENS

UFGD FCA PROF. OMAR DANIEL BLOCO 6 CLASSIFICAÇÃO DE IMAGENS UFGD FCA PROF. OMAR DANIEL BLOCO 6 CLASSIFICAÇÃO DE IMAGENS Obter uma imagem temática a partir de métodos de classificação de imagens multi- espectrais 1. CLASSIFICAÇÃO POR PIXEL é o processo de extração

Leia mais