Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on...

67
Aluno: Tiago Andrade Togores Orientador: Professor Flávio Soares Côrrea da Silva

Transcript of Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on...

Page 1: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Aluno: Tiago Andrade TogoresOrientador: Professor Flávio Soares Côrrea da Silva

Page 2: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 3: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Interação humano-computador

Page 4: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Interação humano-computador Interfaces naturais

Page 5: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Interação humano-computador Interfaces naturais Popularização

Wii

Smartphones

Tablets

Kinect

Page 6: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Desenvolvimento de um programa que

reconheça gestos

treine gestos

alcance usuários comuns

Page 7: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Desenvolvimento de um programa que

reconheça gestos -> inteligência artificial

treine gestos -> aprendizado computacional

alcance usuários comuns -> Windows

Page 8: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 9: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Câmera RGB

Resolução: 640x480

Taxa de atualização: 30 fps

Field of view (vertical ): 43º

Field of view (horizontal): 57º

Stream: 32-bit

Page 10: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Sensor de profundidade

Resolução: 640x480

Taxa de atualização: 30 fps

Field of view (vertical ): 43º

Field of view (horizontal): 57º

Stream: 16-bit

Page 11: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Microfones

Motor

Page 12: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Open Natural Interaction

Page 13: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Organização

Interoperabilidade:

Dispositivos

Aplicações

Middleware

Page 14: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

API - camada intermediária Production Chain Multi-plataforma Várias linguagens Gravação dados Uso com diferentes dispositivos

Page 15: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Middleware Visão computacional

Detecção de usuários Rastreamento 8 ativos

Page 16: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 17: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 18: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Model-View-Presenter (Passive View)

ControllerViewsDevice

NUIUsers

Page 19: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 20: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 21: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Características:

Posição

Orientação

Velocidade

Aceleração

Escolha delas é MUITO IMPORTANTE

Page 22: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 23: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 24: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 25: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Informação Redundante

Representação mínima

Filtro de semelhança

Page 26: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Mapeamento de vetores para números inteiros

Page 27: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Mapeamento de vetores para números inteiros

Particionar o espaço

Page 28: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Algoritmo K-Médias

Page 29: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Algoritmo K-Médias

Page 30: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Algoritmo K-Médias

Page 31: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Algoritmo K-Médias

Page 32: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Cada modelo representa um gesto

Page 33: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Cada modelo representa um gesto

Processo duplamente estocástico Estados ocultos variam com o tempo Observações emitidas pelo estados Parâmetros conhecidos Propriedade de Markov

Page 34: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 35: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Ergódica

π

Page 36: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Bakis

π

Page 37: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Chuva Sol

π

FazerCompras

Andar Ler

configuração inicialestados

observações

Page 38: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Estimação

Decodificação

Aprendizagem

Page 39: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Estimação -> Reconhecimento

Decodificação

Aprendizagem -> Treinamento

Page 40: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Problema: computar eficientemente a probabilidade de uma sequência de observações dado um HMM

Page 41: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Variável Forward:

Page 42: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Variável Forward:

Por Indução:

Page 43: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Variável Backward:

Page 44: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Variável Backward:

Por Indução:

Page 45: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Solução:

Page 46: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Solução:

Complexidade:

Page 47: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Temos

Page 48: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Temos

Queremos

Page 49: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Temos

Queremos

Bayes:

Page 50: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Temos

Queremos

Bayes:

Page 51: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Problema: Achar um novo modelo a partir do existente que maximize (localmente) a probabilidade de se obter uma sequência observada

Page 52: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Mais uma variável:

Page 53: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Mais uma variável:

Mas o que ela representa?

Page 54: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Mais outra variável:

Page 55: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Mais outra variável:

Mas o que ela representa?

Page 56: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Solução:

Page 57: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Solução:

Complexidade por iteração:

Page 58: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Problemas resolvidos

Page 59: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Problemas resolvidos

Underflow!

Page 60: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Problemas resolvidos

Underflow!

Escalar probabilidades

Usar valor do logaritmo

Page 61: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Problemas resolvidos

Underflow!

Escalar probabilidades

Usar valor do logaritmo

Treinamento adequado exige múltiplas observações!

Page 62: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of
Page 63: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

4 pessoas 4 gestos 160 execuções de gesto

80 para treinamento

80 para reconhecimento

Page 64: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Diferentes módulos

Inicialização do quantizador

Extratores

Níveis de filtragem

HMM

▪ Topologia

▪ Número de estados

▪ Número de símbolos

Page 65: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

Variação da porcentagem de acerto Necessidade de grande conjunto de teste Escolha dos melhores parâmetros

Page 66: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of

L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of the IEEE, 77(2):257-286, 1989.

VM. Mantyla. Discrete hidden markov models with application to isolated user-dependent hand gesture recognition. VTT publications, 2001.

Page 67: Aluno: Tiago Andrade Togores Orientador: Professor Flávio ... · L. R. Rabiner. A tutorial on hidden markov models and selected applications in speech recognition. Proceedings of