Ferramenta para transcrição do alfabeto datilológico para texto utilizando Microsoft Kinect. Diego Marcelo Santin Orientador: Aurélio Faustino Hoppe



Documentos relacionados
Figura 1 - Alfabeto em LIBRAS (Língua de Sinais Brasileira). Fonte: ARAUJO (2007)

MOLLIOREM: RECONSTRUÇÃO DO TÓRAX FEMININO

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Cálculo de volume de objetos utilizando câmeras RGB-D

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

SISTEMA PARA CONTROLE DE ESTOQUE DOS ALMOXARIFADOS DE AGÊNCIAS DE CORREIOS NO ESTADO DE SANTA CATARINA

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

PROTÓTIPO DE UM SISTEMA DE MONITORAÇÃO UTILIZANDO CIRCUITO FECHADO DE TELEVISÃO (CFTV)

Gerenciador de Log Documento Visão. Versão 2.0

SOFTWARE INFORMAÇÕES GERAIS

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010

USANDO RESPONSIVE WEB DESIGN PARA DESENVOLVIMENTO DE SISTEMAS WEB. Rodrigo Eduardo Boni orientado por Prof. Jhony Alceu Pereira Orientador - FURB

CRM GESTÃO DOS SERVIÇOS AOS CLIENTES

ESPECIFICAÇÃO DE REQUISITOS

WHITEPAPER. Guia de compra para câmeras IP: tudo o que você precisa saber antes de adquirir a sua solução digital

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Protótipo tipo de um Ambiente para Processamento de Imagens Raster 2D

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

INICIAÇÃO Revista Eletrônica de Iniciação Científica, Tecnológica e Artística

VISEDU-CG 3.0: Aplicação didática para visualizar material educacional Módulo de Computação Gráfica

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Manual de uso PSIM Client 2010

Uso do Action₀NET com o PI System da OsiSoft

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Ferramentas de Acesso Remoto

Eletroforese por Scanner - SEA. Análise de eletroforese por scanner. Software dedicado a rotinas de análise eletroforéticas.

SOFTWARE PARA DESIGN DE PROTÓTIPOS

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Soluções em Tecnologia da Informação

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Soluções de Gerenciamento de Clientes e de Impressão Universal

Aplicativo da Manifestação do Destinatário. Manual

NAPNE / RENAPI. HEADdev. Versão traduzida e adaptada por Jéssica Froes NAPNE CEFET Bento Gonçalves RS 2006 Revisado por Josiane Pagani 2008

PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES

36 Anais da Semana de Ciência e Tecnologia, Ouro Preto, v. 4, p , 2012.

HCT Compatibilidade Manual do Usuário

Mecanismo de busca semântica de áudio

IBM WebSphere DataStage

Introdução ao Modelos de Duas Camadas Cliente Servidor

Desenvolvimento de Soluções de e-business. Objetivos do Capítulo

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Otimize e reduza o tempo do seu teste com LabVIEW e TestStand. ni.com

GOVERNO DO ESTADO DO PARÁ MINISTÉRIO PÚBLICO DE CONTAS DOS MUNICÍPIOS DO ESTADO DO PARÁ MPCM CONCURSO PÚBLICO N.º 01/2015

Soluções em Tecnologia da Informação

SISTEMA PARA CONTROLE DE SELF-SERVICE

Sistema de Informação para Coleções de Interesse Biotecnológico

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

Software Educacional Livre para Análise Não-Linear e Dimensionamento de Pórtico Plano em Estruturas Metálicas

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BACHARELADO

Protótipo de uma aplicação rica de internet para monitoramento de vídeo através de streaming e Silverlight

Documento de Requisitos Sistema WEB GEDAI

Aprenda as melhores práticas para construir um completo sistema de teste automatizado

Título: Controle de um sistema Bola- Barra com realimentação através de imagem

Tópicos Especiais em Economia e Gestão da Saúde

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

SISTEMA PARA AUXILIXAR NO GERENCIAMENTO DA ONG SOCIEDADE CASA DA ESPERANÇA

SISTEMA DE CÁLCULO DE FRETE VIA WEB

SISTEMA DE GESTÃO DE CAIXAS DE CRÉDITO

Aula 1: Noção Básica e Criação de Tabelas.

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

PROPLAN Diretoria de Informações. Tutorial SisRAA Biblioteca

Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet

Multimídia. Conceitos Básicos (Parte II)

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java

UBER: Uma ferramenta para realce de microcalcificações mamárias

Identificar as características de funcionamento do sistema operacional;

Os desenhos. Representação de desenhos

Soluções para gerenciamento de clientes e Impressão móvel

Charles Sales Bicalho. Orientador: Prof. Dr. Oscar Dalfovo

Centro de Controle e Comando

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

Ferramenta para detecção de fadiga em motoristas baseada no monitoramento dos olhos

Introdução ao Veridis Biometrics SDK VERIDIS

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Manual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS

Sistema de informação para controle de vendas em imobiliária

LÓGICA DE PROGRAMAÇÃO

Manual de Instalação, Administração e Uso do Sistema Elétric

Deivide Possamai e Fernando Fernandes

Lógica de Programação

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

A solução mais completa e inovadora em Registro Eletrônico do mercado.

CONTROLAR O PONTEIRO DO MOUSE UTILIZANDO O MOVIMENTO DE UM OLHO CAPTURADO ATRAVÉS DE UMA CÂMERA INFRAVERMELHA FIXA

ESPECIFICAÇÃO TÉCNICA E OPERACIONAL ID REP. a) Objetivo 2. b) Hierarquia dos Produtos 2

FOUR Soluções. Projeto Integrador Documento Visão. Versão <1.0>

Assine e coloque seu número de inscrição no quadro abaixo. Preencha, com traços firmes, o espaço reservado a cada opção na folha de resposta.

Di gitação de Eventos Versão Fevereiro/2015

FERRAMENTA PARA CRIAÇÃO DE BASES DE CONHECIMENTO NA FORMA DE ONTOLOGIA OWL A PARTIR DE DADOS NÃO ESTRUTURADOS

ESPECIFICAÇÕES TÉCNICAS e OPERACIONAIS ID REP COMPANY

LINVOX DOSVOX em Linux

Webcam Magnética Night Vision 8MB

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

UNIVERSIDADE CÂNDIDO MENDES

Transcrição:

Ferramenta para transcrição do alfabeto datilológico para texto utilizando Microsoft Kinect Diego Marcelo Santin Orientador: Aurélio Faustino Hoppe

Motivação Acessibilidade dos deficientes auditivos Adaptação de novas tecnologias para pessoas com necessidades especiais Utilização do sensor Microsoft Kinect para captura de movimentos

LIBRAS Fundamentação

Fundamentação Captura de dados de profundidade Uso da câmera RGB Motor de inclinação Influência da luz

Fundamentação Algoritmo Ramer-Douglas-Peucker

Trabalhos relacionados Kinect DTW

Trabalhos relacionados Kinect Fusion

Trabalhos relacionados - KinectCAD

Trabalhos relacionados característica / trabalho relacionado Kinect DTW Kinect Fusion KinectCAD utiliza sekeletal tracking x x utiliza stream de vídeo utiliza stream de profundidade utiliza Kinect for Windows SDK faz reconhecimento de gestos principal funcionalidade utilizada da Kinect for Windows SDK x x x x x x x x skeletal tracking stream de profundidade x stream de profundidade

Trabalho proposto Capturar os gestos do usuário utilizando os sensores do Kinect Reconhecer os gestos baseando-se em um banco prédefinido com o alfabeto datilológico Transcrever o movimento realizado para a correspondência em texto

Requisitos Permitir ao usuário informar qualquer letra e/ou número contidos no alfabeto datilológico (RF) Transcrever a entrada do usuário para texto na tela do computador (RF) Utilizar um arquivo XML contendo dados sobre as formas geométricas para comparação com os sinais de entrada (RF)

Requisitos Ser implementado utilizando a linguagem de programação C# (RNF) Ser compatível com sistemas operacionais que ofereçam suporte ao.net Framework (RNF) Utilizar o sensor de movimentos Microsoft Kinect (RNF) Utilizar o Kinect for Windows SDK (RNF)

Etapas da transcrição Entrada Processamento Visualização Informações Inicialização do sensor Calcular distâncias Calcular matriz de profundidade Desenhar pontos de contorno de entrada Processamento Obter dados do Kinect Obter pontos de contorno Calcular pontos reduzidos Desenhar linhas de contorno reduzido Visualização Calcular pixels das linhas Calcular ângulos Desenhar símbolo detectado Detectar símbolo

Desenvolvimento: visão final

Informação de entrada <SymbolData <Symbols> <Symbol character="53"> <SymbolPoints> <SymbolPoint angle="40" /> <SymbolPoint angle="15" /> <SymbolPoint angle="15" /> <SymbolPoint angle="20" /> <SymbolPoint angle="30" /> <SymbolPoint angle="35" /> </SymbolPoints> </Symbol> </Symbols> </SymbolData>

Comparação dos ângulos angle >= (point.angle-gap) && angle <= (point.angle+gap) anglecomparer comparer(currentpoint); angulo = std::find_if(angles.begin(), angles.end(), comparer);

Ângulos processados Ângulo em radianos: Vector2D<double>::angle(p2-p1, p3-p1); Produto interno: math::acos( (v1 * v2) / (v1.norm() * v2.norm()) ); Normal: math::sqrt(x*x + y*y); Valor em graus: rad * 180.0 / M_PI;

Detecção dos ângulos Executada em todos pontos do contorno Para cada ponto existente, um ângulo é formado é pelas linhas adjacentes ao ponto

Aplicação de Ramer-Douglas- Peucker

Redução das linhas de contorno Busca de pontos adjacentes Cálculo da fronteira

Matriz de profundidade 000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000 000000000000000000000000000000000011110111001110000000000000000000000000000000000000000000000 000000000000000000000000000000000011110111011100000000000000000000000000000000000000000000000 000000000000000000000000000000000111110111011100011110000000000000000000000000000000000000000 000000000000000000000000000000000011110011111110111110000000000000000000000000000000000000000 000000000000000000000000000000000011111011111110111100000000000000000000000000000000000000000 000000000000000000000000000000000001111111111111111000000000000000000000000000000000000000000 000000000000000000000000000000000000111111111111111000000000000000000000000000000000000000000 000000000000000000000000000111111000111111111111110000000000000000000000000000000000000000000 000000000000000000000000000001111111111111111111110000000000000000000000000000000000000000000 000000000000000000000000000000011111111111111111110000000000000000000000000000000000000000000 000000000000000000000000000000000111111111111111110000000000000000000000000000000000000000000 000000000000000000000000000000000001111111111111100000000000000000000000000000000000000000000 000000000000000000000000000000000000011111111111110000000000000000000000000000000000000000000 000000000000000000000000000000000000000111111111111110000000000000000000000000000000000000000 000000000000000000000000000000000000000011111111111110000000000000000000000000000000000000000 000000000000000000000000000000000000000011111111111111000000000000000000000000000000000000000 000000000000000000000000000000000000000001111111111111000000000000000000000000000000000000000 000000000000000000000000000000000000000000111111111111110000000000000000000000000000000000000 000000000000000000000000000000000000000000111111111111111000000000000000000000000000000000000 000000000000000000000000000000000000000000011111111111111000000000000000000000000000000000000 000000000000000000000000000000000000000000001111111111110000000000000000000000000000000000000 000000000000000000000000000000000000000000000111111111110000000000000000000000000000000000000 000000000000000000000000000000000000000000000011111111100000000000000000000000000000000000000 000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000

Distâncias Uso do sensor de profundidade Cálculo efetuado utilizando bitshift

Captura dos dados Leitura dos dados do sensor de profundidade, utilizados para criação do contorno do usuário Leitura dos dados da câmera RGB, utilizados para representar o feedback dado ao usuário

Testes Testes efetuados utilizando 27 dos 35 símbolos presentes no alfabeto datilológico Símbolos cadastrados separadamente e em paralelo Símbolos cadastrados com ângulos côncavos e convexos, ou apenas ângulos côncavos Percentual de acerto computado por seção Alteração de C# para C++

Símbolos cadastrados separadamente 70% RESULTADOS DE TRANSCRIÇÃO Símbolos cadastrados em paralelo 11% 0 OK G OK 0 NÃO OK G NÃO OK 1 OK I OK 1 NÃO OK I NÃO OK 2 OK L OK 2 NÃO OK L NÃO OK 3 OK M S-OK 3 NÃO OK M NÃO OK 4 OK N S-OK 4 NÃO OK N NÃO OK 5 S-OK P OK 5 NÃO OK P NÃO OK 6 OK Q S-OK 6 NÃO OK Q NÃO OK 7 OK R OK 7 NÃO OK R NÃO OK 9 S-OK T OK 9 NÃO OK T NÃO OK A OK U S-OK A NÃO OK U S-OK B S-OK V OK B NÃO OK V S-OK C S-OK Y OK C NÃO OK Y S-OK D OK D NÃO OK E OK E NÃO OK F OK F NÃO OK OK = Identificado com sucesso. NÃO OK = Não identificado. S-OK = Com dificuldades

Conclusões Processamento satisfatório para detecção de contornos Resultado satisfatório para detecção de símbolos, cadastrados separadamente DLL de processamento pode ser utilizada em outras plataformas

Limitações Operado apenas em plataformas que suportam.net. Detecção exclusiva de símbolos estáticos Redução no reconhecimento dos símbolos quando cadastrados simultaneamente Distância limitada para total funcionalidade do software Forma única de execução do símbolo para reconhecimento

Extensões Aumentar a quantidade de ângulos descritos em cada símbolo e aprimorar a forma comparação utilizada Executar testes com um público alvo maior para estudar a viabilidade de implantação do software como um serviço público e gratuito Emitir um som correspondente ao símbolo detectado para aprimorar o treinamento do usuário Armazenar todos caracteres transcritos com o objetivo de possibilitar a escrita de uma frase Implementar detecção de símbolos que exijam movimentos

Demonstração

Obrigado!