Reconhecimento Computacional da Lngua Brasileira de Sinais
Curitiba 2005
Centro Universitrio Positivo - UnicenP Ncleo de Cincias Exatas e Tecnolgicas NCET Engenharia da Computao Tiago Machado Gabardo
Reconhecimento Computacional da Lngua Brasileira de Sinais
Monografia apresentada disciplina de Projeto Final, como requisito parcial concluso do Curso de Engenharia da Computao. Orientador: Prof. Jos Carlos da Cunha.
Curitiba 2005
TERMO DE APROVAO
Tiago Machado Gabardo
Reconhecimento Computacional da Lngua Brasileira de Sinais
Monografia aprovada como requisito parcial concluso do curso de Engenharia da Computao do Centro Universitrio Positivo, pela seguinte banca examinadora:
Prof. Jos Carlos da Cunha
Prof. Edson Pedro Ferlin
Prof. Valfredo Pilla Jr.
Curitiba, 01 de janeiro de 2006.
AGRADECIMENTOS
Este trabalho no seria possvel sem a ajuda direta ou indireta de algumas pessoas a quem sinto a obrigao de agradecer. Aos amigos do laboratrio Alto Desempenho que muito contriburam para a elevao do meu conhecimento tcnico durante a execuo dos projetos. Aos meus amigos, especialmente Gilberto e Rafael, por terem entendido a minha ausncia devido a este trabalho e a compromissos da graduao. Tambm pelos momentos de alegria e descontrao que serviram como um apoio para mim. Ao meu orientador e amigo, professor Cunha, por ter dado a idia e confiado este projeto a mim. Tambm pela confiana na execuo do mesmo e, por todas as oportunidades de crescimento pessoal e profissional que me proporcionou com a sugesto de projetos durante o curso. Para minha irm, Renata, que sempre ficou feliz pelas minha conquistas. Para minha av Rosa e tias Doroti, Tereza e Nelsi que tiveram um papel fundamental na minha infncia. Especialmente s minhas tias Nelvi e Cida, por terem, desde a minha infncia, participado ativamente da minha educao e vida escolar. Tambm por me acolherem em Curitiba. Obrigado pela constante prontido em ajudar e por me tratarem como um verdadeiro filho. Aos meus pais, Renato e Lidia, por nunca terem medido esforos para me oferecer uma vida melhor e mais rica em oportunidades do que a que tiveram. Obrigado por terem me ensinado o valor do esforo em tudo que fao e por nunca terem permitido que eu desistisse de algo por causa das dificuldades encontradas. No consigo expressar a minha admirao e gratido por todo o esforo que vocs tiveram durante a minha educao e por terem devotado a mim grande parte de suas vidas sem almejar nenhum retorno. No conseguimos definir o amor em palavras, mas tenho certeza que dele faz parte essa doao incondicional. Finalmente, agradeo a Deus por ter me oferecido oportunidades que somente pessoas privilegiadas tm. Entre elas, a chance de receber uma educao de primeira linha e de nascer em meio a pessoas to maravilhosas como as citadas acima.
i
SUMRIO
LISTA DE FIGURAS....................................................................................................................III LISTA DE TABELAS...................................................................................................................IV LISTA DE EQUAES.............................................................................................................. V LISTA DE SIGLAS.......................................................................................................................VI LISTA DE SIGLAS.......................................................................................................................VI LISTA DE SMBOLOS...............................................................................................................VII RESUMO .................................................................................................................................... VIII ABSTRACT...................................................................................................................................IX 1 INTRODUO......................................................................................................................1 2 DESCRIO DO PROJETO..............................................................................................2 3 REVISO BIBLIOGRFICA ...............................................................................................2 3.1 LNGUAS DE SINAIS ..................................................................................................2 3.2 RECONHECIMENTO COMPUTACIONAL DE GESTOS......................................3 3.3 MEDIDAS DE TENDNCIA CENTRAL....................................................................4 3.4 MEDIDAS DE VARIAO..........................................................................................5 3.5 DISTRIBUIO NORMAL ..........................................................................................5 3.6 TEOREMA CENTRAL DO LIMITE ............................................................................5 3.7 ACELERMETROS TEORIA DE OPERAO...................................................6 3.8 SENSORES DE CURVATURA..................................................................................7 4 ESPECIFICAO TCNICA..............................................................................................8 4.1 ESPECIFICAO DO HARDWARE.........................................................................8 4.1.1 Acelermetro ADXL203...................................................................................8 4.1.2 Sensor de Curvatura Flex Sensor ................................................................10 4.1.3 Microcontrolador.................................................................................................11 4.1.4 Transmisso de dados......................................................................................12 4.1.5 Instalao dos sensores na luva......................................................................12 4.2 ESPECIFICAO DO SOFTWARE........................................................................13 5 VALIDAO DO PROJETO.............................................................................................15 6 CRONOGRAMA DO PROJETO......................................................................................16 7 ESTUDO DE VIABILIDADE ECONMICA....................................................................18 8 PROJETO DE HARDWARE.............................................................................................19 8.1 SENSORES DE CURVATURA................................................................................19 8.2 ACELERMETRO .....................................................................................................19 8.3 BUFFER DE TENSO...............................................................................................20 8.4 MICROCONTROLADOR ..........................................................................................20 8.5 TRANSMISSO SERIAL ..........................................................................................20 8.6 TRANSMISSO USB................................................................................................20 8.7 BUFFER DE COMUNICAO.................................................................................21 8.8 CIRCUITO DE ALIMENTAO...............................................................................21 8.9 SINAIS DE CONEXO..............................................................................................21
ii
9 PROJETO DE SOFTWARE..............................................................................................23 9.1 FIRMWARE .................................................................................................................23 9.1.1 Fluxograma..........................................................................................................23 9.1.2 Diagrama de Estados ........................................................................................24 9.2 SOFTWARE DE CADASTRO..................................................................................25 9.3 SOFTWARE DE ANLISE........................................................................................25 9.3.1 Anlise Estatstica..............................................................................................25 9.4 DIAGRAMAS DE CASOS DE USO.........................................................................27 9.5 DIAGRAMA DE CLASSES.......................................................................................27 9.6 DIAGRAMAS DE SEQNCIA DO SOFTWARE DE CADASTRO...................30 9.7 DIAGRAMAS DE SEQNCIA DO SOFTWARE DE RECONHECIMENTO ..34 9.8 MODELO ENTIDADE RELACIONAMENTO.........................................................36 9.9 DICIONRIO DE DADOS.........................................................................................36 9.10 PROTTIPOS DE TELA...........................................................................................37 10 RESULTADOS................................................................................................................37 11 CONCLUSO..................................................................................................................40 12 REFERNCIAS BIBLIOGRFICAS............................................................................42 13 ANEXOS..........................................................................................................................43 13.1 A.1 DIAGRAMA ESQUEMTICO DOS SENSORES E INTERFACEAMENTO 44 13.2 A.2 DIAGRAMA ESQUEMTICO DA INTERFACE DE COMUNICAO.......45 13.3 A.3 DIAGRAMA ESQUEMTICO DO MICROCONTROLADOR.......................46 13.4 A.4 PROJETO DA PLACA DE CIRCUITO IMPRESSO CAMADA TOP........47 13.5 A. 5 PROJETO DA PLACA DE CIRCUITO IMPRESSO CAMADA BOTTOM 48 13.6 A.6 MANUAL TCNICO............................................................................................49 13.7 A.7 MANUAL DO USURIO.....................................................................................67 13.8 A.8 ARTIGO CIENTFICO.........................................................................................84 13.9 A.9 FOTO 1 DO PROTTIPO DA LUVA...............................................................90 13.10 A.10 FOTO 2 DO PROTTIPO DA LUVA.........................................................91 14 GLOSSRIO ...................................................................................................................92
iii
LISTA DE FIGURAS
Figura 1 - Viso geral do sistema ..............................................................................................2 Figura 2 - Sistema massa-mola .................................................................................................7 Figura 3 - Alfabeto da LIBRAS...................................................................................................8 Figura 4 - Circuito interno do ADXL203....................................................................................9 Figura 5 - Encapsulamento do acelermetro.........................................................................10 Figura 6 - Dimenses do Flex Sensor.....................................................................................11 Figura 7 - Microcontrolador MSC1211Y5 ...............................................................................12 Figura 8 - Sensores posicionados no dorso da luva.............................................................13 Figura 9 Diagrama em blocos do software .........................................................................14 Figura 10 - Fluxograma do Firmware......................................................................................24 Figura 11 - Diagrama de estados do Firmware.....................................................................24 Figura 12 - Grfico de Distribuio dos Valores do Polegar para a Letra A.....................26 Figura 13 - Diagrama de Casos de Uso do Software de Cadastro....................................27 Figura 14 - Diagrama de Casos de Uso do Software de Reconhecimento ......................27 Figura 15 - Diagrama de Classes do Software de Cadastro...............................................28 Figura 16 - Diagrama de Classes do Software de Reconhecimento .................................29 Figura 17 - Seqncia de Incio do Software de Cadastro..................................................30 Figura 18 - Seqncia de Incluso Software de Cadastro ..................................................31 Figura 19 - Seqncia de Alterao Software de Cadastro ................................................32 Figura 20 - Sequncia de Excluso Software de Cadastro.................................................33 Figura 21 - Seqncia de Exibio dos Sensores Software de Reconhecimento...........34 Figura 22 - Seqncia Anlise dos Dados Software de Reconhecimento .......................35 Figura 23 - MER..........................................................................................................................36 Figura 24 Tela de Cadastro...................................................................................................37 Figura 25 - Tela Principal ..........................................................................................................37
iv
LISTA DE TABELAS
Tabela 1 - Estudo de Viabilidade Econmica........................................................................18 Tabela 2 - Sinais do Anexo A.1 (Sensores e Interfaceamento).........................................22 Tabela 3 - Sinais do Anexo A.2 (Transmisso de dados) ...................................................22 Tabela 4 - Sinais do Anexo A.3 (Microncontrolador) ............................................................22 Tabela 5 - Dicionrio de Dados................................................................................................36 Tabela 6 - Resultados do Reconhecimento ...........................................................................39
v
LISTA DE EQUAES
Equao 1 - Mdia Aritmtica ....................................................................................................4 Equao 2 - Desvio Padro........................................................................................................5 Equao 3 - Equao de Hooke ................................................................................................6 Equao 4 - Segunda Lei de Newton.......................................................................................6 Equao 5 - Relao das equaes de Hooke e Newton.....................................................6
vi
LISTA DE SIGLAS
ADC - Analog Digital Converter. AC - Corrente Alternada. DC - Corrente Contnua. IBGE - Instituto Brasileiro de Geografia e Estatstica. LIBRAS - Lngua Brasileira de Sinais. MEMS - Micro Electro Mechanical System. RAM - Random Access Memory. USB - Universal Serial Bus.
vii
LISTA DE SMBOLOS
B - Bytes. g - Fora da gravidade. Hz - Hertz. K - Kilo. - Micro. n - Nano. O - Ohm. V - Volts. M - Mega.
viii
RESUMO
Este trabalho descreve o desenvolvimento de um equipamento composto por uma luva equipada com sensores, interligada a um microcomputador do tipo PC, onde executado um programa de reconhecimento da posio da mo do usurio. Este software especializado no reconhecimento do alfabeto da Lngua Brasileira de Sinais e pode ser usado como auxlio no aprendizado da LIBRAS e do Portugus por deficientes auditivos, bem como por no deficientes que queiram aprender este idioma de sinais. A leitura da posio da mo feita com dois tipos de sensores: sensores de curvatura e movimento. Os dados destes sensores so transformados para forma digital e enviados para o computador atravs de um microcontrolador. Para anlise dos dados no PC so usadas ferramentas estatsticas. Com este mtodo, conseguiu-se um reconhecimento correto de 85% de todo o banco de dados.
ix
ABSTRACT
This document shows the development of an equipment composed by a glove equipped with sensors, that is connected to a computer where a software will recognize the users position hand. This software is specialized in recognizing the Brazilian Sign Languages alphabet and could be used to help teaching the Brazilian Sign Language and Portuguese to deaf people, and others that are interested in this sign language. The hands position is measured using two types of sensors: movement and bend sensors. The data of the sensors are passed to digital form and sent to computer by a microcontroler. Statistics tools are used to analise these data in the computer. Using this method, it was reached 85% of correct recognition considering the whole data bank.
1
1 INTRODUO
Segundo dados do IBGE [1], aproximadamente 3,37% (5.7350.99 pessoas) da populao brasileira composta por pessoas portadoras de algum tipo de deficincia auditiva. Como pertencem a um grupo relativamente pequeno da populao, a maioria dos deficientes auditivos se encontra margem da sociedade. Os problemas de comunicao causados pela deficincia auditiva dificultam seriamente a socializao do indivduo, j que a comunicao um fator importantssimo em reas que demandam alto grau de interao social como, por exemplo, educao e mercado de trabalho. Nas escolas e centros especializados na educao de portadores de necessidades especiais, so usados mtodos pedaggicos especficos para pessoas surdas com o objetivo de fazer com que desenvolvam ao mximo sua capacidade de comunicao. Um dos grandes diferenciais no processo educacional dos surdos o aprendizado da LIBRAS (Lngua Brasileira de Sinais), um idioma que faz a representao de letras, palavras e expresses complexas atravs de sinais corpreos. Os sinais geralmente englobam expresses faciais e gestos com braos e mos. possvel que um surdo desenvolva a habilidade para se comunicar atravs da fala, mas h consenso entre os especialistas [2] de que o aprendizado de LIBRAS uma forma mais natural de comunicao de uma pessoa deficiente auditiva, que ajuda a desenvolver a habilidade espacial do crebro sendo possvel estabelecer uma relao direta entre o mundo real e sua representao na linguagem de smbolos, o que no ocorre com a fala, j que no existe o feedback auditivo. Outra grande dificuldade lingstica que as pessoas surdas apresentam em relao ao aprendizado do portugus escrito. Pensa-se, freqentemente, que uma pessoa surda, por no apresentar nenhum problema relacionado viso, no possui dificuldade alguma em produzir ou compreender um texto escrito. Entretanto fato conhecido que nas instituies educacionais brasileiras, as dificuldades dos alunos surdos na aquisio da escrita enorme, sendo a Lngua Portuguesa um desafio para eles e seus professores. No caso do surdo brasileiro, o problema que se coloca o seguinte: pelo fato de ser surdo, ele no adquire a lngua oral, ou seja, o portugus falado de forma espontnea e, assim, seu desempenho nessa modalidade da lngua portuguesa , em geral, extremamente precrio. Como as metodologias de ensino e aprendizagem da 2
escrita no Brasil fazem apelo, na maioria dos casos, ao aspecto fnico do idioma para ensinar as letras do alfabeto grfico e, as palavras geralmente so apresentadas descontextualizadas e sem nfase no significado, o desempenho do surdo em portugus escrito, que poderia ser excelente, acaba sendo precrio ou quase nulo [2]. Argumenta-se que o portugus escrito pode ser plenamente adquirido pelo surdo se a metodologia recorrer, principalmente, a estratgias visuais, essencialmente LIBRAS, no se enfatizando a relao letra-som, e se essas estratgias forem similares quelas utilizadas no ensino do segundo idioma ou lngua estrangeira. Com base nos argumentos apresentados acima e aliados ao fato de que a LIBRAS fornece todo o aparato lingstico-cognitivo necessrio utilizao de estratgias de interpretao e produo de textos escritos, prope-se com este projeto, desenvolver um tipo de interface homem-mquina constituda por uma luva sensoreada e um software inteligente (operado em um computador) capazes de reconhecer as letras do alfabeto da LIBRAS feitos por um usurio. Espera-se que este sistema possa auxiliar deficientes auditivos na aprendizagem da lngua portuguesa escrita e, tambm, pessoas ouvintes no aprendizado de LIBRAS. Futuramente, caso o projeto se mostre vivel, existe a possibilidade de incrementar o hardware e software do projeto para que seja possvel o reconhecimento de gestos mais complexos que representem palavras e expresses da Lngua Brasileira de Sinais. 3
2 DESCRIO DO PROJETO
A meta do projeto produzir uma luva equipada com sensores resistivos de curvatura e acelermetros, para que seja possvel mapear a posio da mo de um usurio e enviar estes dados para um software que capaz de reconhecer os dados como sinais do alfabeto da LIBRAS. Os parmetros avaliados so a curvatura dos dedos e sua relao entre si, bem como a posio da mo do usurio em relao ao solo. Os sensores so instalados na luva com ajuda de velcros costurados na mesma e nos sensores. Os sensores so lidos por um microcontrolador e estes dados enviados ao computador para que seja possvel a anlise dos mesmos. No computador, podem ser aplicados mtodos estatsticos e/ou de inteligncia artificial para identificao da posio relativa dos dedos e da mo e, conseqentemente, o reconhecimento de um possvel sinal do alfabeto da LIBRAS. At o presente momento somente mtodos estatsticos so usados para reconhecimento. Pode-se ter uma viso geral do sistema na figura 1.
Figura 1 - Viso geral do sistema
4
3 REVISO BIBLIOGRFICA
3.1 Lnguas de Sinais
As lnguas de sinais apresentam-se numa modalidade diferente das lnguas orais-auditivas; so lnguas espao-visuais, ou seja, a realizao dessas lnguas no estabelecida atravs do canal oral-auditivo, mas atravs da viso e da utilizao do espao. A diferena na modalidade determina o uso de mecanismos sintticos especficos diferentes dos utilizados nas lnguas orais. As lnguas de sinais so sistemas lingsticos independentes dos sistemas das lnguas orais e no so universais. Pesquisas sobre idiomas de sinais vm mostrando que estes so comparveis em complexidade e expressividade a quaisquer idiomas orais. Estas lnguas expressam idias sutis, complexas e abstratas, permitindo que seus usurios discutam sobre diversos assuntos como filosofia, literatura ou poltica, alm de esportes, trabalho, moda e a utilizem com funes estticas para fazer poesias, estrias, teatro e humor [3]. As lnguas de sinais so naturais porque, assim como as lnguas orais, surgiram espontaneamente da interao entre pessoas e porque devido sua estrutura permitem a expresso de qualquer conceito - descritivo, emotivo, racional, literal, metafrico, concreto, abstrato - enfim, permitem a expresso de qualquer significado decorrente da necessidade comunicativa e expressiva do ser humano. Por isso so complexas, porque so dotadas de todos os mecanismos necessrios aos objetivos mencionados, porm, econmicas e lgicas porque servem para atingir todos esses objetivos de forma rpida e eficiente e at certo ponto de forma automtica. Isto porque, tratando-se muitas vezes de significados que demandam operaes complexas que devem ser transmitidas prontamente diante de diferentes situaes e contextos, seus usurios tero que utilizar os mecanismos estruturais que elas oferecem de forma apropriada sem ter que pensar e elaborar longamente sobre como atingir seus objetivos lingsticos. Como as lnguas de sinais utilizam-se de um meio ou canal visual-espacial e no oral auditivo, muitas vezes apresentam formas icnicas, isto , formas lingsticas 5
que tentam copiar o referente real em suas caractersticas visuais. Esta iconicidade mais evidente nas estruturas das lnguas de sinais do que nas orais deve-se ao fato de que o espao parece ser mais concreto e palpvel do que o tempo, dimenso utilizada pelas lnguas orais-auditivas quando constituem suas estruturas atravs de seqncias sonoras que basicamente se transmitem temporalmente. A LIBRAS natural e dinmica como as lnguas orais-auditivas, apresentando regras finitas que podem ser usadas para criar um nmero infinito de expresses e smbolos, de acordo com a necessidade de seus usurios. Considera-se que a LIBRAS ou deve ser a lngua materna dos surdos no porque a lngua natural dos surdos, mas sim porque, tendo os surdos bloqueios para a aquisio espontnea de qualquer lngua natural oral, eles sim que s vo ter acesso a uma lngua materna que no seja veiculada atravs do canal oral-auditivo. A LIBRAS a lngua que possibilita aos surdos o desenvolvimento de toda capacidade lingstica nata de todo o ser humano [3].
3.2 Reconhecimento Computacional de gestos
Desde o surgimento dos primeiros computadores, existe um esforo para tornar a comunicao homem-mquina cada vez mais natural para os usurios destes equipamentos. Em todo histrico da Computao, buscou-se facilitar a operao dos computadores por meio de ferramentas implementadas em software e hardware, de forma a aumentar a produtividade do uso do computador. Assim, o objetivo principal que o usurio possa extrair a mxima capacidade do equipamento, preocupando-se o mnimo com detalhes tcnicos. Evolues nesta rea da computao mostram-se desafiadoras porque geralmente demandam que novas formas de interao sejam fceis de ser assimiladas pelo usurio final e, ao mesmo tempo, mantenham toda a flexibilidade de funcionamento da mquina. Estes objetivos contrastantes geralmente fazem surgir solues que exigem processamentos complexos, como por exemplo, o reconhecimento de imagens. Na maior parte das pesquisas relacionadas a este fim, procura-se fazer o reconhecimento do comportamento corporal do usurio. Como exemplo, podemos citar sistemas que utilizam reconhecimento de imagens, reconhecimento de voz e posies 6
ou movimentos de partes do corpo humano. As reas mais vistosas para aplicaes destas tcnicas so a Realidade Virtual e Realidade Aumentada, porm, o campo de aplicaes muito mais amplo. Como a maioria destas novas interfaces procuram fazer uma anlise do comportamento do usurio em relao ao espao e/ou tempo, surge a idia e fazer o reconhecimento computacional de gestos predeterminados. Desta forma, os idiomas de sinais servem bem a esta abordagem porque so idiomas completos, com regras muitas vezes complexas, porm, bem determinadas. Vrias pesquisas que visam o reconhecimento de linguagens de sinais j foram desenvolvidas e outras esto em andamento. A maioria delas usa como ferramenta o reconhecimento de imagens; outras usam algum tipo de equipamento ligado ao corpo do usurio. Logicamente, do ponto de vista do usurio, o reconhecimento de gestos atravs de imagens prefervel porque implica em um grau de liberdade muito maior aos movimentos corpreos. Porm, este tipo de tcnica demanda um processamento computacional altamente complexo porque deve extrair vrias imagens em um pequeno intervalo de tempo e tambm lidar com variaes nas posies do corpo do usurio [4]. Outras tcnicas fazem uso de uma luva equipada com diversos sensores [5][6] para mapear a posio da mo. Neste caso, o desafio produzir uma luva que possa fornecer o maior nmero possvel de informaes sobre o posicionamento da mo, comprometendo minimamente a liberdade do usurio. Para o reconhecimento de gestos ou linguagens de sinais tambm necessrio um software capaz de obter as informaes do hardware (cmeras e sensores) e decidir se os dados representam um sinal vlido e qual sinal eles representam. Para isso, so usadas tcnicas estatsticas e de inteligncia artificial como redes neurais. Outro componente fundamental para uma anlise consistente dos dados um banco de dados com informaes sobre os sinais que sero avaliados e que seja estatisticamente vlido. No caso especfico da LIBRAS, existem esforos para confeco de um banco de dados padro para este fim [9]. importante observar que a construo de tal base de dados uma tarefa complicada j que apresenta um volume de dados grande devido s variaes entre sinais executados por pessoas diferentes. O campo de pesquisas na rea da interface homem-mquina oferece grandes desafios e, ao mesmo tempo, um campo de aplicaes enorme que vai desde a operao remota de um dispositivo eletrnico at a aplicaes em Engenharia da Reabilitao e Lingstica, por exemplo. 7
3.3 Medidas de Tendncia Central
A maioria dos conjuntos de dados apresenta uma diferente tendncia de se agrupar ou concentrar em torno de um ponto central (ou meio do conjunto). Assim sendo, para um conjunto de dados, em particular, geralmente se torna possvel selecionar um valor tpico ou representativo para descrever todo o conjunto. Tal valor descritivo uma medida de localizao ou tendncia central. H diferentes definies de medidas de tendncia central como, por exemplo, mdia, mediana, moda, ponto mdio, etc [7]. A medida de tendncia central relevante para este trabalho a mdia aritmtica (ou simplesmente mdia), que obtida somando-se todos os valores do conjunto de dados e dividindo-se o total pelo nmero de itens envolvidos. Na implementao do software de reconhecimento estatstico, a mdia desempenha uma funo crucial juntamente com uma medida da variao dos dados. A mdia obtida pela Equao 1, onde n o tamanho da amostra e x i a i- sima observao da varivel aleatria X.
Equao 1 - Mdia Aritmtica
3.4 Medidas de Variao
As medidas de variao so de grande importncia para a estatstica porque so ferramentas que fornecem meios para avaliao do comportamento dos dados. As medidas de tendncia central do uma idia sobre o conjunto de dados, mas no so capazes de fornecer informaes sobre como eles se distribuem. Usando-se alguma medida de tendncia central em conjunto com uma medida de variao pode-se extrair este tipo de informao [8]. 8
A medida de variao mais importante o Desvio Padro que avalia como os dados flutuam em torno da mdia. uma medida de variao dos valores em relao mdia. Assim, nmeros relativamente prximos uns dos outros tm baixo desvio padro, enquanto nmeros mais dispersos tm maior valor de desvio padro. O desvio padro ? pode ser calculado pela Equao 2, onde n o tamanho da amostra, x o valor do dado corrente e X a mdia [7].
Equao 2 - Desvio Padro
3.5 Distribuio Normal
A distribuio normal especialmente importante na estatstica porque inmeros fenmenos podem ser aproximados por meio dela e tambm porque oferece base para a inferncia estatstica e processos de deciso que usam o teorema central do limite [8]. A distribuio normal possui vrias propriedades importantes: apresenta grfico em forma de sino, suas medidas de tendncia central so todas idnticas e sua disperso mdia igual a 1,33 desvio padro [7]. Muitos conjuntos de dados apresentam uma distribuio normal ou, pelo menos, podem ter seus valores aproximados por uma distribuio normal. Assim, usando os conceitos de mdia e desvio padro em uma distribuio normal, pode-se criar um sistema de deciso que leve em conta a probabilidade de um determinado dado pertencer a um conjunto especfico de valores. Como esta uma distribuio muito usada, foram criados tabelas e mtodos para facilitar o clculo de probabilidade.
9
3.6 Teorema Central do Limite
O teorema central do limite outro tpico importantssimo no estudo da estatstica. Este teorema explica que medida que o tamanho de uma amostra de dados aumenta, a distribuio amostral das mdias amostrais tende para uma distribuio normal. Em outras palavras, se extramos amostras de mesmo tamanho da mesma populao, calculamos suas mdias e construmos um histograma dessas mdias, esse histograma tende para a forma de um sino de uma distribuio normal e a mdia das mdias amostrais ser a mdia populacional. E isto verdade independentemente da forma de distribuio da populao original [7].
3.7 Acelermetros Teoria de Operao.
Um acelermetro um transdutor que converte uma acelerao aplicada sobre ele em uma grandeza eltrica. O princpio bsico de funcionamento dos acelermetros a lei de Hooke, que diz que o deslocamento de uma mola proporcional fora aplicada na mesma. Podemos formalizar esta definio usando a equao de Hooke, onde L o deslocamento e K uma constante inerente mola (Equao 3).
Equao 3 - Equao de Hooke
Outro princpio fsico envolvido a Segunda Lei de Newton, que relaciona fora com massa e acelerao atravs da Equao 4.
Equao 4 - Segunda Lei de Newton
10
Igualando as equaes 1 e 2 obtm-se a Equao 5.
Equao 5 - Relao das equaes de Hooke e Newton
Desta maneira, o problema de medir a acelerao, torna-se um problema de medir o deslocamento de uma massa conhecida. Os acelermetros existentes no mercado fazem uso de um sistema de massa e mola diminuto fabricado com a tecnologia de micromquinas de superfcie (ou MEMS - Micro Electro Mechanical System). Esta tecnologia permite a fabricao de dispositivos eletromecnicos de dimenses microscpicas [10]. A figura 2 exemplifica o princpio de funcionamento do acelermetro. Nela pode-se identificar a massa que deve ser considerada nos clculos da acelerao e, as placas capacitivas fixas e mvel. Quando o dispositivo sujeito acelerao, a distncia entre as placas capacitivas muda. Como a massa do brao mvel conhecida, o deslocamento pode ser medido verificando-se a capacitncia entre as placas. Como mostrado na equao 5, conhecendo-se o deslocamento do brao mvel, possvel calcular a acelerao sofrida. Existem acelermetros de diversos tamanhos e diversas faixas de fora e acelerao. Para uma noo mais intuitiva de acelerao, os fabricantes especificam a faixa de operao e resistncia de seus acelermetros em g (fora da gravidade terrestre - aproximadamente 9,8 m/s 2 ).
Figura 2 - Sistema massa-mola 11
3.8 Sensores de curvatura
Sensores de curvatura so sensores especializados na mensurao do ngulo de deslocamento de algum objeto em relao a outro. Existem vrios tipos de sensores de curvatura [6]: indutivos, mecnicos, pticos e resistivos. Sensores resistivos podem usar como materiais principais, borrachas condutivas ou um tipo especial de tinta condutiva. Estes sensores tm uma resistncia eltrica determinada que se modifica linearmente (dentro de um limite especificado pelo fabricante) conforme curvado. Os sensores de curvatura mais comuns e baratos so os sensores resistivos e por este motivo sero usados neste trabalho.
12
4 ESPECIFICAO TCNICA
O sistema proposto deve reconhecer as letras do alfabeto da LIBRAS e ter um acerto de aproximadamente 70%. O reconhecimento abrange somente as letras de a at z do alfabeto datilolgico mostradas na figura 3. O sistema no faz o reconhecimento que qualquer outro caracter ou sinal.
4.1 Especificao do Hardware
O hardware envolvido no projeto composto principalmente por dois tipos de sensores e um microcontrolador com conversor analgico digital embutido. Os sensores utilizados incluem um acelermetro com dois eixos que ser usado para anlise da inclinao da mo do usurio bem como seu movimento horizontal e, um sensor resistivo que indica a curvatura de cada dedo da mo. O microcontrolador usado para aquisio e envio dos dados provenientes dos sensores para o computador.
Figura 3 - Alfabeto da LIBRAS 13
4.1.1 Acelermetro ADXL203
O acelermetro utilizado neste projeto foi o ADXL203 fabricado pela Analog Devices [11]. As principais caractersticas deste dispositivo so listadas abaixo:
??Dois eixos de operao. ??Sensibilidade de 1V/g. ??Resoluo de 1mg. ??Freqncia de operao selecionvel por capacitor externo. ??Faixa de operao de 1,7g. ??Resposta um sinal analgico. ??Circuito interno de condicionamento do sinal. ??Encapsulamento de tamanho reduzido.
Um dos eixos do acelermetro usado para medir a posio da mo do usurio da luva em relao ao solo e outro eixo para identifcar os padres de movimento de algumas letras; portanto, a acelerao aplicada sobre ele ser a fora da gravidade e a acelerao de movimentos da mo que no devero ser grandes. Isso permite que um acelermetro com uma faixa de operao restrita (1,7g) seja usado. O ADXL203 possui ainda um circuito interno para o condicionamento do sinal proveniente das placas capacitivas mostradas na figura 4.
Figura 4 - Circuito interno do ADXL203 14
Analisando o circuito percebemos que as placas fixas so polarizadas com ondas quadradas em antifase, de modo que a cada ciclo a corrente que percorre o capacitor muda de sentido. A excitao tem freqncia de 100KHz e de grande amplitude, o que resulta em baixa sensibilidade a rudo proveniente de dispositivos eletrnicos. Se a massa estiver centralizada, ambos os lados do capacitor diferencial tm capacitncias iguais, e a tenso CA na massa zero. No entanto, se a massa no est centralizada devido a uma acelerao, o capacitor diferencial torna-se desbalanceado. A forma de onda da massa uma onda quadrada cuja amplitude proporcional ao deslocamento e, portanto, acelerao. A fase da tenso da massa em relao excitao determina a polaridade da acelerao. A sada da massa conectada a um amplificador no inversor, que amplifica o sinal de sada de 100KHz. A sada demodulada em um demodulador sncrono que amostra a sada do amplificador, uma vez que a tenso neste esteja estabilizada. Uma vez que o demodulador sincronizado em fase com a excitao, a polaridade do sinal de sada indica corretamente a polaridade da acelerao aplicada. Este acelermetro possui tambm um pino de autoteste. Quando este pino ativado, um sinal conhecido aplicado ao sensor, criando um campo eltrico que fora um deslocamento do brao mvel. Isto gera um sinal conhecido na sada, que pode ser monitorado permitindo verificar se o sinal na sada o esperado, testando desta forma a integridade do acelermetro. A figura 5 apresenta as dimenses do acelermetro utilizado (em milmetros).
Figura 5 - Encapsulamento do acelermetro
15
4.1.2 Sensor de Curvatura Flex Sensor
Para mapear a posio dos dedos da mo, foram usados sensores de curvatura fabricados com um tipo de tinta condutiva alocada sobre um substrato flexvel. Eles foram instalados no dorso de cada dedo da mo. Quando o sensor no est flexionado, apresenta uma resistncia de aproximadamente 80K? . medida que se flexiona o sensor, a resistncia aumenta para aproximadamente 300 K? em 180 de curvatura. Este tipo de sensor produzido pela empresa Spectra Symbol [12] e seu nome comercial Flex Sensor. Suas dimenses so explicitadas na figura 6.
Figura 6 - Dimenses do Flex Sensor
16
4.1.3 Microcontrolador
O microcontrolador o elemento responsvel pela aquisio e tratamento dos dados provenientes dos sensores. Ele tambm faz a comunicao com o computador atravs de uma interface serial. Para que o microcontrolador possa manipular os dados dos sensores, necessrio que estes estejam no formato digital. Para tanto, usado um conversor analgico-digital. Com vista na racionalizao do espao necessrio para montagem do hardware, optou-se pela utilizao de um microcontrolador com conversor A/D embutido. Este microcontrolador o MSC1211Y5 fabricado pela Texas Instruments [13]. As principais caractersticas do dispositivo so listadas abaixo:
??Ncleo da famlia 8051. ??Memria flash de 32 KB interna ao chip. ??Memria flash configurvel entre memria de dados e programa. ??Conversor A/D com oito entradas multiplexadas. ??Conversor A/D de at 24 bits (limitados pela taxa de converso). ??Conversor A/D com calibrao automtica de offset e ganho. ??Buffer interno. ??Sensor de temperatura interno. ??Gerador de tenso de referncia interno com preciso de 2%. ??Porta serial padro RS232. ??Tenso de alimentao de 2,7V at 5,25V. ??Programao serial ou paralela.
Um diagrama em blocos da estrutura interna do MSC1211Y5 mostrado na figura 7.
17
Figura 7 - Microcontrolador MSC1211Y5
4.1.4 Transmisso de dados
A transmisso de dados do hardware para o microcomputador se d pela interface serial ou USB, dependendo unicamente da seleo do usurio. Para transmisses feitas pela porta USB usado o dispositivo TUSB3410 fabricado pela Texas Instruments que faz a converso de uma transmisso serial para USB. O fabricante fornece junto com este dispositivo, um driver para ser instalado no computador. Este driver permite que a porta USB, qual est ligado o TUSB3410, seja tratada como um simples porta serial. Com o uso deste componente, possvel disponibilizar uma interface USB para o usurio, sem as complicaes de um tratamento especial por software e hardware da interface USB.
4.1.5 Instalao dos sensores na luva
O primeiro prottipo da luva foi confeccionado de lycra para melhor adaptao mo do usurio. Os sensores so anexados luva com velcros para que seja possvel remov-los na lavagem da luva. 18
Um esquema do primeiro prottipo da luva mostrado na figura 8.
Figura 8 - Sensores posicionados no dorso da luva
4.2 Especificao do software
O software deste projeto est divido em duas partes: firmware e programa de anlise. O firmware responsvel pela configurao do microcontrolador, operao do conversor analgico digital e transmisso dos dados para o computador. O mesmo foi desenvolvido em linguagem C usando o software ?Keil da empresa ?Vision [14]. (Para carregar o cdigo do programa no microcontrolador ser usado o software TI Downloader, fornecido gratuitamente pela Texas Instuments). O software de anlise tem a funo de estabelecer a comunicao do computador com o microcontrolador, usando a interface serial RS232 ou USB, manter uma base de dados que contenha informaes sobre a lngua de sinais, analisar os dados provenientes dos sensores e decidir se a configurao dos dedos da mo representa algum sinal vlido do alfabeto de LIBRAS. O software foi escrito na linguagem C++, com a ferramenta C++ Builder 6.0 da Borland. O banco de dados o Paradox. A figura 9 um diagrama em alto nvel dos mdulos do software. 19
O uso do software simples. A interface com o usurio de forma grfica no sendo necessrios conhecimentos tcnicos avanados para oper-lo. Um usurio que saiba operar um computador no encontrar grandes problemas na operao do software aps um pequeno treinamento ou leitura do manual do sistema.
Figura 9 Diagrama em blocos do software 20
5 VALIDAO DO PROJETO
O funcionamento do sistema foi avaliado em testes usando todos os valores do banco de dados coletados dos usurios. Depois de implementada a classe de reconhecimento e a gerao de relatrios todos os valores do banco de dados foram processados na classe de reconhecimento e os resultados anotados para posterior gerao do relatrio. O relatrio exibe todas as entradas do banco de dados e o reconhecimento feito pelo software para cada entrada. Como o banco de dados pode conter muitas entradas, este esquema de representao pode se tornar insignificante. Por isso, no final do arquivo mostrada uma representao percentual dos resultados. So exibidos o resultado total de erros e os erros individuais para cada letra. Assim possvel verificar o funcionamento do sistema como um todo e as letras crticas para o reconhecimento, podendo-se verificar quais posies da mo o sistema tem mais dificuldade para identificar.
21
6 CRONOGRAMA DO PROJETO
Dezembro/04: ?? Pesquisas sobre LIBRAS e componentes de hardware. ?? Levantamento do alfabeto de sinais. ?? Conversa com especialistas em LIBRAS. Janeiro/05: ?? Estudos sobre o funcionamento do microcontrolador. ?? Estudo da arquitetura interna. ?? Estudo do processo de gravao. ?? Confeco da placa de circuito impresso. ?? Montagem do circuito em proto-board. Fevereiro/05: ?? Desenvolvimento de cdigos de testes para o microcontrolador. ?? Desenvolvimento de cdigos para operao do conversor A/D. ?? Desenvolvimento de cdigos para operao da porta serial. ?? Programao de rotinas em C++ para leitura da porta serial do PC. Maro/05: ?? Testes com os sensores de curvatura e projeto da disposio dos sensores na luva. ?? Desenvolvimento de um protocolo para comunicao entre microcontrolador e o microcomputador. Abril/05: ?? Aquisio da luva, instalao dos sensores e interligao do microcontrolador com os sensores e o PC. Maio/05: ?? Estudos de tcnicas de software. ?? Estudar quais tcnicas de software se adequam melhor ao reconhecimento dos dados. Junho/05: ?? Projeto do software. ?? Levantamento de requisitos. ?? Diagramas. 22
?? Documentao geral do software. Julho/05: ?? Incio da implementao do software e construo da base de dados. Agosto/05: ?? Desenvolvimento do Software. Setembro/05: ?? Realizao dos testes. ?? Levantamento estatstico dos resultados obtidos. Outubro/05: ?? Documentao das concluses e resultados finais. Novembro/05: ?? Elaborao do manual tcnico e do usurio. ?? Elaborao do artigo cientfico. ?? Reviso da monografia. 23
7 ESTUDO DE VIABILIDADE ECONMICA
Tabela 1 - Estudo de Viabilidade Econmica Componentes Quantidade Preo Total (R$) * MSC1211Y5 1 US$ 20,95 57,61 TLC084 2 US$ 1,05 5,77 ADXL203 1 US$ 12,00 33,00 Flex Sensor 7 US$ 10,00 192,50 Par de Luvas de Lycra 1 R$ 20,00 20,00 TUSB3410 1 US$ 2,50 6,87 Componentes eletrnicos (resistores, capacitores, cristais, fios, solda, etc). x R$ 30,00 30,00 Cabo USB 1 R$ 10,00 10,00 Cabo Serial 1 R$ 10,00 10,00 MAX232 1 US$ 0,50 1,37 UCC283-5 1 US$ 0,50 1,37 * Dlar cotado em R$ 2,75 368,49 Obs: No computado o custo da mo de obra. 24
8 PROJETO DE HARDWARE
O hardware envolvido no projeto tem a funo de transformar os movimentos feitos pela mo de um usurio em sinais eltricos que possam ser tratados, convertidos para sinais digitais e enviados ao computador para anlise do software. Para um melhor entendimento do funcionamento desta parte do projeto, divide-se a explicao do hardware em sensores, microcontrolador e transmisso de dados. Os diagramas esquemticos completos de cada parte esto em anexo, bem como a lista de componentes usados Anexo A.4. O Anexo A.1 mostras as conexes dos sensores; o Anexo A.2, as ligaes do microcontrolador e a ltima folha, Anexo A.3 exibe as ligaes dos drivers de comunicao.
8.1 Sensores de Curvatura
Aps a instalao de todos os sensores de curvatura na luva, foram feitos testes com cada um destes para levantar com preciso qual o valor de resistncia mxima e mnima que apresentavam de acordo com a flexo a que eram submetidos. Verificou-se que em repouso (curvatura de 0) os sensores tinham uma resistncia de aproximadamente 80K? ; quando totalmente curvados (mo completamente fechada), apresentavam uma resistncia por volta de 300K? . A ligao dos sensores de curvatura foi feita por meio de um divisor de tenso. Com esta configurao, os valores de tenso mnimos e mximos que atuaro sobre os sensores de curvatura so de 1,023V e 2,5V, respectivamente. A variao de tenso diretamente proporcional ao valor da resistncia do Flex Sensor.
8.2 Acelermetro
Os eixos do acelermetro apresentam internamente um resistor de 32K? ligado a sua sada, permitindo que sejam implementados filtros passa baixa (com valores de corte definido pelo projetista) apenas com a ligao de um capacitor externo. Este filtro pode ser usado para limitar a banda de resposta do acelermetro. 25
Para o eixo que ser usado como inclinmetro a banda de resposta pode ser reduzida porque a inteno medir a posio da mo e reconhecer se esta se encontra na posio correta para execuo dos sinais. No caso especfico das letras da LIBRAS, o movimento vertical da mo no usado com freqncia e no ser repetido por mais de uma vez a cada segundo. Para o eixo horizontal Y, necessrio uma resposta mais precisa e rpida j que movimentos neste eixo so de grande importncia para o reconhecimento correto do sinal. Para algumas letras a configurao da mo idntica, o nico parmetro variante o movimento horizontal, o que justifica uma maior banda passante.
8.3 Buffer de Tenso
Para ligar os sensores com o conversor analgico digital do microcontrolador foi usado um buffer de tenso feito com um amplificador operacional unipolar (TLC084). Este buffer foi usado apenas para garantir que as entradas do conversor analgico digital no interferissem nas medidas de tenso sobre os sensores. Os principais parmetros observados na escolha do amplificador foram: resposta em freqncia (10 MHz), alimentao unipolar, resistncia de entrada (1 T? ), slew-rate (16 V/?s), corrente eltrica mxima de sada (1,9 mA) e CMRR (110 dB).
8.4 Microcontrolador
No Anexo A.2, o esquema de ligao do microcontrolador MSC1211Y5 mostrado. Para cada pino de alimentao digital foi ligado um capacitor cermico de 100nF em paralelo com o pino. Estes capacitores foram usados para filtrar possveis variaes na alimentao, o que poderia influenciar na execuo do firmware ou at mesmo danificar o dispositivo. Este microcontrolador possui dois modos de operao: modo de programao e modo de execuo. A escolha entre estes dois modos feita pelo estado lgico aplicado aos pinos PSEN e ALE. Se forem aplicados nestes pinos nvel lgico baixo e alto respectivamente, aps um reset o dispositivo entrar em modo de programao e estar pronto para gravar o cdigo de programa na memria flash. 26
Caso o nvel lgico nestes pinos seja aberto, o dispositivo entrar em modo de execuo aps o reset.
8.5 Transmisso Serial
Para transmisso serial dos dados entre o microcontrolador e o computador necessrio adequar as tenses de trabalho entre ambos, j que a porta serial do computador trabalha com tenses de +8V e -8V e o microcontrolador com 0V e 5V. Para este fim foi usado o circuito integrado MAX232 da Texas Instruments.
8.6 Transmisso USB
Para transmisso dos dados via porta USB foi usado o conversor TUSB3410 da Texas Instruments. Este dispositivo composto por um microcontrolador da famlia 8052 que especializado na converso de dados seriais para o padro de comunicao USB. Ser usada a verso 1.1 da USB com velocidade de 1,5 Mb/s. Como este circuito integrado opera com tenso de 3,3V e a alimentao foi feita pelo prprio barramento USB (5V), foi usado o regulador UCC283-3 fabricado pela Texas Instruments. Quando conectado ao computador, o dispositivo reconhecido como TI USB e usa um driver especfico fornecido pelo fabricante.
8.7 Buffer de Comunicao
Como foram usados dois padres (serial e USB) para transmisso dos dados, foi necessrio isolar os dispositivos de converso (MAX232 e TUSB3410) para que a operao de um no interfira na operao do outro. Para isso foi usado o buffer 74LS244 em conjunto com dois transistores BC548 operando como portas inversoras. Quando o circuito estiver ligado porta USB do computador, a alimentao de 5V do barramento USB estar ativa. Isso far com que os transistores enviem os 27
sinais lgicos de controle adequados para o buffer, que ativar a parte da comunicao USB e colocar as sadas realtivas ao MAX232 em tri-state. Quando no houver alimentao de 5V do barramento USB, o buffer habilitar as suas sadas para o driver MAX232, colocando as sadas relativas ao TUSB3410 em tri-state, liberando a comunicao serial. Desse modo, a seleo da forma de comunicao do hardware com o computador se dar de forma automtica, liberando o usurio desta responsabilidade.
8.8 Circuito de Alimentao
A alimentao de todo o hardware feita atravs de uma fonte estabilizada que fornea tenses contnuas entre 7V e 9V. Esta tenso limitada em 5V pelo regulador UCC283-5 da Texas Instruments. Este regulador foi escolhido porque apresenta uma regulagem de alta preciso.
8.9 Sinais de Conexo
As tabelas 1, 2 e 3 apresentam uma descrio dos sinais que fazem a interligao das diferentes folhas do diagrama esquemtico. Os sinais que interligam diferentes folhas tm o mesmo nome nas duas folhas.
28
Tabela 2 - Sinais do Anexo A.1 (Sensores e Interfaceamento) Sinal Tipo Descrio Ligado com AIN0 Sada Tenso dos sensores Anexo 2 AIN1 Sada Tenso dos sensores Anexo 2 AIN2 Sada Tenso dos sensores Anexo 2 AIN3 Sada Tenso dos sensores Anexo 2 AIN4 Sada Tenso dos sensores Anexo 2 AIN5 Sada Tenso dos sensores Anexo 2 AIN6 Sada Tenso dos sensores Anexo 2
Tabela 3 - Sinais do Anexo A.2 (Transmisso de dados) Sinal Tipo Descrio Ligado com RX_uC Sada Dados de sada da Porta serial Anexo 3 TX_uC Entrada Dados de entrada da Porta Serial Anexo 3
Tabela 4 - Sinais do Anexo A.3 (Microncontrolador) Sinal Tipo Descrio Ligado com AIN0 Entrada Entrada do conversor A/D Anexo 1 AIN1 Entrada Entrada do conversor A/D Anexo 1 AIN2 Entrada Entrada do conversor A/D Anexo 1 AIN3 Entrada Entrada do conversor A/D Anexo 1 AIN4 Entrada Entrada do conversor A/D Anexo 1 AIN5 Entrada Entrada do conversor A/D Anexo 1 AIN6 Entrada Entrada do conversor A/D Anexo 1 RX_uC Entrada Dados de entrada da Porta serial Anexo 2 TX_uC Sada Dados de sada da Porta Serial Anexo 2
29
9 PROJETO DE SOFTWARE
A parte de software deste projeto abrange o firmware, que faz a configurao e operao do microcontrolador, o software de cadastro das letras e o software de anlise, que contm os algoritmos para reconhecimento dos sinais. O software de cadastro das letras foi separado do software de anlise devido ao fato de que a operao de cadastros de letras e usurios pode comprometer todo o banco de dados e, conseqentemente, todo o reconhecimento do sistema. Desta forma, a operao de cadastro deve ser supervisionada por uma pessoa que tenha um maior conhecimento sobre o sistema e que tambm conhea a LIBRAS. Assim, pode- se disponibilizar o software de reconhecimento para usurios leigos e o software de manipulao dos dados quando houver um conhecimento do sistema mais aprofundado por parte do usurio.
9.1 Firmware
O programa que opera no microcontrolador inicia seu funcionamento configurando todos os perifricos que sero usados. Primeiramente, feita a configurao da porta serial para uma velocidade de transmisso e recepo de 115200 bps. Aps a configurao da porta serial, o conversor analgico digital configurado. A taxa de converso configurada para 200 Hz (o que permite dados com uma largura de at 24 bits) e escolhida a tenso de referncia interna de 2,5V. Geralmente, a tenso de referncia interna escolhida porque o MSC1211Y5 possui um gerador de referncia de alta preciso e estabilidade. Depois de configurado o conversor analgico digital, feita uma calibrao automtica do conversor para anular as tenses de offset de entrada e escolher um ganho adequado para o amplificador interno. Depois disso, a interrupo da porta serial habilitada e o programa entra em um lao infinito aguardando por um comando do computador. Quando algum comando recebido do computador, a tarefa requisitada executada e o programa coloca novamente o microcontrolador em espera por um novo comando. O programa do microcontrolador est preparado para receber os seguintes comandos: incio de converso dos dados dos sensores, envio de dados dos sensores, 30
e calibrao do conversor A/D. Este ltimo comando necessrio porque alguns minutos depois do incio da operao do microcontrolador a temperatura deste dispositivo muda, fato que pode interferir na correta leitura dos sensores. Nas prximas sees so apresentados o fluxograma do firmware e o seu diagrama de estados.
9.1.1 Fluxograma
t Transmisso, c Converso, a Calibrao.
Figura 10 - Fluxograma do Firmware
31
9.1.2 Diagrama de Estados
Figura 11 - Diagrama de estados do Firmware
9.2 Software de Cadastro
O software de cadastro tem a funo principal de cadastrar usurios do sistema e as informaes sobre os caracteres do alfabeto da LIBRAS. Para o cadastro dos caracteres o software estabelece automaticamente a comunicao com o hardware e mostra os dados dos sensores em tempo real usando a interface grfica. A letra que dever ser repetida pelo usurio da luva durante o cadastro aparece em uma foto no meio da tela do programa. Quando o usurio tiver feito o sinal correto daquela letra, os dados dos sensores so armazenados no banco de dados.
9.3 Software de Anlise
O software de anlise executado em um computador e tem a funo de estabelecer a comunicao com o hardware, comandar o funcionamento do microcontrolador, analisar os dados recebidos com base em um banco de dados que contm informaes sobre os caracteres da LIBRAS. 32
A conexo com o hardware feita de forma automtica. Quando receber o comando do usurio para conectar-se ao hardware, o programa avaliar quais portas seriais esto disponveis para uso e tentar estabelecer comunicao com todas para descobrir em qual delas est conectada a luva. Quando a comunicao for estabelecida, a anlise dos dados iniciada. Nas prximas sees so mostrados os diagramas dos principais mdulos do software.
9.3.1 Anlise Estatstica
A anlise dos sinais feita usando os dados individuais de cada usurio ou os dados de todos os usurios do sistema. No incio da execuo da anlise, os dados sero lidos do banco de dados e transferidos para a memria do computador. Estes dados so compostos pela mdia dos valores dos sensores para cada letra do alfabeto e seu desvio padro. Com as informaes da mdia e desvio padro pode-se, com o teorema central do limite, decidir se um dado sinal um caracter vlido da LIBRAS. O grfico apresentado na figura 12 pode auxiliar no entendimento deste processo. Este grfico foi levantado com valores reais do sistema e corresponde s medidas do dedo polegar para a letra a. Pelo grfico, podemos perceber que os dados esto dispostos em uma distribuio normal de probabilidade. O eixo Y mostra os valores lidos do sensor instalado sobre o polegar e o eixo X contm estes mesmos valores porm, padronizados para que fosse possvel usar as tabelas de clculo da rea sob a curva. Foram usadas 30 amostras do sensor para que a disposio do grfico fosse visivelmente normal [7]. A mdia dos valores de aproximadamente 1,64 e o desvio padro 0,0387. Um intervalo de dois desvios padro foi criado para a rea de deciso. Este intervalo delimitado pelas retas verticais de 0,9 e 0,9. Atravs destes valores padronizados e das tabelas de clculo de rea, verifica-se que a rea sob este intervalo corresponde a 63% da rea total, ou seja, levando em considerao este conjunto de dados, podemos afirmar que uma amostra selecionada aleatoriamente tem 63% de chance de estar localizada dentro deste intervalo definido. 33
O algoritmo de reconhecimento usa este mesmo princpio para todas as letras. Cada letra formada por sete sinais diferentes que possuem seus respectivos valores de mdia e desvio padro. Para cada conjunto de dados (sete nmeros correspondentes a cada sensor) lidos da luva, feita uma avaliao para verificar em qual letra cada dedo se encaixa de acordo com sua posio.
Figura 12 - Grfico de Distribuio dos Valores do Polegar para a Letra A
34
9.4 Diagramas de Casos de Uso
Figura 13 - Diagrama de Casos de Uso do Software de Cadastro
Figura 14 - Diagrama de Casos de Uso do Software de Reconhecimento
35
9.5 Diagrama de Classes
Figura 15 - Diagrama de Classes do Software de Cadastro 36
Figura 16 - Diagrama de Classes do Software de Reconhecimento
37
9.6 Diagramas de Seqncia do Software de Cadastro
Figura 17 - Seqncia de Incio do Software de Cadastro
38
Figura 18 - Seqncia de Incluso Software de Cadastro 39
Figura 19 - Seqncia de Alterao Software de Cadastro 40
Figura 20 - Sequncia de Excluso Software de Cadastro 41
9.7 Diagramas de seqncia do Software de Reconhecimento
Figura 21 - Seqncia de Exibio dos Sensores Software de Reconhecimento 42
Figura 22 - Seqncia Anlise dos Dados Software de Reconhecimento 43
9.8 Modelo Entidade Relacionamento
Figura 23 - MER
9.9 Dicionrio de Dados
Tabela 5 - Dicionrio de Dados Tabela Campo Tipo Descrio Codigo Auto Incremento Chave Primria Usurio Nome String Nome do usurio Letra Caracter Chave Primria M_Polegar Real Mdia da curvatura do dedo polegar Amostras S_Polegar Real Desvio padro da curvatura o polegar
44
9.10 Prottipos de Tela
Figura 24 Tela de Cadastro
Figura 25 - Tela Principal
45
10 RESULTADOS
A colocao dos sensores na luva foi feita de forma artesanal atravs de velcros costurados na mesma e nos sensores. A luva apresentou um funcionamento satisfatrio apesar de sua fragilidade e problemas com desprendimento dos sensores que geralmente no so percebidos de imediato pelo usurio e conseqentemente afetam o funcionamento do sistema. Os sensores apresentaram um bom desempenho no tendo sido notados qualquer alterao do funcionamento dos mesmos em relao ao uso e fadiga do material. O hardware se mostrou eficiente na leitura dos sensores e na transmisso dos dados para o computador. O conversor analgico digital foi configurado para uma taxa de amostragem de 200Hz e a transmisso serial ajustada para 115200 bps. Isto possibilitou que fossem lidos oito vezes todos os sete sensores durante um segundo. O software de reconhecimento usou como base a anlise estatstica, mais especificamente os conceitos de mdia, desvio padro, distribuio normal e o teorema central do limite. Durante os testes verificou-se empiricamente que o reconhecimento apresentava melhor desempenho quando o intervalo de deciso era aumentado somando-se uma constante ao desvio padro. Para os testes, todas as amostras de letras presentes no banco de dados foram submetidas classe de reconhecimento. No total foram analisados 780 registros, ou seja, 30 amostras para cada uma das 26 letras. Durante o teste foram anotados todas as entradas de dados na classe de reconhecimento e o resultado indicado pela classe. A partir da comparao destes dados foi gerado um relatrio com os valores percentuais dos erros de reconhecimento. Considerando o nmero total de erros para todo o banco de dados, obteve-se uma taxa de acerto de 85%. Os resultados total e de cada letra so mostrados na tabela 6.
46
Tabela 6 - Resultados do Reconhecimento LETRA ERRO (%) LETRA ERRO (%) A 3 N 20 B 0 O 10 C 10 P 16 D 6 Q 10 E 6 R 13 F 10 S 13 G 3 T 40 H 6 U 50 I 10 V 86 J 16 W 10 K 0 X 16 L 13 Y 0 M 6 Z 26
47
11 CONCLUSO
De acordo com a proposta de funcionamento apresentada, o sistema de reconhecimento mostrou um desempenho superior ao esperado. Apesar de a colocao dos sensores na luva ter sido feita de forma artesanal, esta se mostrou estvel a despeito da fadiga do material durante todo o desenvolvimento e teste do projeto. Em relao ao conforto e grau de liberdade do usurio da luva verificou-se que melhorias ainda devem ser feitas a fim aumentar o tempo de tolerncia de uso da luva, j que, os velcros podem machucar a mo do usurio (principalmente as articulaes) em um longo perodo de uso. Durante novos desenvolvimentos desse sistema possvel que se chegue concluso que outras modificaes precisem ser feitas na luva ou na colocao dos sensores, porm, s ser possvel afirmar isto com o desenvolvimento de novas tcnicas de reconhecimento. Analisando os erros do software, vemos que estes se concentram nas letras mais semelhantes e principalmente nas letras que so diferenciadas apenas pela abertura relativa dos dedos, sugerindo a melhoria do sistema de reconhecimento tanto por hardware como por software. Como novas tcnicas de reconhecimento provavelmente exigiro a aquisio de um grande conjunto de dados, fica claro que a confeco da luva deve ser melhorada com o objetivo de deix-la mais resistente ao esforo e conseqentemente mais confivel durante todo este processo. Tambm podem ser feitas melhorias em relao ao aumento do nmero de sensores (tanto de curvatura como de movimentos) com o objetivo de refinar o reconhecimento da posio da mo do usurio em relao ao espao e ao seu corpo. O hardware de aquisio se mostrou eficaz tanto para converso dos dados de natureza analgica para digital como para a transmisso desses dados para o computador, sendo provavelmente o mdulo do sistema que menos sofrer alteraes em possveis melhorias que venham a ser desenvolvidas. Uma das melhorias que poder causar modificaes no hardware a adio de novos sensores na luva, fazendo com que o microcontrolador tenha que ser trocado ou as entradas do seu conversor analgico-digital multiplexadas devido ao fato de s existirem oito entradas disponveis. Dependendo do nmero de sensores e componentes adicionados ser tambm necessrio fazer novos testes para aferio da velocidade do sistema de 48
aquisio para verificar se a alterao no compromete o desempenho do sistema como um todo. Em relao ao reconhecimento estatstico implementado em software foi visto que este oferece um bom desempenho comparado ao esforo computacional e a relativa facilidade de implementao. Apesar disso, ainda um esquema muito simples e pouco robusto para esta aplicao. Provavelmente, a estatstica possa ser aplicada com uma eficincia muito maior quando usada em conjunto com outros algoritmos que usem redes neurais ou lgica fuzzy, por exemplo. Outro problema detectado durante os testes do sistema foi a impossibilidade de reconhecimento do momento da troca entre dois sinais. A troca de sinais um evento crtico para um reconhecimento mais refinado dos caracteres e tambm, devido s variaes produzidas nos sensores durante esses momentos, uma fonte de erros para o software de reconhecimento. Tentou-se corrigir este problema regulando a temporizao de leitura dos sensores, porm o resultado foi insatisfatrio. Ainda na tentativa de verificar este evento no sistema, foi feita uma anlise dos sinais dos sensores no domnio da freqncia, o que tambm no gerou bons resultados devido baixa freqncia de variao destes. Tambm ser de grande ajuda a implementao de funes secundrias para a continuao do desenvolvimento do software. Tais funes teriam a responsabilidade de gerar relatrios, grficos e outras formas de auxlio anlise do desenvolvedor devido a grande quantidade de dados que deve ser analisada e interpretada. Finalmente, em conversa com profissionais especializados no ensino da LIBRAS a pessoas surdas, conclui-se que o sistema em questo pode auxiliar na educao de deficientes auditivos se fizer reconhecimento de gestos mais complexos como palavras e expresses completas e tambm atuar como um elemento motivador no processo educacional dos surdos.
99
14 GLOSSRIO Dactilolgico Alfabeto em que as letras so representadas por sinais manuais.