SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Edvaldo Araújo | Sistemas de Informação - IFAL




Introdução
Visão Humana
Visão Computacional
 Conceitos

 Etapas de um Sistema de Visão Computacional
 Aplicações
 OpenCV
 Exemplos
 Dificuldades

Edvaldo Araújo | Sistemas de Informação - IFAL





Há muito tempo a Inteligência Artificial busca entender o
funcionamento do cérebro humano e suas diversas funções,
entre elas a visão.
Visão é o processo de descoberta do quê está presente no
mundo real e onde através do olhar.
A visão computacional é um ramo complexo que tem como
objetivo desenvolver sistemas para extrair informações úteis
em um cenário.

Edvaldo Araújo | Sistemas de Informação - IFAL



A visão é um processo complexo;
A capacidade do cérebro processar e interpretar a imagem é
que nos permite a movimentação em ambientes, encontrar
objetos, etc.

Cenário

Olhos

Aquisição da Imagem

Imagem

Cérebro

Percepção

Interpretação da Imagem

Representação do sistema de visão humana

Edvaldo Araújo | Sistemas de Informação - IFAL




É a ciência que desenvolve as bases teóricas e algorítmicas
pelas quais informações úteis são automaticamente
extraídas de imagens por meio de computadores.
Um sistema dotado de visão computacional é um sistema
capaz de adquirir, processar e interpretar imagens.
Cenário

Câmera

Aquisição da Imagem

Imagem

Computador

Percepção

Interpretação da Imagem

Representação do sistema de visão computacional

Edvaldo Araújo | Sistemas de Informação - IFAL


Principais Etapas
 Aquisição de Imagens
 Pré-processamento

 Extração de Características
 Segmentação
 Reconhecimento de padrões

Edvaldo Araújo | Sistemas de Informação - IFAL


Uma imagem é uma representação espacial de um objeto;



Uma imagem digital é produzida por um ou mais sensores;



Um pixel é o menor componente de uma imagem digital;



Os valores dos pixels da imagem normalmente representam
a intensidade de luz em uma ou em várias faixas de cor, mas
também podem indicar valores físicos como profundidade e
absorção ou reflexão das ondas eletromagnéticas;

Edvaldo Araújo | Sistemas de Informação - IFAL
Exemplos de sensores para aquisição de imagens

Celulares e Smartphones

Imagens de Satélite

Câmeras e Filmadoras Digitais

Imagens microscópicas

Edvaldo Araújo | Sistemas de Informação - IFAL

Aparelhos de Ultrassonografia/Raio X

Aparelhos de Tomografia


Antes de um método de visão computacional ser aplicado
em uma imagem para extrair informação, é geralmente
necessário processar a imagem para assegurar-se que ela
satisfaça determinadas condições. Por exemplo:
 Redução de ruídos: Para assegurar que as informações sejam

mais realísticas;
 Expansão de contraste: Para assegurar que as informações
relevantes sejam detectadas;

Edvaldo Araújo | Sistemas de Informação - IFAL
Redução de ruído

Edvaldo Araújo | Sistemas de Informação - IFAL
Expansão de Contraste

Edvaldo Araújo | Sistemas de Informação - IFAL



Uso de algoritmos para detectar e isolar porções desejadas
ou formas de uma imagem digitalizada ou vídeo.
Rodenacker e Bengtsson (2003) publicaram um estudo
sobre técnicas de extração de características que, embora
tenha sido motivado pela pesquisa em citologia, serve como
referência para quaisquer aplicações de análise de imagens.
Eles classificaram as características em quatro grupos:
 Características Morfológicas. Ex.: Área, circularidade, largura;
 Características Cromáticas. Ex.: Medidas estatísticas das

intensidades como média, mediana, desvio-padrão, etc;
 Características Texturais;
 Características Estruturais ou Contextuais. Ex.: Posição relativa
de um elemento em relação a outro.
Edvaldo Araújo | Sistemas de Informação - IFAL


O processo de segmentação consiste em particionar uma
imagem em regiões, ou objetos distintos. Este processo
normalmente é guiado por características do objeto ou
região, como por exemplo cor ou proximidade.



Permite agrupar os pixels de uma imagem em regiões
homogêneas de acordo com o valor de uma determinada
característica.

Edvaldo Araújo | Sistemas de Informação - IFAL
Exemplos de Segmentação

Edvaldo Araújo | Sistemas de Informação - IFAL






Reconhecer implica num processo onde existe algum
conhecimento prévio e algum tipo de armazenamento do
conhecimento sobre o objeto a ser reconhecido;
Para realizar este reconhecimento um sistema de visão
necessita de uma base de conhecimento dos objetos a serem
reconhecidos ;
A base de conhecimento pode ser implementada
diretamente no código, através, por exemplo, de um sistema
baseado em regras, ou esta base de conhecimento pode ser
aprendida a partir de um conjunto de amostras dos objetos a
serem reconhecidos utilizando técnicas de aprendizado de
máquina.
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL





Biblioteca desenvolvida pela Intel;
Seu objetivo é tornar a visão computacional acessível a
usuários e desenvolvedores;
Utiliza conceitos de visão computacional e processamento
de imagens;
Possui cinco grupos de funções:
 Processamento de Imagens;

 Análise Estrutural;
 Análise de Movimento e Rastreamento de Objetos;
 Reconhecimento de Padrões;
 Calibração de câmera e reconstrução 3D.
Edvaldo Araújo | Sistemas de Informação - IFAL


Suporte a várias linguagens:
 C;
 C++;
 Python;
 Java.

Compatível com Windows, Linux, Mac, Android e iOS;
 Vasto material na internet (Tutoriais, exemplos);
 Milhões de usuários no mundo inteiro;
 Free!


Edvaldo Araújo | Sistemas de Informação - IFAL
Exemplo de código
#include <opencv/highgui.h>
#include <opencv/cv.h>
int main(int argc, char **argv) {
IplImage *originalImg = NULL;
// Carrega imagem em escala de cinza
originalImg = cvLoadImage("filename.jpg", 0);
cvNamedWindow("Original", 0);
cvShowImage("Original", originalImg);
return 0;
}
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL
Onde começa um e termina o outro?

Edvaldo Araújo | Sistemas de Informação - IFAL
O que segmentar?

Edvaldo Araújo | Sistemas de Informação - IFAL


Reconhecimento de ...???

Edvaldo Araújo | Sistemas de Informação - IFAL


Muitos objetos

Edvaldo Araújo | Sistemas de Informação - IFAL
Edvaldo Araújo | Sistemas de Informação - IFAL

Weitere ähnliche Inhalte

Was ist angesagt?

Interação Humano Computador 1
Interação Humano Computador 1Interação Humano Computador 1
Interação Humano Computador 1Robson Santos
 
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasAula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasMessias Batista
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Leinylson Fontinele
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosSérgio Souza Costa
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfIvanFontainha
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UMLVinícius Barros
 

Was ist angesagt? (20)

Interação Humano Computador 1
Interação Humano Computador 1Interação Humano Computador 1
Interação Humano Computador 1
 
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasAula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 1 - Introdução a Segurança da Informação
Aula 1 - Introdução a Segurança da InformaçãoAula 1 - Introdução a Segurança da Informação
Aula 1 - Introdução a Segurança da Informação
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmos
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Scratch cap-1
Scratch cap-1Scratch cap-1
Scratch cap-1
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 

Andere mochten auch

Tchelinux 2014 visão computacional
Tchelinux 2014 visão computacionalTchelinux 2014 visão computacional
Tchelinux 2014 visão computacionalfelipe_cr
 
Introdução à biblioteca OpenCV
Introdução à biblioteca OpenCVIntrodução à biblioteca OpenCV
Introdução à biblioteca OpenCVGuto Kaberdock
 
Palestra - Visão Computacional - TDC 2015
Palestra - Visão Computacional - TDC 2015Palestra - Visão Computacional - TDC 2015
Palestra - Visão Computacional - TDC 2015Humberto Zanetti
 
Visão artificial
Visão artificialVisão artificial
Visão artificialPedrolobo8
 
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...Maria Spínola
 
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...Richiely Paiva
 
Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0André Moreira
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Cristiano Rafael Steffens
 

Andere mochten auch (9)

Tchelinux 2014 visão computacional
Tchelinux 2014 visão computacionalTchelinux 2014 visão computacional
Tchelinux 2014 visão computacional
 
Introdução à biblioteca OpenCV
Introdução à biblioteca OpenCVIntrodução à biblioteca OpenCV
Introdução à biblioteca OpenCV
 
Palestra - Visão Computacional - TDC 2015
Palestra - Visão Computacional - TDC 2015Palestra - Visão Computacional - TDC 2015
Palestra - Visão Computacional - TDC 2015
 
Visão artificial
Visão artificialVisão artificial
Visão artificial
 
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
White Paper: Sistemas de Visão Artificial Industrial - Factores a Ter em Cons...
 
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...
Sistema de Reconhecimento de Placas de Carro (Brasil) - Visão Computacional/O...
 
Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0
 
Introdução OpenCV (Pt-Br) com exemplos
Introdução OpenCV (Pt-Br) com exemplosIntrodução OpenCV (Pt-Br) com exemplos
Introdução OpenCV (Pt-Br) com exemplos
 
Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)Introdução ao processamento de imagens com OpenCV (cont)
Introdução ao processamento de imagens com OpenCV (cont)
 

Ähnlich wie Apresentação visão computacional

Apresentacao minicursofinal
Apresentacao minicursofinalApresentacao minicursofinal
Apresentacao minicursofinalAlmerindo Rehem
 
18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-ditgfiles
 
Processamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e AplicaçõesProcessamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e AplicaçõesDiego Souza Silva
 
Apresenta o_do_tcc___felipe_correa(8)
Apresenta  o_do_tcc___felipe_correa(8)Apresenta  o_do_tcc___felipe_correa(8)
Apresenta o_do_tcc___felipe_correa(8)felipe_cr
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem VisualAhirton Lopes
 
Roda de Conversa - Inteligência Artificial & Internet das Coisas
Roda de Conversa - Inteligência Artificial & Internet das CoisasRoda de Conversa - Inteligência Artificial & Internet das Coisas
Roda de Conversa - Inteligência Artificial & Internet das CoisasFelipe Mota
 
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem VisualAhirton Lopes
 
Detecção de Faces - Redes Neurais *MLP
Detecção de Faces - Redes Neurais *MLPDetecção de Faces - Redes Neurais *MLP
Detecção de Faces - Redes Neurais *MLPAdilmar Dantas
 
Informática instrumental
Informática instrumentalInformática instrumental
Informática instrumentalbrunnocoelho
 
RicardoSantos_CAP657_NHK.pptx
RicardoSantos_CAP657_NHK.pptxRicardoSantos_CAP657_NHK.pptx
RicardoSantos_CAP657_NHK.pptxRicardo Santos
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020Alex Camargo
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARBruno Campagnolo
 
inteligencia artificial
inteligencia artificialinteligencia artificial
inteligencia artificialJean Carvalho
 
Algorítmo de Identificação de Imagens Através da Implementação de RNA
Algorítmo de Identificação de Imagens Através da Implementação de RNAAlgorítmo de Identificação de Imagens Através da Implementação de RNA
Algorítmo de Identificação de Imagens Através da Implementação de RNALucas Sabadini
 
Desenvolvimento de Aplicações baseadas em EEG para integração com sensores.
Desenvolvimento de Aplicações baseadas em EEG para integração com sensores. Desenvolvimento de Aplicações baseadas em EEG para integração com sensores.
Desenvolvimento de Aplicações baseadas em EEG para integração com sensores. Everton Souza
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificialkennedyaraujo
 
Fundamentos De Ia E Sistemas Baseados em Conhecimento
Fundamentos De Ia E Sistemas Baseados em ConhecimentoFundamentos De Ia E Sistemas Baseados em Conhecimento
Fundamentos De Ia E Sistemas Baseados em Conhecimentozehzinho
 

Ähnlich wie Apresentação visão computacional (20)

Apresentacao minicursofinal
Apresentacao minicursofinalApresentacao minicursofinal
Apresentacao minicursofinal
 
18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d18.ago ouro i 11.15_463_copel-d
18.ago ouro i 11.15_463_copel-d
 
Processamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e AplicaçõesProcessamento de imagens: Técnicas e Aplicações
Processamento de imagens: Técnicas e Aplicações
 
Apresenta o_do_tcc___felipe_correa(8)
Apresenta  o_do_tcc___felipe_correa(8)Apresenta  o_do_tcc___felipe_correa(8)
Apresenta o_do_tcc___felipe_correa(8)
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPARInteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual[Jose Ahirton Lopes] Inteligencia Artificial -  Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
 
Roda de Conversa - Inteligência Artificial & Internet das Coisas
Roda de Conversa - Inteligência Artificial & Internet das CoisasRoda de Conversa - Inteligência Artificial & Internet das Coisas
Roda de Conversa - Inteligência Artificial & Internet das Coisas
 
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
[Jose Ahirton Lopes] Inteligencia Artificial - Uma Abordagem Visual
 
Detecção de Faces - Redes Neurais *MLP
Detecção de Faces - Redes Neurais *MLPDetecção de Faces - Redes Neurais *MLP
Detecção de Faces - Redes Neurais *MLP
 
Informática instrumental
Informática instrumentalInformática instrumental
Informática instrumental
 
RicardoSantos_CAP657_NHK.pptx
RicardoSantos_CAP657_NHK.pptxRicardoSantos_CAP657_NHK.pptx
RicardoSantos_CAP657_NHK.pptx
 
Sistemas Cognitivos
Sistemas CognitivosSistemas Cognitivos
Sistemas Cognitivos
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
inteligencia artificial
inteligencia artificialinteligencia artificial
inteligencia artificial
 
Open cv
Open cvOpen cv
Open cv
 
Algorítmo de Identificação de Imagens Através da Implementação de RNA
Algorítmo de Identificação de Imagens Através da Implementação de RNAAlgorítmo de Identificação de Imagens Através da Implementação de RNA
Algorítmo de Identificação de Imagens Através da Implementação de RNA
 
Desenvolvimento de Aplicações baseadas em EEG para integração com sensores.
Desenvolvimento de Aplicações baseadas em EEG para integração com sensores. Desenvolvimento de Aplicações baseadas em EEG para integração com sensores.
Desenvolvimento de Aplicações baseadas em EEG para integração com sensores.
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Fundamentos De Ia E Sistemas Baseados em Conhecimento
Fundamentos De Ia E Sistemas Baseados em ConhecimentoFundamentos De Ia E Sistemas Baseados em Conhecimento
Fundamentos De Ia E Sistemas Baseados em Conhecimento
 

Apresentação visão computacional

  • 1. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 2.    Introdução Visão Humana Visão Computacional  Conceitos  Etapas de um Sistema de Visão Computacional  Aplicações  OpenCV  Exemplos  Dificuldades Edvaldo Araújo | Sistemas de Informação - IFAL
  • 3.    Há muito tempo a Inteligência Artificial busca entender o funcionamento do cérebro humano e suas diversas funções, entre elas a visão. Visão é o processo de descoberta do quê está presente no mundo real e onde através do olhar. A visão computacional é um ramo complexo que tem como objetivo desenvolver sistemas para extrair informações úteis em um cenário. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 4.   A visão é um processo complexo; A capacidade do cérebro processar e interpretar a imagem é que nos permite a movimentação em ambientes, encontrar objetos, etc. Cenário Olhos Aquisição da Imagem Imagem Cérebro Percepção Interpretação da Imagem Representação do sistema de visão humana Edvaldo Araújo | Sistemas de Informação - IFAL
  • 5.   É a ciência que desenvolve as bases teóricas e algorítmicas pelas quais informações úteis são automaticamente extraídas de imagens por meio de computadores. Um sistema dotado de visão computacional é um sistema capaz de adquirir, processar e interpretar imagens. Cenário Câmera Aquisição da Imagem Imagem Computador Percepção Interpretação da Imagem Representação do sistema de visão computacional Edvaldo Araújo | Sistemas de Informação - IFAL
  • 6.  Principais Etapas  Aquisição de Imagens  Pré-processamento  Extração de Características  Segmentação  Reconhecimento de padrões Edvaldo Araújo | Sistemas de Informação - IFAL
  • 7.  Uma imagem é uma representação espacial de um objeto;  Uma imagem digital é produzida por um ou mais sensores;  Um pixel é o menor componente de uma imagem digital;  Os valores dos pixels da imagem normalmente representam a intensidade de luz em uma ou em várias faixas de cor, mas também podem indicar valores físicos como profundidade e absorção ou reflexão das ondas eletromagnéticas; Edvaldo Araújo | Sistemas de Informação - IFAL
  • 8. Exemplos de sensores para aquisição de imagens Celulares e Smartphones Imagens de Satélite Câmeras e Filmadoras Digitais Imagens microscópicas Edvaldo Araújo | Sistemas de Informação - IFAL Aparelhos de Ultrassonografia/Raio X Aparelhos de Tomografia
  • 9.  Antes de um método de visão computacional ser aplicado em uma imagem para extrair informação, é geralmente necessário processar a imagem para assegurar-se que ela satisfaça determinadas condições. Por exemplo:  Redução de ruídos: Para assegurar que as informações sejam mais realísticas;  Expansão de contraste: Para assegurar que as informações relevantes sejam detectadas; Edvaldo Araújo | Sistemas de Informação - IFAL
  • 10. Redução de ruído Edvaldo Araújo | Sistemas de Informação - IFAL
  • 11. Expansão de Contraste Edvaldo Araújo | Sistemas de Informação - IFAL
  • 12.   Uso de algoritmos para detectar e isolar porções desejadas ou formas de uma imagem digitalizada ou vídeo. Rodenacker e Bengtsson (2003) publicaram um estudo sobre técnicas de extração de características que, embora tenha sido motivado pela pesquisa em citologia, serve como referência para quaisquer aplicações de análise de imagens. Eles classificaram as características em quatro grupos:  Características Morfológicas. Ex.: Área, circularidade, largura;  Características Cromáticas. Ex.: Medidas estatísticas das intensidades como média, mediana, desvio-padrão, etc;  Características Texturais;  Características Estruturais ou Contextuais. Ex.: Posição relativa de um elemento em relação a outro. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 13.  O processo de segmentação consiste em particionar uma imagem em regiões, ou objetos distintos. Este processo normalmente é guiado por características do objeto ou região, como por exemplo cor ou proximidade.  Permite agrupar os pixels de uma imagem em regiões homogêneas de acordo com o valor de uma determinada característica. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 14. Exemplos de Segmentação Edvaldo Araújo | Sistemas de Informação - IFAL
  • 15.    Reconhecer implica num processo onde existe algum conhecimento prévio e algum tipo de armazenamento do conhecimento sobre o objeto a ser reconhecido; Para realizar este reconhecimento um sistema de visão necessita de uma base de conhecimento dos objetos a serem reconhecidos ; A base de conhecimento pode ser implementada diretamente no código, através, por exemplo, de um sistema baseado em regras, ou esta base de conhecimento pode ser aprendida a partir de um conjunto de amostras dos objetos a serem reconhecidos utilizando técnicas de aprendizado de máquina. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 16. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 17. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 18. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 19. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 20. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 21. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 22. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 23. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 24.     Biblioteca desenvolvida pela Intel; Seu objetivo é tornar a visão computacional acessível a usuários e desenvolvedores; Utiliza conceitos de visão computacional e processamento de imagens; Possui cinco grupos de funções:  Processamento de Imagens;  Análise Estrutural;  Análise de Movimento e Rastreamento de Objetos;  Reconhecimento de Padrões;  Calibração de câmera e reconstrução 3D. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 25.  Suporte a várias linguagens:  C;  C++;  Python;  Java. Compatível com Windows, Linux, Mac, Android e iOS;  Vasto material na internet (Tutoriais, exemplos);  Milhões de usuários no mundo inteiro;  Free!  Edvaldo Araújo | Sistemas de Informação - IFAL
  • 26. Exemplo de código #include <opencv/highgui.h> #include <opencv/cv.h> int main(int argc, char **argv) { IplImage *originalImg = NULL; // Carrega imagem em escala de cinza originalImg = cvLoadImage("filename.jpg", 0); cvNamedWindow("Original", 0); cvShowImage("Original", originalImg); return 0; } Edvaldo Araújo | Sistemas de Informação - IFAL
  • 27. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 28. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 29. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 30. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 31. Edvaldo Araújo | Sistemas de Informação - IFAL
  • 32. Onde começa um e termina o outro? Edvaldo Araújo | Sistemas de Informação - IFAL
  • 33. O que segmentar? Edvaldo Araújo | Sistemas de Informação - IFAL
  • 34.  Reconhecimento de ...??? Edvaldo Araújo | Sistemas de Informação - IFAL
  • 35.  Muitos objetos Edvaldo Araújo | Sistemas de Informação - IFAL
  • 36. Edvaldo Araújo | Sistemas de Informação - IFAL