Coder Social home page Coder Social logo

poli-libras / sign-model Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 11.28 MB

sign-model fornece um conjunto de classes (pojos) que modelam sinais utilizados em línguas de sinais, como a LIBRAS (Língua Brasileira de Sinais).

License: GNU General Public License v3.0

Java 100.00%

sign-model's Introduction

=========================
Poli-Libras
=========================
Sistema tradutor de português para Libras.
O objetivo do tradutor é traduzir uma frase em português para uma sequência de sinais em LIBRAS. 
A frase deve ser digitada pelo usuário e a tradução em Libras será sinalizada por um avatar 3D em computação gráfica.

A tradução é dirigida por sintaxe, o que quer dizer que é realizada uma análise sintática da estrutura da frase em língua portuguesa e então aplicada uma transformação que faz a adaptação da sintaxe do português para a LIBRAS.


-------------------------
Code license: GNU GPL v3
-------------------------

Módulos
------------------
poli-libras-core
------------------
Todas as funcionalidades de tradução estão aqui.

------------------
poli-libras-app
------------------
Aplicação desktop para o tradutor. Usa um applet gráfico do virtual-jonah para mostrar os sinais e receber a entrada.
PS.: virtual-jonah utiliza biblioteca do processing (www.processing.org) para a saída gráfica.

------------------
poli-libras-web
------------------
Aplicação web, para deploy em servidor de aplicação (ex. tomcat). Oferece uma interface web para o tradutor: o usuário entra com a frase num campo de texto e existe um applet do virtual-jonah na página para a visualização dos sinais.

sign-model's People

Contributors

fabiopicchi avatar guiyoshita avatar leonardofl avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sign-model's Issues

Criar conceito Transition

Considerando o milestone de implementar o movimento circular, me parece que o melhor é usar o novo conceito de "Transition".

Hoje, o movimento e o movimento circular tem alguns problemas. Os atributos locationAt e startsInLocation são difíceis de entender (acho que startsInLocation nem deveria mais existir); na formulação do sign model 2.0 o RoundSegment possui o atributo initialMovementVector, que além de difícil de usar, invalida o atributo direction herdado de Segment (modelo desnormalizado).

Então a ideia é acabar com o conceito de movimento. Mais simples pensar que temos Poses (o que hoje seriam os símbolos), e que nos movemos entre essas Poses por meio de Transições. A transição padrão é a transição linear, que não precisa ser configurada. Mas a transição pode ser também circular.

Assim, teríamos a classe Transition, com os atributos speed e interpolationType, e a classe RoundTransition, herdando de Transition, apenas com o atributo roundPlane, para especificar se a circunferência é feita no plano vertical ou horizontal. Teoricamente isso é limitante, pois poder-se-ia fazer circunferências em outros planos do espaço. Mas vamos começar simples assim, porque talvez isso já dê conta na prática dos sinais com movimento circular.

Minha ideia é primeiro inserir a transição no modelo e fazer ela funcionar para o movimento circular. Posteriormente refatoro os sinais que hoje usam movimentos para usarem apenas transições. Em seguida, acabo com o conceito de movimento.

Como essas alterações são possivelmente críticas, devo fazer em branches novas.

Javadoc encoding

O Javadoc gerado possui problemas de encoding.

Já tentei usar a opção "encoding UTF-8" na geração do javadoc, mas não adiantou.

Colocar Location e Contact como atributo de Hand

Considere o sinal PAGAR. Nesse caso, a locação da mão esquerda é o ESPACO_NEUTRO_DIREITO. Com o modelo atual não conseguimos representar isso. Por isso é preciso que cada mão tenha sua própria locação.

XMLParser não está funcionando

XMLWriterParserTest está falhando.

Erro: javax.xml.bind.UnmarshalException: Unable to create an instance of br.usp.libras.sign.movement.HandMovement

Esse erro acontece quando se tenta deserializar um sinal com movimento.
O problema deve estar relacionado em como o JAXB lida com herança.
Talvez algumas anotações a mais sejam necessárias...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.