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

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

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]