Animando Humanos Virtuais

Slides:



Advertisements
Apresentações semelhantes
REDES NEURAIS ARTIFICIAIS: uma aplicação do tipo perceptron multilayer na identificação de impressões digitais Acadêmico: José Mário Pereira Dantas Orientador:
Advertisements

DESENHO INDUSTRIAL ASSISTIDO POR COMPUTADOR
AUTOMAÇÃO DE ESCRITÓRIOS
Noções de Sistemas Operacionais
Conversores A/D e D/A Conversor analógico-digital (ADC) e conversor digital-analógico (DAC) são usados para interfacear um computador com o mundo analógico.
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Redes Neurais Artificiais (RNA): Perceptron
RECONHECIMENTO DE CARACTERES MANUSCRITOS APLICANDO REDES NEURAIS
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
ERGONOMIA Prof. Adolfo Sérgio Furtado da Silva ERGONOMIA.
Para Casa – Montar o cariograma
Metodologia Científica e Tecnológica
Redes Neurais Artificiais
Olhar para o público Pensar e trabalhar as transições
Agente Explorador do Mundo Wumpus By Ana Cristina, Ioram e Leonardo.
Dissertação de Mestrado Michel Alain Quintana Truyenque
INDICADORES DE PROCESSO E DE RESULTADO
Wiimote no Windows e Linux + Gotcha
Paulo Sérgio Rodrigues PEL205
Auditoria de Segurança da Informação
PROF. MARCOS VINICIUS FITTIPALDI
Introdução ao Processamento Digital de Imagens
Professor Victor Sotero
Sistema “La Pregunta?” Sistema “La Pregunta?” Bruno Pereira Bueno
RN Seleção Temas Projetos Formação de equipes e procedimentos Equipes de 1 a 3 componentes Equipe precisa deixar clara a participação/responsabilidades.
1 APLICAÇÃO DA VISUALIZAÇÃO CIENTÍFICA À OCEANOGRAFIA Representação da agitação marítima no porto de Leixões Disciplina de Visualização Científica Mestrado.
Davyd Bandeira de Melo Um Sistema de Reconhecimento de Comandos de Voz Utilizando a Rede Neural ELM Junho 2011.
© 2011 Campus da FEUP Rua Dr. Roberto Frias, Porto Portugal T F
Softwares Educativos: possibilidades e limitações
Revisão de Conceitos Básicos Hardware (Parte 1)
Liane Tarouco CINTED/UFRGS
A Framework for Robots Development and Programming Based on Genetic Algorithms Palmeira P.F.M Silvino J.S. de Melo J.C.D DEE-UFMG DELT-UFMG.
Cicília Raquel Maia Leite –
Televisão: a tecnologia por detrás do écran
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Disciplina: Multimídia Prof a. Leila Jane Brum Lage Sena Guimarães Transparências: Wilson de Pádua Paula Filho.
Remodelando a solução mais eficaz
Aprendizado de Máquina Aula 13
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
O que é Simulação? Capítulo 1 Páginas 3-23 Prof. Afonso C Medina
Atenção Seletiva e Movimentos Oculares
Cinemática Plana de um Corpo Rígido Cap. 16
SAURON Localização e Navegação de um Robô Móvel de Baixo Custo
Laboratório de Técnicas Inteligentes - LTI Universidade de São Paulo – USP Escola Politécnica Laboratório de Técnicas Inteligentes – LTI SAURON Localização.
Anderson Berg Orientador: Prof. Fernando Buarque
IFPE Campus Garanhuns – Curso Técnico em Informática 1 Quarta-feira, 10 de Agosto de 2011 Anatomia do Computador Arquitetura de Computadores.
Salas de Matemática.
Momentos de Hu e Zernike para o Reconhecimento de Linguagem de Sinais
Sistemas Operacionais
Fernando Valeriano de Almeida Lins. Problema  PAKDD 2007  Dados reais de uma companhia financeira  padrões de entrada sendo de uma classe.
SBRN’02 - Simpósio Brasileiro de Redes Neurais
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Portugal: Convergência Real Para a União Europeia Abel Moreira Mateus Outubro 2000.
1 Simulação de Iluminação Volumétrica Apresentação Final Computação Gráfica /1 Saulo Andrade Pessoa.
Classificação de imagens de fotografias históricas usando detecção de linhas e paralelogramos pela presença de edifícios Natália Cosse Batista Grupo 8.
Redes Neuronais/Neurais/ Conexionistas Introdução
Introdução à Aprendizagem Estatística Prof. Dr. Hemerson Pistori INOVISAO – Pesquisa, Desenvolvimento e Inovação em Visão Computacional Universidade Católica.
Cinemática Plana de um Corpo Rígido Cap. 16
Ademir Rafael Marques Guedes
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Reconhecimento e Verificação de Assinaturas
Geoposicionamento e Prospecção
Organização e Arquitetura de Computadores
Universidade Federal de Lavras Departamento de Ciência da Computação
Biometria Reconhecimento de Assinaturas
Redes Neurais Treinamento de MLP. Treinamento Divisão das entradas Parâmetros de treinamento –350 iterações –Nº de nós da camada interna (26, 46, 92)
Reconhecimento Facial usando SVM
Redes Neurais Artificiais Prof. Júlio Cesar Nievola PPGIA – PUCPR Especialização em Inteligência Computacional.
Detecção de tráfego Skype na Web através de Redes Neurais Artigo Original: Freire, P. E., Ziviani, A., and Salles, R. M. (2008). Detecting skype flows.
Objetivo Este projeto destina-se ao estudo e à elaboração de modelos neurais artificiais, com o auxílio do programa Matlab. O objetivo principal deste.
Transcrição da apresentação:

Animando Humanos Virtuais UNISINOS - PUC/RS RBV - Rede Brasileira de Visualização / FINEP HP Brasil Animando Humanos Virtuais em Tempo-Real usando Visão Computacional e Redes Neurais Nelson F. Souza Jr. Thiago Kehl Fernando S. Osório Cláudio R. Jung Soraia R. Musse Apresentado por: Prof. Dr. Fernando S. OSÓRIO - PPG Computação Aplicada / Unisinos 1 30 May 2007

Agenda Motivação / Histórico Objetivos > Interface Homem-Máquina > Visão Geral do Projeto Visão Computacional > Reconhecimento de Posturas > Extração de Atributos > Aprendizado e Classificação Neural (ANN) > Resultados: Rede Neural Simulação com Humanos Virtuais > Modelos de Comportamento (ações) Arquitetura do Sistema Conclusões e Perspectivas 2 30 May 2007

1. Motivação / Histórico SVR 2000 3 30 May 2007

IHC - Interface Homem-Máquina 2. Objetivos IHC - Interface Homem-Máquina Interface usando dispositivos diferentes... Convencionais => Teclado, Mouse, Joystick Novos dispositivos => Interação Gestual - Uso de data-gloves - Uso de sensores de movimento (encoders, acelerômetros) - Uso de câmeras Diferencial: - Custo - Facilidade de uso / Simplicidade da Interação 4 30 May 2007

Simulação com Humanos Virtuais 2. Objetivos Visão Computacional Pré-processar imagens de posturas de mãos coletadas através de uma Webcam Construir um classificador capaz de identificar tais posturas Simulação com Humanos Virtuais Servir como entrada para sistemas de simulação de comportamento de humanos virtuais em ambientes povoados Definir para cada classe de postura uma ação selecionada dentro de uma série de comportamentos estruturados 5 30 May 2007

Simulação com Humanos Virtuais 2. Objetivos Visão Computacional Pré-processar imagens de posturas de mãos coletadas através de uma Webcam Construir um classificador capaz de identificar tais posturas Simulação com Humanos Virtuais Servir como entrada para sistemas de simulação de comportamento de humanos virtuais em ambientes povoados Definir para cada classe de postura uma ação selecionada dentro de uma série de comportamentos estruturados 6 30 May 2007

Simulação com Humanos Virtuais 2. Objetivos - Visão Geral do Projeto Visão Computacional Simulação com Humanos Virtuais WebCam: Processamento de Imagens Rede Neural: Treino / Uso na classificação Ações: Grupos de Humanos Virtuais 7 30 May 2007

Aplicação de multidões 2. Objetivos - Visão Geral do Projeto Integração: Aquisição das Imagens, Classificação, Ações Matlab Aquisição, procesamento e medidas Treinamento RNA [SNNS/C++] Classificador [C++] Aplicação de multidões de humanos virtuais [C++] = Sockets e Memória Compartilhada 8 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Posturas escolhidas para utilização no experimento 5 dedos (mão aberta) 0 dedos (mão fechada) 1 dedo (indicador) 1 dedo (polegar) 2 dedos (v – vitória) 1 dedo (mínimo) 9 30 May 2007

Posturas Gestos 3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Posturas escolhidas para utilização no experimento 5 dedos (mão aberta) 0 dedos (mão fechada) 1 dedo (indicador) 1 dedo (polegar) 2 dedos (v – vitória) 1 dedo (mínimo) Posturas Gestos 10 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Posturas escolhidas para utilização no experimento 5 dedos (mão aberta) 0 dedos (mão fechada) 1 dedo (indicador) 1 dedo (polegar) 2 dedos (v – vitória) 1 dedo (mínimo) Aquisição das imagens: - Aquisição das imagens a partir da Webcam - Pré-processamento das imagens no MATLAB - A limiarização e segmentação das imagens - Extração das referência (métricas/atributos) 11 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Exemplo de extração de atributos: (a) Intensidade do canal azul. (b) Resultado da binarização. (c) Resultado do fechamento morfológico. (d) Imagem binária final restrita ou bounding box. Aquisição das imagens: - Aquisição das imagens a partir da Webcam - Pré-processamento das imagens no MATLAB - A limiarização e segmentação das imagens - Extração das referência (métricas/atributos) 12 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Extração de Atributos (feições): Procedimentos que, aplicados a uma imagem retornam um valor numérico capaz de diferenciar os tipos de imagens - Histograma Vertical - Histograma Horizontal - Densidade de P/B - Alternância de P/B - Bounding Box Aquisição das imagens: - Aquisição das imagens a partir da Webcam - Pré-processamento das imagens no MATLAB - A limiarização e segmentação das imagens - Extração das referência (métricas/atributos) 13 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Histograma Horizontal Extração de Atributos (feições): Procedimentos que, aplicados a uma imagem retornam um valor numérico capaz de diferenciar os tipos de imagens - Histograma Vertical - Histograma Horizontal - Densidade de P/B - Alternância de P/B - Bounding Box Aquisição das imagens: - Aquisição das imagens a partir da Webcam - Pré-processamento das imagens no MATLAB - A limiarização e segmentação das imagens - Extração das referência (métricas/atributos) 14 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Histograma Vertical Extração de Atributos (feições): Procedimentos que, aplicados a uma imagem retornam um valor numérico capaz de diferenciar os tipos de imagens - Histograma Vertical - Histograma Horizontal - Densidade de P/B - Alternância de P/B - Bounding Box Aquisição das imagens: - Aquisição das imagens a partir da Webcam - Pré-processamento das imagens no MATLAB - A limiarização e segmentação das imagens - Extração das referência (métricas/atributos) 15 30 May 2007

3. Visão Computacional Entradas adotadas: Atributos das imagens 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação Neural (ANN) 3.4 Resultados: Rede Neural Entradas adotadas: Atributos das imagens 10 projeções verticais 10 projeções horizontais Dimensões da largura e altura do bounding box Base de treinamento e teste/validação do classificador: 22 entradas e 1 saída (a sua respectiva classe (1 dentre as 6 posturas) 600 exemplos (imagens) - 420 de treino (70%) e 180 de validação (30%) 70 exemplos de cada classe = 70 x 6 = 420 exemplos na base de treino Rede Neural: 22-22-6 (22 Input, 22 Hidden, 6 Output) Aprendizado: RProp (Resilent Propagation ~ BackProp acelerado) Softwares: JavaNNS SNNS Analyze SNNS2C 16 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação 3.4 Resultados: Rede Neural Taxa média de acertos - aprendizado : 99,95% Taxa média de erro - abaixo de 0,05%. Taxa de acertos (treino/teste): muito próxima a 100% 17 30 May 2007

3. Visão Computacional 3.1 Reconhecimento de Posturas 3.2 Extração de Atributos 3.3 Aprendizado e Classificação 3.4 Resultados: Rede Neural Taxa média de acertos - aprendizado : 99,95% Taxa média de erro - abaixo de 0,05%. Taxa de acertos (treino/teste): muito próxima a 100% 18 30 May 2007

Simulação de grupos - "Crowds" Aplicação de simulação militar: 4. Simulação com Humanos Virtuais Simulação de grupos - "Crowds" Aplicação de simulação militar: - Formação: Linha, Quadrado, Divisão de grupo, Junção - Agrupamento: Denso, Esparso Comando das tropas através de gestos - Reconhecimento de posturas - Associação da postura às ações 19 30 May 2007

5. Arquitetura do Sistema Exportação da rede com o melhor resultado Utilização do SNNS2C para exportar a rede que apresentou o melhor resultado dentre todos os testes Integração das aplicações via sockets e memória compartilhada Aquisição da Imagem Pré-Processamento: extração de atributos Classificação com a rede (snns2c) Classe identificada gera código da ação Geração das ações => Animação do Humanos Virtuais 20 30 May 2007

Tópicos abordados: Trabalhos Futuros: 6. Conclusões e Perspectivas - Interface Humano-Computador - Aprendizado e Reconhecimento de Posturas - Aplicação em Tempo Real - Visão Computacional - Simulação de Humanos Virtuais Trabalhos Futuros: - Reconhecimento de GESTOS (dinâmica do movimento) - Explorar mais o uso de interfaces gestuais Trabalhos relacionados... A tool for teaching musical metrics based on computer vision - CGI2007 Rodrigo Schramm e Claudio Jung 21 30 May 2007

Proc. Imagens / Visualização 3D 22 30 May 2007