desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em...

31
Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Upload: daniela-fartaria-dias

Post on 07-Apr-2016

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. 

Luis Felipe de Araujo Zeni

Page 2: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Apresentação Luis Felipe de Araujo Zeni

Mestre em computação pela UFRGS Professor @ Centro Universitário Ritter dos Reis Programador Android @ Compuletra

Cervejeiro Caseiro =)

Page 3: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Programação1. Introdução à Visão Computacional2. Aplicações3. Perfil do Profissional4. OpenCV5. OpenCV + Android

Page 4: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Visão Computacional Habilidade dos computares em

ver. Compreensão de imagens Visão de Maquina Visão de Robôs Analise de Imagens Compreensão de vídeos

Processamento de SinaisProcessamento de

Imagens

Visão Computacional

Aprendizado de Máquina

Page 5: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Uma Imagem, muitos significados

Page 6: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Muitas Imagens, um significado

Page 7: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Imagem Matriz 2D de números (valores de intensidade de níveis de cinza) Níveis de cinza entre 0 (preto) até 255 (branco) Uma imagem colorida é composta de 3 Matrizes 2D

Vermelho Verde Azul

Resolução (número de linhas x colunas) 640x480 1280x720 1920x1080 3840x2160

Page 8: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Imagem 2D

Page 9: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

=

Imagem 2D Colorida

Page 10: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Vídeo Sequência de Imagens

Vetor de Matrizes 3D Usualmente 30 quadros por segundo

Page 11: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Formação de uma Imagem

Fonte da Imagem: http://szeliski.org/Book

Fonte de luz Posição da Câmera e Lentes Cena (Tipo de superfície) Perde a informação de

profundidade

Page 12: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Recuperando a profundidade da cena Visão Estéreo Movimento Sombreamento Textura Perspectiva

Page 13: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Câmera Estéreo Com duas imagens podemos recuperar a profundidade com

uma triangulação

=

Page 14: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Câmera Estéreo

Page 15: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Zed

Vídeo: https://www.youtube.com/watch?v=P-QEnnMHYt0

Page 16: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Structure From Motion Recuperar a profundidade utilizando o movimento da câmera

Vídeo: https://www.youtube.com/watch?v=R1xvrYu592Q

Vídeo: https://www.youtube.com/watch?v=i7ierVkXYa8

Page 17: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

3D from Shadding

Page 18: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

3D from Texture

Page 19: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

3D from perspective

Fonte da Imagem: http://szeliski.org/Book

Page 20: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Structured Light

Vídeo: https://www.youtube.com/watch?v=dTKlNGSH9Po

Vídeo: https://www.youtube.com/watch?v=C9ZCnaNxNQE

Page 21: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Outros Tópicos Filtragem de Imagens

Suavização Bordas

Detectores de Formas Pontos (Cantos) Linhas Círculos

Descritores Detecção de Objetos Segmentação de Objetos Subtração do Fundo

Page 22: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

AplicaçõesContagem

Rastreamento

Vídeo: https://www.youtube.com/watch?v=z1Cvn3_4yGo

Vídeo: https://www.youtub

e.com/watch?v=Jdu-cfxZXBA

Vídeo: https://www.youtube.com/watch?v=3BJFxnap0AI

Vídeo: https://www.youtube.com/watch?v=Z9X3IhHytrQ

Page 23: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

AplicaçõesReconhecimentode Caracteres

Biometria

Vídeo: Indisponível

Vídeo: https://www.youtube.com/watch?v=h2OfQdYrHRs

Vídeo: https://www.youtube.com/watch?v=C39zOFvXflI

Page 24: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

AplicaçõesRealidade Aumentada

SegurançaImagens MédicasInspeção de Máquinas e Componentes

Vídeo: https://www.youtube.com/watch?v=Wn9yUZm1fqY

Page 25: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Conhecimentos do profissional de Visão Computacional Matemática

Álgebra Linear Calculo Probabilidade e Estatística

Modelagem de Dados Programação

Matlab Python C e C++ OpenCV

Page 26: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

OpenCV Open Source Computer Vision Em desenvolvimento desde 2000 Atualmente na versão 3.0 Multiplataforma Escrita em C++

Com wrappers para: Java C# Matlab Android iOS

Page 27: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Android ou iOS?

Fonte: http://www.idc.com/prodserv/smartphone-os-market-share.jsp

Page 28: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Android + OpenCV Ferramentas Necessárias ADT Bundle Android Studio

JDK 7 > OpenCV4Android Smartphone com Android

Page 29: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Arquitetura do Android

http://androidteam.googlecode.com/files/Anatomy-Physiology-of-an-Android.pdf

Page 30: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Exemplo Prático

Vamos Programar

Page 31: Desenvolvimento de aplicações de visão computacional para dispositivos móveis baseados em Android. Luis Felipe de Araujo Zeni

Espaço para interação Obrigado pela presença

Contato: [email protected]