2005 libras gabardo

63
Centro Universitário Positivo - UnicenP Núcleo de Ciências Exatas e Tecnológicas – NCET Engenharia da Computação Tiago Machado Gabardo Reconhecimento Computacional da Língua Brasileira de Sinais Curitiba 2005

Upload: tecorrea

Post on 23-Nov-2015

8 views

Category:

Documents


0 download

TRANSCRIPT

  • Centro Universitrio Positivo - UnicenP Ncleo de Cincias Exatas e Tecnolgicas NCET

    Engenharia da Computao Tiago Machado Gabardo

    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 L IMITE ............................................................................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 xi 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/s2).

    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.