PROPOSTA DE AVALIAÇÃO DE DESEMPENHO DE ALGORITMOS DE TRATAMENTO DE IMAGENS PARA SISTEMAS EMBARCADOS

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

Download "PROPOSTA DE AVALIAÇÃO DE DESEMPENHO DE ALGORITMOS DE TRATAMENTO DE IMAGENS PARA SISTEMAS EMBARCADOS"

Transcrição

1 PROPOSTA DE AVALIAÇÃO DE DESEMPENHO DE ALGORITMOS DE TRATAMENTO DE IMAGENS PARA SISTEMAS EMBARCADOS Edvaldo Francisco Freitas Lima (1) Mauro Conti Pereira (1,3) Uender da Costa Faria (1) Adair da Silva Oliveira Junior (1) Daniel Augusto Dias Araujo (1) Raul Sanabria (1) Marco Aurelio Candia Braga (2) (1) Universidade Católica Dom Bosco (UCDB); (3) Instituto Federal de Educação, Ciência e Tecnologia de MS (IFMS) (2) Conselho Regional de Engenharia e Agronomia de Mato Grosso do Sul (CREA-MS). RESUMO: Processamento digital de imagens (PDI) e Visão Computacional (VC) tratam imagens armazenadas na forma de matrizes formadas por números que representam a intensidade de cinza ou de cores de cada elemento da imagem (pixels ou Picture elements), tratando a imagem por meio de algoritmos computacionais. Existem diversos algoritmos principalmente no domínio espacial e na freqüência, por exemplo, com aplicações em segmentação, restauração, melhoria de imagens ou até simplificação. Uma técnica simples adotada nesta proposta foi a detecção de bordas, que aproximam derivadas parciais para encontrar pontos de máximo, discretizando-as, usando-se aqui os métodos de Canny e Sobel. Foi usado o Matlab e sua biblioteca Image Processing Toolbox, para depois comparar a perfomance das obtidas usando-se ferramentas das plataformas de hardware escolhidas, processadores dspic da Microchip e OMAP DSP da Texas Instruments, e hardware reconfigurável FPGA da Altera. PALAVRAS-CHAVE: Processamento de imagens, Sistemas Embarcados, DSP, OMAP, FPGA, dspic. A PROPOSAL TO COMPARE THE PERFORMANCE OF IMAGE PROCESSING ALGORITHMS IN EMBEDDED SYSTEMS ABSTRACT: Digital Image Processing (DIP) and Computer Vision (CV) handles images stored in the form of matrices of numbers that represent the gray or color intensities of an each dot of the image (called pixel, or picture element), using computer algorithms on them. There are algorithms in the space domain or frequency domain, with applications in segmentation, restoration, enhancement and even simplification. Simple algorithms were used to compare the performance of the proposed platforms, edge detection, that approximate partial derivatives to find maximum points by discretization, using here the methods of Sobel and Canny. It was used the software Matlab and its library, Image Processing Toolbox, to later compare the ones obtained using the tools for each hardware platform, the processors dspic (from Microchip) and OMAP (from Texas Instruments), and reconfigurable hardware on FPGA (from Altera). Using them, we set up a proposal to choose the best platform for implementation of these algorithms, comparing their performances. KEYWORDS: Image processing, Embedded Systems, DSP, OMAP, FPGA, dspic. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial

2 1. INTRODUÇÃO Processamento digital de imagens (PDI) e Visão Computacional (VC) tratam imagens armazenadas na forma de matrizes com a intensidade de cinza, ou de cores de cada elemento da imagem (pixels ou Picture elements), tratando a imagem por meio de algoritmos computacionais. É um tipo de processamento digital de sinais (DSP, digital signal processing, em inglês), mas a sigla também é usada para identificar o processador que realiza estes tratamentos (Digital Signal Processor). Dentre os algoritmos existem técnicas principalmente no domínio espacial e na freqüência, por exemplo, com aplicações em segmentação, restauração, melhoria de imagens ou até simplificação, usando transformadas (de Fourier, de cosseno,...), morfologia matemática e difusão anisotrópica. Uma técnica simples para adotar nesta proposta foi a detecção de bordas, que aproximam derivadas parciais para encontrar pontos de máximo discretizando-as, usando-se aqui os métodos de Canny e Sobel. Foi usado o Matlab e sua biblioteca de tratamento de imagem, o Image Processing Toolbox, para depois comparar a perfomance das obtidas usando-se ferramentas das plataformas de hardware escolhidas, processadores dspic da Microchip e OMAP 3530, uma processador DSP da Texas Instruments, e hardware reconfigurável FPGA da Altera. Para o chip OMAP utilizou-se a placa Beagle Board rev. C4, da Texas Instruments, baseado na plataforma do processador OMAP 3530, Para o hardware reconfigurável FPGA foi usada uma placa de desenvolvimento da Altera as ferramentas de programaccao em VHDL, e a simulação no ModelSim, com a ferramenta Quartus. Para o processador dspic da Microchip, comparando seu desempenho com implementações de algoritmos aplicados em cada uma destas plataformas. Ferramentas computacionais são utilizadas para o processamento das imagens, como o software No Matlab usou-se sua biblioteca Image Processing Toolbox, com implementações de diversos algoritmos, dentre eles algoritmo para conversão de imagens coloridas para níveis de cinza, rgb2gray, algoritmo para redimensionamento de imagens, imresize, e algoritmo para detecção de bordas, edge. Após esta etapa alguns algoritmos existentes no Matlab foram implementados em linguagem C e utilizou-se também da biblioteca OpenCV, sendo esta biblioteca específica para processamento digital de imagens. Para comparação mede-se o total de tempo gasto no processamento, inlcuindo o tempo que se demora para enviar e receber imagem do PC serialmente a cada uma das plataformas citadas. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 2

3 2. MATERIAIS, MÉTODOS E RESULTADOS 2.1 Processamento de imagem Como visto na Figura 1, uma imagem digital é representada em uma matriz de duas dimensões com pixels (picture elements ou elementos de imagem) com número em binário representando a intensidade de tom de cinza, e quando colorida associa-se mais de uma matriz para identificar o nível de cada cor (por exemplo vermelho, verde e azul, RGB, red, green, blue) ou, num modelo alternativo, matiz, saturação e luminosidade (HSY, hue, saturation and luminosity). Carvalho (2005), Gonzalez (2000), Marques (1999), Pereira (2006). FIGURA 1. Representação digital de uma imagem. Carvalho (2005). As imagens utilizadas na realização deste trabalho são originalmente coloridas no modelo RGB. No caso destas imagens são associadas três matrizes, uma para cada cor, com células (pixel) de 8 bits, 1 byte, podendo então assumir valores de 0 à 255. As Figuras 2 e 3 representam uma imagem colorida e suas componentes R, G e B. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 3

4 FIGURA 2. Imagem colorida e a correspondente intensidade da componente R. FIGURA 3. Intensidade das componentes G e B da Figura 2. As imagens utilizadas passam primeiro por um processo de conversão para escala de cinza, ou seja, as três matrizes transformam-se em apenas uma, mantendo o mesmo formato de 1 byte por pixel, variando entre o preto, com o menor valor, e o branco, com maior valor. O processo escolhido para a conversão é mesmo utilizado no Matlab, cada pixel recebe o valor das matrizes RGB multiplicado por um fator, sendo eles: 30%, 59% e 11% sendo vermelho, verde e azul respectivamente, pois a visão humana tem mais receptores nervosos para a cor verde. A conversão é dada pela equação: (1) Onde M é a matriz em níveis de cinza, R a matriz em níveis de vermelho, G a matriz em níveis de verde e B a matriz em níveis de azul. Tais fatores estão relacionados à sensibilidade visual do olho humano. A Figura 5 representa a Figura 2 convertida para escala de Cinza. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 4

5 FIGURA 5. Figura 2 convertida para escala de cinza. Como as imagens foram representadas em matrizes usando 8 bits por pixel, seus valores variam de 0 à 255, e operações aritméticas podem ser feitas para obtenção de dados, como por exemplo, somar uma imagem à outra pixel à pixel. Porém se apenas somarmos os pixels teremos problemas, pois, alguns pixels terão valores maiores que 255. Para isso existem métodos para obtenção de valores adequados, o método utilizado neste trabalho foi o da normalização. Na normalização os cálculos aritméticos são guardados em uma matriz auxiliar, com suas células tendo mais bits para a representação dos valores, após todos os cálculos obtém-se desta matriz o maior e o menor valor, seja ele positivo ou negativo, pois algumas operações trabalham também com subtração, depois é recalculado o valor de célula utilizando a seguinte fórmula: Onde Mfinal é a matriz normalizada, Maux é a matriz auxiliar que possui células com maiores bits de representação, Vmax é o maior valor da matriz auxiliar e Vmin é o menor valor da matriz auxiliar. Após a aplicação da formula de normalização os valores finais podem ser armazenados em 1 byte novamente pois estarão na faixa de 0 à 255. A resolução da imagem pode ser espacial, conforme Figura 6, onde se mostra o efeito da diminuição da resolução espacial da imagem. Há também a quantização dos níveis de cinza, onde na Figura 7 mostra-se o efeito da diminuição de tamanho da palavra usada para representar os tons de cinza da imagem. (2) Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 5

6 EFIGURA 5. Exemplo de imagem diminuindo de 240x320 até15x20 [PEREIRA, 06] 256 niveis (8 bits) 128 niveis (7 bits) 64 niveis (6 bits) 32 niveis (5 bits) 16 niveis (4 bits) 8 niveis (3 bits) 4 niveis (2 bits) 2 niveis (1 bit) FIGURA 7. Efeito da quantização dos níveis de cinza: imagem de 240x320 pixels, com níveis de cinza indo de 256 níveis a 2 níveis (imagem binária) [PEREIRA, 06] O processo de detecção de bordas procura implementar derivadas parciais para encontrar pontos de máximo. Como são valores discretizados, pode-se aproximá-las por equações de diferenças, através da convolução de máscaras, processo no qual se aplica à uma matriz maior (imagem), uma matriz menor (máscara) na qual são realizadas operações aritméticas em torno de um pixel. Essas máscaras podem também ser chamadas de filtros, pois elas nos permitem selecionar algo que queremos dar destaque na imagem. Existem outros processos de detecção de bordas que não utilizam máscaras de convolução, porém alguns exigem custos computacionais muito altos. As Figuras 7 a 9 mostram exemplo de matriz original, uma máscara para convolucao, um exemplo de caçulo de um pixel e a matriz resultante. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 6

7 FIGURA 7. Matriz imagem e a matriz máscara uitlizada, que detecta bordas nas direções vertical e horizontal. FIGURA 8. Exemplo de cálculo do primeiro valor da convolução. FIGURA 9. Matriz resultante da convolução das matrizes da Figura 7. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 7

8 Define-se borda um pixel onde em torno dele há uma diferença razoavelmente grande nos níveis de cinza, a borda pode ser tanto horizontal quanto vertical. Existem diversos filtros para detecção de borda, dentre eles o de Roberts, Sobel, Prewitt, Frei-Chen e Canny. Depois de feita a diferenciação utilizando uma dos filtros citados acima, procede-se a normalização da imagem, onde teremos agora não mais níveis de cinza, e sim níveis de borda, quanto maior o valor, maior a diferença entorno de um pixel, então maiores a chances desse pixel ser uma borda. Após o processo de normalização, transformamos a imagem em uma imagem binária, esse processo reduz os 8 bits por pixel para 1 bit por pixel, ou seja, ao invés de níveis de cinza teremos apenas preto e branco. Escolhe-se um valor limiar onde acima desse valor é branco e o pixel recebe 1, e igual e abaixo desse valor é preto e o pixel recebe Software Matlab O trabalho iniciou-se a partir do estudo da teoria de imagem digital e alguns processos, dentre eles rotação, convolução e zoom in (aproximação ou ampliação). Esta parte do trabalho foi feito todo no Matlab, pois o mesmo possui um toolbox de processamento de imagens (Image Processing Toolbox), o qual facilita a protipação de algoritmos para tratamento das imagens, existindo funções para carregar imagens, extrair as matrizes RGB, redimensionar, converter para cinza e algoritmos para detecção de bordas já implementados, além de muitos outros mais complexos. As principais funções utilizadas da toolbox foram: imread, responsável por carregar a imagem; imresize, altera o tamanho da imagem; rgb2gray, converte uma imagem no formato RGB para escala de cinza; imshow, função que permite a visualização de imagens; edge, algoritmo de detecção de bordas, essa função aceita como parâmetro o algoritmo de detecção desejado, tem-se entre as opções Sobel, Canny e Prewitt. As figuras 10, 11 e 12, a seguir, representam as funções imread, rgb2gray e im2bw (binário de imagem), respectivamente, seguidos da função imshow, para a visualização destas imagens. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 8

9 FIGURA 10. Imagem original. FIGURA 11. Escala de cinza. FIGURA 12. Imagem binária. Primeiramente se converte a imagem para escala de cinza e, com a função edge, escolhe-se o tratamento de detecção de bordas desejado, conforme figuras 13 e 14 a seguir. FIGURA 13. Tratamento de borda Canny. FIGURA 14. Tratamento de borda Sobel. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 9

10 2.3 dspic O Matlab, através de outra toolbox, nos permite exportar e importar matrizes através de arquivos de texto. Essa estratégia foi utilizada pois, na linguagem C, não existem funções nativas para carregamento de imagens, seria necessário a utilização de bibliotecas, como por exemplo a opencv, e como posteriormente os algoritmos serão implementados no dspic através da linguagem C, poderia ocorrer de não existir as mesmas bibliotecas, e a adaptação do código seria mais difícil. A imagem foi exportada através do Matlab já convertida para níveis de cinza, para que algoritmo em C faça apenas a detecção de bordas. Ele importa e abre o arquivo, extraindo a matriz em níveis de cinza, faz a convolução utilizando uma máscara de Sobel de 3 x 3 pixels, normaliza, e no final a transforma em binário (apenas dois níveis, preto ou branco). A transformação para binário funciona com um filtro corta faixa, valores abaixo de um limiar receberão zero, e acima receberão valor máximo. Por fim, a imagem processada em C foi exportada para um arquivo para visualização no Matlab. A Figura 15, a seguir, é o resultado do algoritmo implementado em C, utilizando-se da mesma imagem original (Figura 10) para que se tenha uma melhor comparação, em relação a Figura 14. FIGURA 15. Tratamento de detecção de borda processado em linguagem C. Após a implementação dos algoritmos na linguagem C, foram estudadas as ferramentas de desenvolvimento e de simulação do dspic. Para desenvolvimento foi utilizada a ferramenta MPLAB X da Microchip, apresentado na Figura 16, e para simulação foi utilizado o software Proteus 8, apresentado na Figura 17. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 10

11 FIGURA 16. Imagem do software MPLAB X. FIGURA 17. Imagem do software Proteus DSP OMAP 3530 Para o processador OMAP, composto de dois núcleos, um ARM processamento geral e um DSP C60 para DSP, foi necessária a instalação de uma biblioteca para implementação dos algoritmos em C, chamada OpenCV, que possui módulos de processamento de imagens, biblioteca com mais de 350 algoritmos de visão computacional, como por exemplo filtros de imagens, e seu Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 11

12 processamento de imagens é em tempo real. Esta biblioteca possui interfaces para linguagens C/C++, Python e Java. Possui suporte para sistemas operacionais Windows, Linux, Android e Mac OS, sendo uma ferramenta muito útil para o desenvolvimento de aplicações em sistemas embarcados. Conforme estudo dos algoritmos, agora utilizando a biblioteca OpenCV e um pacote chamado CMake, obteve-se as figuras 18, 19 e 20. FIGURA 18. Imagem do algoritmo sendo compilado pelo terminal Linux. FIGURA 19. Comparação entre imagem original e tratamento Canny, compilado pelo terminal. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 12

13 FIGURA 20. Comparação entre imagem original e tratamento Sobel, compilado pelo terminal. Como último material, utilizou-se um kit de desenvolvimento baseado na plataforma OMAP, que é a Beagle Board, da Texas Instruments, conforme figura 21 abaixo. Uma das características que tornam interessante o uso deste kit é o baixo custo da placa, próximo dee cem dólares, em relação ao poder de processamento relativamente alto se comparado a diversos microcontroladores mais simples. FIGURA 21. Arquitetura da placa Beagle Board rev. C4. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 13

14 A Beagle Board é uma placa com todas as funções de um computador (PC), suportando sistemas operacionais Linux embarcado por meio de um SD Card, que é uma das maneiras mais simples e mais utilizada para processar os algoritmos, já que funciona diretamente de um sistema operacional interno, necessitando apenas de uma fonte de alimentação de 5V, adaptador para conexão com internet, mouse e teclado. Eles são ligados por meio de um hub usb, já que esta placa só possui uma entrada USB. Ou seja, esta placa funciona como um microcomputador portátil, mas com uma grande diferença no peso e tamanho, semelhante a um maço de cigarros, uma ótima opção para sistemas embarcados. Após a instalação do sistema operacional Linux na placa Beagle Board e da instalação da biblioteca OpenCV, fica critério do usuário utilizar IDE s (Integrated Development Environment ou Ambiente Integrado de Desenvolvimento) como Eclipse ou Netbeans, ou utilizar a compilação pelo terminal Linux, por meio da instalação de um pacote chamado CMake. Esta última opção se torna mais viável, já que como é processado pelo terminal Linux, ocupa menos memória de processamento, resultando em processamento mais rápido do algoritmo. 2.5 FPGA Para a utilização do Sistema Embarcado usando FPGA (Field Programmable Gate Array) que é uma matriz reconfigurável de elementos lógicos que permite implementação de sistemas combinatórios e sequenciais em um único circuito integrado, é necessário a implementação dos algoritmos na linguagem VHDL, desenvolvidos no ambiente computacional Quartus e simulado na ferramenta Modelsim, todos executados em PC. Desenvolveu-se um único algoritmo que funciona como operador de borda de Sobel. Para que este funcione, foi desenvolvido um outro algoritmo na mesma linguagem porém como teste, que serviu como entrada e saída de estímulos, os quais poderiam ser visualizados no Modelsim instantaneamente. O processo foi implementado através de um arquivo de texto, que era lido e depois transmitido para o algoritmo do projeto. O algoritmo de teste é chamado de teste_leitura_escrita, onde também era gerado e os estímulos de clock, reset e start. O algoritmo a ser compilado era o código onde incluía a parte do teste e do projeto. A versão do software utilizado para descrever o algoritmo foi o Quartus A seguir, nas Figuras 22, 23, 24 e 25, seguem os dados obtidos da simulação na ferramenta Modelsim. A partir destes dados podemos ter uma base de quanto tempo e quantos pulsos de clock são necessários para executar a operação inteira. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 14

15 FIGURA 22. a) Sinal finish_mont_mat marca o início da montagem da matriz para ser processada. b) Sinal fins_leitura indica o início da leitura de dados do arquivo de texto. FIGURA 23. Sinal fins_leitura indica o fim da leitura de dados no arquivo de texto. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 15

16 FIGURA 24. a) Sinal finish_mont_mat indica o final de montagem da matriz; b) Sinal finish_pocess indica o final de processamento com a máscara de Sobel; c) Sinal fin_norm indica o começo do processo de normalização e envio de dados. Depois de realizadas as simulações no Modelsim, o algoritmo desenvolvido é capaz de gerar um novo arquivo de texto, conforme Figura 26 a seguir, com o nome imagemprocessada.txt (escolha do usuário), o qual posteriormente é aberto no software Matlab para poder assim visualizar a imagem com as bordas detectadas, conforme Figuras 27, 28 e 29. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 16

17 FIGURA 25. a) Sinal fin_norm indica o fim do processo de normalização e envio de dados; b) Sinal marcador3 indica quantidade de pulsos de clock necessário para realizar o processo inteiro. FIGURA 26. Imagem do arquivo de texto gerado na simulação com valores binários. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 17

18 FIGURA 27. Imagem original. FIGURA 28. Imagem obtida através do algoritmo implementado em VHDL. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 18

19 FIGURA 29. Imagem obtida através da utilização do detector de borda Sobel pelo Matlab. 3.CONCLUSÕES Processamento digital de imagens é uma área de pesquisa de crescente interesse, por permitir um grande número de aplicações, sendo desde o tratamento na qualidade das imagens médicas até a detecção de bordas por meio de algoritmos. Sua operação de processamento consiste na aquisição da imagem (converter uma imagem em uma representação numérica adequada), armazenamento, processamento da imagem (por meio de algoritmos) e por fim a exibição da imagem tratada. Por meio do processamento de imagens no computador, utilizando Matlab e OpenCV, o projeto se tornou simples e conclusivo: o software Matlab nos fornece funções próprias de seu sistema, sem a necessidade do uso de algoritmos complexos, portanto a imagem tratada ainda pode ser melhorada. Tendo em vista este objetivo, utilizou-se algoritmos em Linguagem C com bibliotecas do OpenCV, para o processamento das imagens. Visualmente nota-se a diferença: com os algoritmos específicos, a imagem tratada se torna mais limpa e sem ruídos. Com uma comparação entre as imagens geradas pelo algoritmo em Matlab e o gerado na linguagem VHDL, pode-se observar que a imagem gerada através do algoritmo descrito em VHDL não suavizou a imagem e que também emitiu muito mais informação do que deveria, ou seja, ele não somente descreveu a informação das bordas, mas também parte do objeto que está na imagem. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 19

20 REFERÊNCIAS BEAGLEBOARD.org beagleboard, disponível em < acessado em 09/09/2014. BEAGLEBOARD.org Mentor Embedded Linux for Beagleboard, disponível em < project/mentor+embedded+linux/>, acessado em 09/09/2014. CARVALHO, A.A.; REBELLO, J.M.A.; VIANA, A.F. O Mundo das Imagens Digitais. Matéria, Vol 8, Nº 2 p.167, < Acesso em 15 Nov GONZALEZ, R. C. e WOODS, R. E. (2000) Processamento de Imagens Digitais. Editora Edgard Blucher Ltda, São Paulo, Brasil GUIAGEM AUTÔNOMA / Wiki / Executando o programa da Guiagem na BeagleBoard < 20BeagleBoard/>, acessado em 09/09/2014. MARQUES FILHO, Ogê; VIEIRA NETO, Hugo. Processamento Digital de Imagens, Rio de Janeiro: Brasport, ISBN MATHWORKS Inc. (2003) MatLab s Image Processing Toolbox Manual. Mathworks. Cambridge, MA. MATHWORKS INC. MATLAB. Versão do estudante: guia do usuário. São Paulo: Makron Books, MATURANA, Patrícia Salles. Algoritmos de detecção de bordas implementados em FPGA Ilha Solteira : [s.n.], OPENCV < acessado em 09/09/2014. PEREIRA, Mauro Conti. Sistema de Substituição Sensorial para Auxílio a Deficientes Visuais Via Técnicas de Processamento de Imagens e Estimulação Cutânea. Tese de Doutorado, USP, São Paulo, SP, Brasil, Agradecimentos Agrademos ao apoio da Universidade Católica Dom Bosco - UCDB pelo incentivo à pesquisa e disposição dos laboratórios de informática e ao PIBIC pela ajuda de custo e bolsa para os acadêmicos. Anais do XIV CONEMI - Congresso Nacional de Engenharia Mecânica e Industrial 20

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

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

Detecção e Rastreamento de Objetos coloridos em vídeo utilizando o OpenCV

Detecção e Rastreamento de Objetos coloridos em vídeo utilizando o OpenCV Detecção e Rastreamento de Objetos coloridos em vídeo utilizando o OpenCV Bruno Alberto Soares OLIVEIRA 1,3 ; Servílio Souza de ASSIS 1,3,4 ; Izadora Aparecida RAMOS 1,3,4 ; Marlon MARCON 2,3 1 Estudante

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

Leia mais

Atividade: matrizes e imagens digitais

Atividade: matrizes e imagens digitais Atividade: matrizes e imagens digitais Aluno(a): Turma: Professor(a): Parte 01 MÓDULO: MATRIZES E IMAGENS BINÁRIAS 1 2 3 4 5 6 7 8 Indique, na tabela abaixo, as respostas dos 8 desafios do Jogo dos Índices

Leia mais

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

Filtragem. pixel. perfil de linha. Coluna de pixels. Imagem. Linha. Primeiro pixel na linha Filtragem As técnicas de filtragem são transformações da imagem "pixel" a "pixel", que dependem do nível de cinza de um determinado "pixel" e do valor dos níveis de cinza dos "pixels" vizinhos, na imagem

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Introdução ao processamento de imagens e OCTAVE. Julio C. S. Jacques Junior juliojj@gmail.com

Introdução ao processamento de imagens e OCTAVE. Julio C. S. Jacques Junior juliojj@gmail.com Introdução ao processamento de imagens e OCTAVE Julio C. S. Jacques Junior juliojj@gmail.com Octave www.gnu.org/software/octave/ Linguagem Interpretada (similar ao MATLAB... portabilidade) Voltada para

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

FEN- 06723 Processamento Digital de Imagens. Projeto 2 Utilização de máscaras laplacianas

FEN- 06723 Processamento Digital de Imagens. Projeto 2 Utilização de máscaras laplacianas FEN- 06723 Processamento Digital de Imagens Projeto 2 Utilização de máscaras laplacianas Marcelo Musci Mestrado Geomática/UERJ-2004 Abstract The Laplacian is also called as second difference function,

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

5 Entrada e Saída de Dados:

5 Entrada e Saída de Dados: 5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

Espectro da Voz e Conversão A/D

Espectro da Voz e Conversão A/D INSTITUTO SUPERIOR TÉCNICO LICENCIATURA EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES GUIA DO 1º TRABALHO DE LABORATÓRIO DE SISTEMAS DE TELECOMUNICAÇÕES I Espectro da Voz e Conversão A/D Ano Lectivo de

Leia mais

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Protocolo TCP/IP Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Número IP Máscara de sub-rede O Número IP é um número no seguinte formato: x.y.z.w Não podem existir

Leia mais

Fundamentos de Hardware

Fundamentos de Hardware Fundamentos de Hardware Curso Técnico em Informática SUMÁRIO PLACAS DE EXPANSÃO... 3 PLACAS DE VÍDEO... 3 Conectores de Vídeo... 4 PLACAS DE SOM... 6 Canais de Áudio... 7 Resolução das Placas de Som...

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Thales Trigo. Formatos de arquivos digitais

Thales Trigo. Formatos de arquivos digitais Esse artigo sobre Formatos de Arquivos Digitais é parte da Tese de Doutoramento do autor apresentada para a obtenção do titulo de Doutor em Engenharia Elétrica pela Escola Politécnica da USP. Thales Trigo

Leia mais

Manual Processamento de Imagem. João L. Vilaça

Manual Processamento de Imagem. João L. Vilaça Manual Processamento de Imagem João L. Vilaça Versão 1.0 31/1/2014 Índice 1. Sistema de eixo e movimentos possíveis do Drone... 3 2. Imagem... 3 3. Espaços de cor... 4 4.1 RGB... 5 4.2HSV... 5 4.3 GRAY...

Leia mais

)LJXUD8PGRVSDUHV'SDUDFRQYROXomRTXHWHPRPHVPRHIHLWRGR NHUQHOGD)LJXUD

)LJXUD8PGRVSDUHV'SDUDFRQYROXomRTXHWHPRPHVPRHIHLWRGR NHUQHOGD)LJXUD )LOWURJDXVVLDQR O filtro Gaussiano pode ser usado como um filtro SDVVDEDL[D. Usando a função Gaussiana para obter valores de uma máscara a ser definida digitalmente. O Filtro de Gaussiano em 1-D tem a

Leia mais

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo

Manual Sistema MLBC. Manual do Sistema do Módulo Administrativo Manual Sistema MLBC Manual do Sistema do Módulo Administrativo Este documento tem por objetivo descrever as principais funcionalidades do sistema administrador desenvolvido pela MLBC Comunicação Digital.

Leia mais

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO Alessandro A. M de Oliveira 1 ; Alexandre de Oliveira Zamberlan 1 ; Péricles Pinheiro Feltrin 2 ; Rafael Ogayar Gomes 3

Leia mais

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis Ciência da Computação Arq. e Org. de Computadores Máquinas Multiníveis Prof. Sergio Ribeiro Computador digital máquina que resolve problemas executando uma série de instruções. Programa conjunto de instruções

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Curso Superior de Sistemas de Telecomunicações Unidade São José Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Bases tecnológicas Dispositivos Lógicos Programáveis. Introdução à Tecnologia

Leia mais

O AMPLIFICADOR LOCK-IN

O AMPLIFICADOR LOCK-IN O AMPLIFICADOR LOCK-IN AUTORES: MARCELO PORTES DE ALBUQUERQUE LEONARDO CORREIA RESENDE JORGE LUÍS GONZALEZ RAFAEL ASTUTO AROUCHE NUNES MAURÍCIO BOCHNER FEVEREIRO 2008 SUMÁRIO RESUMO... 3 1. INTRODUÇÃO...

Leia mais

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária 1- Apresentação Binária Os computadores funcionam e armazenam dados mediante a utilização de chaves eletrônicas que são LIGADAS ou DESLIGADAS. Os computadores só entendem e utilizam dados existentes neste

Leia mais

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF TUTORIAL DE DIGITALIZAÇÃO DIRIGIDO AO USO DO PROCESSO ELETRÔNICO Adaptado do tutorial elaborado pelo colega MAICON FALCÃO, operador de computador da subseção judiciária de Rio Grande. Introdução Este tutorial

Leia mais

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

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

Leia mais

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador Sistemas de Informação Prof. Anderson D. Moura Um programa de computador é composto por uma seqüência de instruções, que é interpretada e executada por um processador ou por uma máquina virtual. Em um

Leia mais

Sistemas Operacionais e Introdução à Programação. Vetores e matrizes

Sistemas Operacionais e Introdução à Programação. Vetores e matrizes Sistemas Operacionais e Introdução à Programação Vetores e matrizes 1 Matrizes Cada elemento de uma matriz é referenciado indicando-se sua posição dentro da matriz. Na Matemática, matrizes são arranjos

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

3. O NIVEL DA LINGUAGEM DE MONTAGEM

3. O NIVEL DA LINGUAGEM DE MONTAGEM 3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também

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

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

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

CALCULADORA SIMPLES COM ULA

CALCULADORA SIMPLES COM ULA CALCULADORA SIMPLES COM ULA Versão 2012 RESUMO 1 Esta experiência tem por objetivo a utilização de circuitos integrados de operações lógicas e aritméticas para o desenvolvimento de circuitos que executam

Leia mais

Deivide Possamai e Fernando Fernandes

Deivide Possamai e Fernando Fernandes Deivide Possamai e Fernando Fernandes Introdução o o Baixa Visão Amplificação Digital Motivação xlupa embarcado Desafios de Implementação Otimização do tempo de processamento do frame via mudança de fluxo

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

Leia mais

www.vwsolucoes.com Copyright 2013 VW Soluções

www.vwsolucoes.com Copyright 2013 VW Soluções 1 1. Especificação técnicas: Dimensões do módulo 4EA2SA v1.0: 100 mm x 56 mm Peso aproximado: xxx gramas (montada). Alimentação do circuito : 12 ou 24Vcc Tipo de comunicação: RS232 ou RS485 Tensão de referencia:

Leia mais

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

FILTRAGEM NO DOMÍNIO DAS FREQUÊNCIAS (TRANSFORMADA DE FOURIER) Daniel C. Zanotta 04/06/2015 FILTRAGEM NO DOMÍNIO DAS FREQUÊNCIAS (TRANSFORMADA DE FOURIER) Daniel C. Zanotta 04/06/2015 FREQUÊNCIA EM IMAGENS DIGITAIS Análise da intensidade dos NCs da imagem Banda 7 Landsat TM ao longo da distância:

Leia mais

MANUAL PARA INCLUSÃO DIGITAL- ANDRAGOGIA

MANUAL PARA INCLUSÃO DIGITAL- ANDRAGOGIA Inclusão Digital - Software - Sistema Operacional (SO) Introdução O objetivo dessa cartilha é informar o usuário das características básicas dos softwares, do Sistema Operacional utilizados em um computador.

Leia mais

Implementando plugins para o ImageJ

Implementando plugins para o ImageJ UNIVERSIDADE FEDERAL DE MINAS GERAIS INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO NÚCLEO DE PROCESSAMENTO DIGITAL DE IMAGENS (NPDI) Tutorial Implementando plugins para o ImageJ Flávio

Leia mais

Capítulo 3 - Trabalhando com circuitos digitais

Capítulo 3 - Trabalhando com circuitos digitais Prof. Alan Petrônio Pinheiro Apostila de MultiSim 17 Capítulo 3 - Trabalhando com circuitos digitais O primeiro passo para se trabalhar com circuitos digitais é inserir portas lógicas. Para isto, dispomos

Leia mais

Interação Humano - Computador usando Visão Computacional

Interação Humano - Computador usando Visão Computacional Interação Humano - Computador usando Visão Computacional Bernardo Bucher B. Barbosa 1, Júlio César Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, brgenius@gmail.com

Leia mais

Aula 2 Aquisição de Imagens

Aula 2 Aquisição de Imagens Processamento Digital de Imagens Aula 2 Aquisição de Imagens Prof. Dr. Marcelo Andrade da Costa Vieira mvieira@sc.usp.br EESC/USP Fundamentos de Imagens Digitais Ocorre a formação de uma imagem quando

Leia mais

PROJETO INFORMÁTICA NA ESCOLA

PROJETO INFORMÁTICA NA ESCOLA EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa

Leia mais

Título: Controle de um sistema Bola- Barra com realimentação através de imagem

Título: Controle de um sistema Bola- Barra com realimentação através de imagem Título: Controle de um sistema Bola- Barra com realimentação através de imagem Autores: Caio Felipe Favaretto, Henrique Corrêa Ramiro, Rômulo de Oliveira Souza e Marcelo Barboza Silva Professor orientador:

Leia mais

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

Leia mais

Aritmética Binária e. Bernardo Nunes Gonçalves

Aritmética Binária e. Bernardo Nunes Gonçalves Aritmética Binária e Complemento a Base Bernardo Nunes Gonçalves Sumário Soma e multiplicação binária Subtração e divisão binária Representação com sinal Sinal e magnitude Complemento a base. Adição binária

Leia mais

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO Agosto/2004 V2 INTRODUÇÃO Este guia foi preparado para auxilio às aulas de laboratório para o curso de Engenharia

Leia mais

Guia de utilização do software. universal GPRS M-300.

Guia de utilização do software. universal GPRS M-300. Guia de utilização do software Programador do módulo universal GPRS M-300. JFL Equipamentos Eletrônicos Ind. e Com. Ltda. Rua: João Mota, 471 - Bairro: Jardim das Palmeiras Santa Rita do Sapucaí - MG CEP:

Leia mais

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema. O que é o projeto O PROINFODATA - programa de coleta de dados do projeto ProInfo/MEC de inclusão digital nas escolas públicas brasileiras tem como objetivo acompanhar o estado de funcionamento dos laboratórios

Leia mais

Processo de Controle das Reposições da loja

Processo de Controle das Reposições da loja Processo de Controle das Reposições da loja Getway 2015 Processo de Reposição de Mercadorias Manual Processo de Reposição de Mercadorias. O processo de reposição de mercadorias para o Profit foi definido

Leia mais

1 Transmissão digital em banda base

1 Transmissão digital em banda base 1 Transmissão digital em banda base A transmissão digital oferece algumas vantagens no que diz respeito ao tratamento do sinal, bem como oferecimento de serviços: Sinal pode ser verificado para avaliar

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS

Leia mais

Estrutura de Dados. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br ricardo.souza@ifpa.edu.br. Parte 1

Estrutura de Dados. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br ricardo.souza@ifpa.edu.br. Parte 1 Estrutura de Dados Ricardo José Cabeça de Souza www.ricardojcsouza.com.br Parte 1 MODELO DE UM COMPUTADOR CPU Central Processing Unit MODELO DE UM COMPUTADOR O canal de comunicação (conhecido como BUS)

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

CAPÍTULO 6 ARITMÉTICA DIGITAL

CAPÍTULO 6 ARITMÉTICA DIGITAL CAPÍTULO 6 ARITMÉTICA DIGITAL Introdução Números decimais Números binários positivos Adição Binária Números negativos Extensão do bit de sinal Adição e Subtração Overflow Aritmético Circuitos Aritméticos

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

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

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I Guilherme Pina Cardim Relatório de Sistemas Operacionais I Presidente Prudente - SP, Brasil 30 de junho de 2010 Guilherme Pina Cardim Relatório de Sistemas Operacionais I Pesquisa para descobrir as diferenças

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

15 Computador, projeto e manufatura

15 Computador, projeto e manufatura A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

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

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

Universidade Federal do Rio de Janeiro - IM/DCC & NCE Universidade Federal do Rio de Janeiro - IM/DCC & NCE Processamento de Imagens Tratamento da Imagem - Filtros Antonio G. Thomé thome@nce.ufrj.br Sala AEP/033 Sumário 2 Conceito de de Filtragem Filtros

Leia mais

Guia de qualidade de cores

Guia de qualidade de cores Página 1 de 5 Guia de qualidade de cores O Guia de qualidade de cores ajuda você a entender como as operações disponíveis na impressora podem ser usadas para ajustar e personalizar a saída colorida. Menu

Leia mais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos

Leia mais

Programação de Robótica: Modo Circuitos Programados - Avançado -

Programação de Robótica: Modo Circuitos Programados - Avançado - Programação de Robótica: Modo Circuitos Programados - Avançado - 1 Programação de Robótica: Modo Circuitos Programados - Avançado ATENÇÃO Lembramos que você poderá consultar o Manual de Referência do Software

Leia mais

Admistração de Redes de Computadores (ARC)

Admistração de Redes de Computadores (ARC) Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br RAID é a sigla para Redundant

Leia mais

O Software Face Match

O Software Face Match Apêndice A O Software Face Match A.1 - Desenvolvimento do software para a extração de características de imagens de faces humanas: Face Match. Para dar suporte à proposta do trabalho de mestrado iniciou-se

Leia mais

Transformada de Hough. Cleber Pivetta Gustavo Mantovani Felipe Zottis

Transformada de Hough. Cleber Pivetta Gustavo Mantovani Felipe Zottis Transformada de Hough Cleber Pivetta Gustavo Mantovani Felipe Zottis A Transformada de Hough foi desenvolvida por Paul Hough em 1962 e patenteada pela IBM. Originalmente, foi elaborada para detectar características

Leia mais

Análise de Dados do Financeiro

Análise de Dados do Financeiro Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.

Leia mais

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. 1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.

Leia mais

OpenCV. http://opencv.willowgarage.com/wiki/

OpenCV. http://opencv.willowgarage.com/wiki/ OpenCV http://opencv.willowgarage.com/wiki/ Introdução a OpenCV Geralmente, quando iniciamos estudos numa determinada linguagem de programação é comum que o iniciante implemente um pequeno programa de

Leia mais

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS 1 PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS INTRODUÇÃO O processamento interno do CLP é digital e pode-se, assim, aplicar os conceitos de lógica digital para compreen8 der as técnicas e as linguagens

Leia mais

MC-102 Aula 01. Instituto de Computação Unicamp

MC-102 Aula 01. Instituto de Computação Unicamp MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...

Leia mais

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 1 - SISTEMA DE NUMERAÇÃO BINÁRIA E DECIMAL Todos os computadores são formados por circuitos digitais, onde as informações e os dados são codificados com dois níveis de tensão, pelo que o seu sistema

Leia mais

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

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

Informática Básica para o PIBID

Informática Básica para o PIBID Universidade Federal Rural do Semi Árido Programa Institucional de Iniciação à Docência Informática Básica para o PIBID Prof. Dr. Sílvio Fernandes Roteiro O Tamanho e Resolução de imagens O Compactação

Leia mais

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO IDE ECLIPSE T1011 GUILHERME RODRIGUES Ano 2015 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO DA IDE ECLIPSE. Neste documento aborda como instalar e configurar a IDE eclipse para

Leia mais

ALP Algoritmos e Programação. . Linguagens para Computadores

ALP Algoritmos e Programação. . Linguagens para Computadores ALP Algoritmos e Programação Iniciação aos computadores. Linguagens para Computadores. Compiladores, Interpretadores. Ambientes de Programação 1 Linguagens para Computadores. Linguagem binária: Dispositivos

Leia mais

ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS. Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms.

ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS. Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms. ANÁLISE E IMPLEMENTAÇÃO DE ALGORITMOS DE COMPRESSÃO DE DADOS Maria Carolina de Souza Santos 1 Orientador: Prof.º Ms. Mauricio Duarte 2 Centro Universitário Euripides de Marilia UNIVEM FATEC Faculdade de

Leia mais

Figura 1 - O computador

Figura 1 - O computador Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

O USO DE UM SENSOR DE LUZ LINEAR COMO RECURSO DIDÁTICO PARA DEMONSTRAR PRINCÍPIOS DE DIFRAÇÃO E ESPECTROSCOPIA

O USO DE UM SENSOR DE LUZ LINEAR COMO RECURSO DIDÁTICO PARA DEMONSTRAR PRINCÍPIOS DE DIFRAÇÃO E ESPECTROSCOPIA Quim. Nova, Vol. 38, No. 3, S1-S6, 2015 O USO DE UM SENSOR DE LUZ LINEAR COMO RECURSO DIDÁTICO PARA DEMONSTRAR PRINCÍPIOS DE DIFRAÇÃO E ESPECTROSCOPIA Fernando Arruda Mendes de Oliveira a,b, Eduardo Ribeiro

Leia mais

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS Ciência da Computação Sistemas de Numeração e Conversões Prof. Sergio Ribeiro Material adaptado das aulas do Prof. José Maria da UFPI Conteúdo Conversões de binário para decimal. Conversões de decimal

Leia mais

PROF. DR. JACQUES FACON

PROF. DR. JACQUES FACON PUCPR- Pontifícia Universidade Católica Do Paraná PPGIA- Programa de Pós-Graduação Em Informática Aplicada PROF. DR. JACQUES FACON LIMIARIZAÇÃO DUPLA DE ISTVÁN CSEKE PROJETO DE UMA RÁPIDA SEGMENTAÇÃO PARA

Leia mais