Computação Gráfica II

Documentos relacionados
Computação Gráfica. Visao Computacional. Visão Huma na e Compuacional

Computação Gráfica II

Introdução à Tecnologia Java 02/2012. Java Aula 04 MDI. 05/09/2012 Celso Olivete Júnior.

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

Computação Gráfica II

Computação Gráfica II

Processamento de Imagens

Introdução ao Processamento de Imagens Digitais em Java com Aplicações em Ciências Espaciais

Computaçã. Visão Geral. Sistema Gráfico. Computação Gráfica. Pixels. Sistema Gráfico e o Frame Buffer. Introdução à Computação Gráfica

Ementa 12/11/2009. Gerencia de projetos

PMR2560 Visão Computacional Conversão e Limiarização. Prof. Eduardo L. L. Cabral

COMPUTAÇÃO GRÁFICA. Ana Paula Mandelli

Capítulo II Imagem Digital

Qualidade Radiométrica das Imagens Sensor ADS40

Princípios e representação de imagens

Introdução a Análise de Imagens Digitais

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

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

Ementa 03/09/2009. Gerencia de projetos

Trabalho - Photochopp Divulgação: 06/09/2014 Atualizado em: 29/09/2014 Entrega: vide cronograma

Processamento Digital de Imagens

Processamento Digital de Imagens

Introdução ao Processamento de Imagens Digitais Aula 01

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

Processamento de Imagem. A Imagem digital Professora Sheila Cáceres

Princípios e representação de imagens

Processamento Digital de Imagens. Cor

Processamento Digital de Imagens

Processamento Digital de Imagens

Computação Gráfica Introdução

PROCESSAMENTO DE IMAGENS DIGITAIS PARA VISÃO ROBÓTICA. Digital Image Processing for Robotic Vision

SEL-0339 Introdução à Visão Computacional. Aula 3 Processamento de Imagens Coloridas

Processamento de Imagens Digitais

Imagem e Gráficos. vetorial ou raster?

Processamento de Imagens. Processamento de Imagens. Universidade Federal do Rio de Janeiro - IM/DCC & NCE. Fundamentos sobre. Antonio Carlos Gay Thomé

Imagem ou Desenhos e Gráficos vetorial ou raster?

Os computadores processam dados digitais ou discretos. Os dados são informação representada num sistema digital de símbolos.

Representação da Informação

Satélites Artificiais da Terra

Computação Gráfica. Visão Geral, conceitos básicos e terminologia Professora Sheila Cáceres

TE073 PDS II Programa de Pós-Graduação em Engenharia Elétrica

SISTEMAS DE INFORMAÇÃO GEOGRÁFICA SIG FORMATOS DE REPRESENTAÇÃO DE DADOS FORMATO VETORIAL

Processamento Digital de Imagens - PDI

Aula 2 Aquisição de Imagens

Introdução ao Processamento de Imagens Digitais em Java com Aplicações em Ciências Espaciais

Criando interfaces com o usuário. Continuação

Visão computacional. Juliana Patrícia Detroz Orientador: André Tavares Silva

DETECÇÃO DE CORES DE SOLUÇÕES QUÍMICAS PARA PESSOAS COM NENHUMA OU BAIXA VISÃO UTILIZANDO OPENCV

Sistemas de Cores. Leandro Tonietto Processamento Gráfico Jogos Digitais set-09

Motivação Por que estudar?

Princípios sobre imagens digitais

Imagem Digital. Claudio Carvilhe

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

Definição de uma Imagem Digital

LAB 1 - GEOPROCESSAMENTO Introdução à imagem multiespectral e assinatura espectral de alvos

Introdução ao Processamento de Imagens. Profa. Dra. Soraia Raupp Musse Thanks to Prof. Dr. Cláudio Rosito Jung

Mídias Discretas. Introdução à Ciência da Informação

INTRODUÇÃO AO PROCESSAMENTO DIGITAL DE IMAGENS SENSORIAMENTO REMOTO

Computação Gráfica e Áreas Correlatas

7. Color Image Processing

SEL 5895 Introdução ao Processamento Digital de Imagens. Aula 1 - Introdução. Prof. Dr. Marcelo Andrade da Costa Vieira

Protótipo de software para inserção e extração de mensagens em arquivo raster através de esteganografia

Prof. Fernando V. Paulovich 25 de abril de SCC Computação Gráca

Universidade Aberta da Terceira Idade Sub-Reitoria de Extensão e Cultura

Fundamentos sobre. Universidade Federal do Rio de Janeiro - IM/DCC & NCE. Antonio G. Thomé Sala AEP/1033. Processamento de Imagens

Processamento Digital de Imagens Aula 02

Processamento de Imagens Coloridas. Prof. Adilson Gonzaga

PROCESSAMENTO DIGITAL DE IMAGENS

Universidade do Estado de Minas Gerais Curso de Sistemas de Informações. Multimídia. A Imagem (Parte I)

Plano de Ensino IDENTIFICAÇÃO

Representação da Informação Imagem e Vídeo

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Processamento de Imagem. Histograma da Imagem Professora Sheila Cáceres

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

Computação Gráfica. Filtro que opera no domínio de freqüência Atenua os as freqüências altas de uma imagem Exemplo Smoothing filter

Resoluções das Imagens fotogramétricas e digitais. Fotogrametria e Fotointerpretação Prof. Dr. Raoni W. D. Bosquilia

Processamento digital de imagens

Processamento Digital de Imagens Aula 06

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel

Aquisição/Codificação de Vídeo

Prof. Responsáveis Wagner Santos C. de Jesus

Imagem digital. Elicardo Gonçalves

Reconhecimento facial. uma aplicação prática do reconhecimento de padrões

Prof. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca

SENSORES São dispositivos que são sensíveis à um fenômeno físico (luz, temperatura, impedância elétrica etc.) e que transmitem um sinal para um dispos

ÍNDICES ESPETRAIS. Um índice espetral é o resultado de operações matemáticas entre valores numéricos de pixels das bandas de uma imagem.

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA

Processamento e Análise de Imagens

Introdução ao Processamento Gráfico

AQUISIÇÃO E REALCE EM IMAGENS UTILIZANDO JAVA COM AUXILIO DO OPENCV

REVISÃO SENSORIAMENTO REMOTO AULA ZERO. Daniel C. Zanotta 14/03/2018

09/03/2017. O que é Sensoriamento Remoto? Tipos de Sensoriamento Remoto REVISÃO SENSORIAMENTO REMOTO AULA ZERO. Satélites.

PROCESSAMENTO DE IMAGENS COLORIDAS

Fundamentos II. Guillermo Cámara-Chávez

Tratamento da Imagem Transformações (cont.)

Ferramenta de Reconhecimento de Gestos da Mão

Propriedades da Imagem Amostragem & Quantização (Quantificação) Histograma Imagem Colorida x Imagem Monocromática. Propriedades da Imagem

Imagens digitais. Armando J. Pinho. Introdução à Análise e Processamento de Sinal Universidade de Aveiro.

Transcrição:

Computação Gráfica II Visão Computacional Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Visão Computacional Visão Huma na e Compuacional Área que é a combinação de conceitos, técnicas e idéias do processamento de imagens digitais Entender, Obter informações, Descrever imagens digitais capturadas através de algum dispositivo Imagem é examinada e processada pela combinação de computador e aplicação Duas grandes áreas Realce de imagem Análise de imagens 1

Algumas áreas de utilização Reconhecimento de Caracteres Processamento de documentos Comércio (verificação de assinatura) Biométrico (autenticação pela face, digital, Iris, etc.) Identificação de movimento Inspeção automática de produtos na linha de produção Biomedicina (diagnósticos e cirurgia) Militar: Vigilância e identificação de alvos Navegação (robôs e veículos) Geoprocessamento Segurança: Visão Noturna Treinamento Realidade virtual Representação da Imagem Daqui em diante, o termo imagem será utilizado para imagem digital São representadas através de vetores ou matrizes ti Um pixel na posição (x,y) corresponde ao brilho daquela posição Existem quatro tipos de representação da imagem Binária Escala de cinza Imagem colorida Multiespectral 2

Imagem Binária Tipo mais simples Também conhecida como imagem branco e preto Só existem dois valores 0 - branco e 1 preto para cada pixel na imagem São normalmente utilizadas em situações onde existam formas básicas, contornos ou necessito de informações de posição Ex: Reconhecimento de caracteres, braço robótico para pegar objetos Podem ser facilmente obtidas através de imagens em escala de cinza utilizando o processo de threshold Escala de Cinza Contém mais informações do que as imagens binárias Imagens de tons de cinza somente contém informação do brilho. Normalmente, é uma imagem de 8bits, o que cria uma faixa de tons de cinza entre 0 e 256 Esse tipo de imagem pode conter algum tipo de ruído 3

Imagem Colorida Imagens coloridas têm conjunto de dados monocromáticos, cada um corresponde a uma cor diferente Normalmente as três cores são vermelho, verde e azul (RGB) Cada uma das três cores contém 8bits de dados, No total umaimagemrgbtêm24bitsdecor. Para cada posição em uma imagem RGB, um pixel corresponde a uma cor no vetor (R,G,B) Multiespectral Imagem Tipicamente contém informações que não são perceptíveis pelos humanos Contém mais de 30 conjuntos Estas imagens não podem ser visíveis diretamente para o ser humano, entretando podem ser reduzidas para RGB e assim podem ser vistas. Exemplos: Infravermelho, Ultra violeta Imagens de Satélites, imagens de sonar, 4

Imagem adquirida por uma cãmera CCD Histograma Útil para análise e realce de imagem Para cada nível de contraste (cinza) de 0 branco a 255 preto, mostra a quantidade de pixels naquele nível Indica: Imagem está distribuída corretamente dentre os níveis (está equalizada) Equalização Obter o melhor contraste da imagem Applet http://www.imageprocessingbasics.com/index.php?page=a pplet3 5

Pouco espalhamento Baixo contraste Espalhamento significativo Alto Contraste Concentrado na extremidade baixa Imagem escura Concentrado na extremidade alta Imagem clara Propriedades do Histograma Histograma (Exemplos) 6

Histograma (Exemplos) Histograma (Exemplos) 7

Lendo os Pixels de uma imagem public static void main(string[] args) { // TODO code application logic here File inputfile = new File("C:/lixo/aa.jpg"); BufferedImage image = null; try { image = ImageIO.read(inputFile); } catch (IOException ex) { System.out.println(ex); } String imageinfo = "Dimensoes: " + image.getwidth() + "x" + image.getheight() + " Bands: " + image.getraster().getnumbands(); ImageIcon icon = new ImageIcon(image); JLabel imagelabel = new JLabel(icon); JFrame frame = new JFrame(); frame.settitle( Imagem Lida"); Container contentpane = frame.getcontentpane(); contentpane.setlayout(new BorderLayout()); contentpane.add(new JScrollPane(imageLabel), BorderLayout.CENTER); contentpane.add(new JLabel(imageInfo), BorderLayout.SOUTH); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setsize(400, 400); frame.setvisible(true); } //Pegando os pixels da imagem int width = image.getwidth(); int height = image.getheight(); int nbands = image.getsamplemodel().getnumbands(); Raster inputraster = image.getdata(); int[] pixels = new int[nbands * width * height]; inputraster.getpixels(0, 0, width, height,,p pixels); for (int h = 0; h < height; h++) { for (int w = 0; w < width; w++) { int rgb = image.getrgb(w, h); int r = (int) ((rgb & 0x00FF0000) >>> 16); // Red level int g = (int) ((rgb & 0x0000FF00) >>> 8); // Green level int b = (int) (rgb & 0x000000FF); // Blue level System.out.print("at (" + w + "," + h + "): "); System.out.println(r + "," + g + "," + b); } } Questões 1-) Como é feito o processo de digitalização de um filme analógico para digital? 2-) Qual a diferença entre câmeras CCD e CMOS? 3-) Descreva os tipos mais comuns de formato de arquivos? 4-) Escolha uma área onde o processamento de imagem possa ser utilizado (ex: medicina) e descreva com detalhes como é feito esse processo (técnicas utilizadas)? 5-) Como é feita a detecção de faces e sorrisos utilizadas nas máquinas fotográficas atuais? 6-) Implemente o histograma de imagens em Java. 8

Informações Bibliografia GOMES, J. e VELHO, L. Computação Gráfica: Volume 1. Série Computação e Matemática, SBM/IMPA, 1998. VELHO, L. e GOMES, J. Sistemas Gráficos 3D. Serie Computação e Matemática, SBM/IMPA, 2001. Complementar FOLEY, J. D. et al. Computer Graphics Principles and Practice. Addison-Wesley, 1990. HEARN D., BAKER, M.P., Computer Graphics: C Version, 2nd edition, Prentice Hall WATT, A. 3D Computer Graphics. Addison-Wesley, 1993. 9