reconhecimento de gestos utilizando o dispositivo...

26
Reconhecimento de Gestos utilizando o dispositivo Kinect Matheus Lin Truglio Alvarenga Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Engenharia da Computação Novembro/2011

Upload: others

Post on 15-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Reconhecimento de Gestos utilizando o dispositivo Kinect

Matheus Lin Truglio Alvarenga Universidade de São Paulo

Instituto de Ciências Matemáticas e de Computação Engenharia da Computação

Novembro/2011

Page 2: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Organização

HCI

Kinect

ROS

Reconhecimento de Gestos

Redes Neurais Artificiais

Planejamento

Avaliação de Resultados

Conclusão

Page 3: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

HCI

Interface humano-máquina

Evolui com o desenvolvimento de novas tecnologias

Menos conhecimento técnico para uso

Mais usuários

Cartão perfurado, tela e caneta de manipulação (cad), tela e teclado, mouse, tela de toque, reconhecimento de voz, Wii Remote, Kinect;

Page 4: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Kinect

Page 5: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Kinect

Page 6: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Kinect

Interfaces USB

Prime Sense – Natural Interaction

OpenNI

ROS – Robot Operating System

Page 7: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

ROS

Projeto de apoio ao desenvolvimento de aplicações robóticas

Alto nível

Estrutura de comunicação

OpenNI

MIT ROS Pack – Pacote de demonstrações do MIT

Page 8: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

ROS

Skeletal Tracker

Page 9: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

ROS

Page 10: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

MIT

Pacote de rastreamento de humanos

Reconhece esqueletos (conjunto de vértices)

Modo eficiente

Rastreamento de mãos

Rastreamento de dedos

Minority Report

Page 11: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

MIT

Page 12: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Reconhecimento de Gestos

Comandos sem dispositivo mecânico e à distância

Interação Natural e universal (independe de idioma)

Comunicação onde outros meios são ruidosos

Pista de decolagem

Reconhecimento de padrões

Page 13: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Redes Neurais Artificiais

Aprendizado supervisionado

Boas para reconhecer padrões

Iterativo

Page 14: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Cuidados

Superajuste

Amostras diversificadas (generalização)

Page 15: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Planejamento

O que reconhecer: gestos da mão direita

Amostra: 20 deslocamentos 3D

Entrada: 60 deslocamentos

Saída: 3 classes, no máximo uma com valor 1.

Page 16: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Gestos

Page 17: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Deslocamentos

Maiores que 5 cm

Page 18: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Treinamento

300 amostras de cada gesto

3 subconjuntos:

Treinamento (80%)

Teste (10%)

Validação Cruzada (10%)

Ao acaso

Melhor resultado de Validação Cruzada

Page 19: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Avaliação

Conjunto de amostras gravadas

Correto Erro Classificado Total

83 7 85 90

Page 20: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Avaliação

Uso em tempo real

Gesto Circle Come Here Goodbye Total % acerto

Circle 323 0 0 323 100,0

Come Here 0 383 3 400 95,7

Goodbye 0 1 307 317 96,8

Page 21: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Variação de Parâmetros

Avaliação de Desempenho

Primeiro de cada usado anteriormente

Hiddens = [20; 30; 5; 10]

Errors = [0,01; 0,05; 0,1; 0,005]

Alphas = [0,01; 0,05; 0,1; 0,5; 0,001]

Momentum = [0,1; 0,5; 0,05; 0,0]

Page 22: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Resultados

Número de neurônios da camada escondida

Page 23: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Resultados

Erro tolerável

Page 24: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Resultados

Passo de aprendizado (alpha)

Page 25: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Resultados

Fator de Momento

Page 26: Reconhecimento de Gestos utilizando o dispositivo Kinectosorio.wait4.org/Kinect-Gestos/Monografia/Apresentacao... · 2012-07-20 · HCI Interface humano-máquina Evolui com o desenvolvimento

Conclusão

Calibração necessária

Talvez não precise, se mudar um pouco o modo de extração de informações

Método mostrou-se adequado.