4. Visão Computacional
Como surgiu a necessidade da visão computacional?
• Sempre buscamos aproximar os comportamentos do computador ao
comportamento humano.
• Visão Computacional nasceu com o objetivo de extrair informações de
imagens de forma automática.
• Representa grande dificuldade devido ao número de informações
contido em uma imagem.
• Utiliza-se muito de recursos de inteligência artificial como deep
learning.
4
5. Visão Computacional
Qual a definição de Visão Computacional?
• Visão Computacional é a disciplina que investiga as questões
computacionais e algorítmicas associadas à aquisição,
processamento e compreensão de imagens. (Trivedi e Rosenfeld,
1989)
• Fonte: http://fei.edu.br/~rbianchi/publications/bianchi-MsC.pdf
5
6. Visão Computacional
Usos da Visão Computacional:
• Segurança
• Contagem de fluxo de pessoas
• Mapeamento do público
• Mapa de calor
• Detecção de doenças
• Biometria
• Radares
• Astronomia
• Robótica
• Carros autonomos
6
10. Visão Computacional
Sistema de visão computacional
• Aquisição da imagem
• Pré-processamento
• Extração de característica
• Detecção e segmentação
• Processamento de alto nível
10
12. Visão Computacional
OpenCV
• OpenCV (Open Source Computer Vision Library) é uma biblioteca de
código livre para processamento de imagens e vídeos digitais.
• Foi originalmente desenvolvida pela Intel.
• Possui mais de 2500 algoritmos otimizados.
• Comunidade com mais de 47 mil pessoas.
• Mais de 7 milhões de downloads.
• Está submetida a licença BSD Intel.
• É compatível com C++, C, Python, Java e Matlab.
• Suportado por Windows, Linux, Mac OS e Android.
• Fonte: http://opencv.org/about.html
12
23. Visão Computacional
Detecção
Uma forma eficiente de fazer detecções em imagens é utilizando algoritmos de
Inteligência Artificial.
Exitem algumas técnincas para se fazer isso usando OpenCV, uma delas é o
Haar Cascade, entretanto, apesar de possuir bons resultados, não possui boa
performance.
Atualmente a melhor técnica de IA para se usar em reconhecimento de
imagens é o Deep Learning.
• Fonte: http://computacaografica.ic.uff.br/transparenciasvol2cap6.pdf
23
Como aproximar o comportamento de um computador ao comportamento humano?
Surgiu a partir da necessidade de extrair informações de imagens de forma automática
Extração de características
Área em evolução
Representa grande dificuldade devido ao número de informação contido em uma imagem
IA e Deep Learning
Como aproximar o comportamento de um computador ao comportamento humano?
Surgiu a partir da necessidade de extrair informações de imagens de forma automática
Extração de características
Área em evolução
Representa grande dificuldade devido ao número de informação contido em uma imagem
IA e Deep Learning
Tratar imagens é algo muito difícil e exige um conhecimento matemático avançado.
Como criar um sistema desses de forma fácil?