• No results found

4 Fitting production estimates to a distribution

4.2 Metalog distribution fitting

5.3

CineLibras

O CineLIBRAS, protótipo da solução proposta desenvolvido para Cinema Digital, foi implementado considerando a geração automática das trilhas de LIBRAS na própria sala de Cinema. Para isso, o protótipo é executado em um servidor integrado ao dispositivo de apresentação do vídeo (Player) na sala de Cinema.

A proposta é que o vídeo (trilha) de LIBRAS seja gerado automaticamente a partir das legendas do filme na sala de Cinema, e seja transmitido para os dispositivos moveis (tablets ou smartphones, por exemplo) dos usuários surdos de forma independente, per- mitindo que eles acompanhem a tradução para LIBRAS nos seus próprios dispositivos dentro de um ambiente compartilhado de exibição. Essa adaptação pode ser feita, inclu- sive, adicionando assentos especiais para surdos nas salas de Cinema Digital, onde os dispositivos móveis estariam embutidos nos assentos e programados para receber a tradu- ção para LIBRAS. A Figura 5.10 ilustra a arquitetura de implementação desse protótipo.

Figura 5.10: Arquitetura geral de integração do CineLibras

Conforme pode ser observado na Figura 5.10, o protótipo integrado com o Player de Cinema Digital recebe o fluxo de legenda em Português do filme. Esses fluxo é extraído pelo protótipo, que gera um vídeo (trilha) de LIBRAS a partir do texto extraído da legenda e encaminha (distribui) esse vídeo para os dispositivos móveis dos usuários.

Os componentes do CineLIBRAS foram implementados de forma similar a imple- mentação do LibrasWeb (apresentados na Seção 5.2.1), com mudanças apenas nos com- ponentes de Filtragem, Extração de Legendas e Distribuição. Os componentes de Fil- tragem e Extração de Legendas extraem as legendas do filme no formato DCP (Digital Cinema Package)10 [Digital Cinema Initiatives 2008], formato utilizado para codificar le- gendas em Cinema Digital, e o componente de Distribuição transmite o vídeo de LIBRAS,

10O DCP é uma coleção de arquivos digitais utilizadas para armazenar e transmitir fluxos de áudio, vídeo

92 CAPÍTULO 5. CENÁRIOS DE USO gerado em tempo real pelo componente de Animação, via HTTP (streaming HTTP - Hy- perText Transfer Protocol) para os dispositivos móveis dos usuários conectados. Os pro- blemas recorrentes de atraso e variação de retardo de transmissão nesse tipo de solução não tendem a ser um problema, uma vez que, conforme mencionado anteriormente, de acordo com a norma ABNT NBR 15290 [ABNT 2005], são tolerados quatro segundos de atraso em sistemas de closed caption ao vivo.

No dispositivo móvel, os usuários se conectam ao CineLIBRAS utilizando Players com suporte a recepção de fluxos MPEG-2 TS via streaming HTTP. Alguns testes preli- minares foram realizados em dispositivos móveis com Sistema Operacional Android 2.2, 2.3 e 3.0 e utilizando o VPlayer11, um player de vídeo disponível para essas plataformas com suporte a recepção de vídeos via streaming HTTP.

Na Figura 5.11, é ilustrada uma demonstração do CineLIBRAS realizada no XIII Workshop da RNP (WRNP), evento realizado na cidade de Ouro Preto-MG, dentro do XXX Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC 2012)12.

Figura 5.11: Demonstração do CineLIBRAS no XIII WRNP. O vídeo do Cinema aparece ao fundo, enquanto que o vídeo de LIBRAS é gerado pelo protótipo e transmitido para o dispostivo móvel do usuário.

11vplayer.net

5.4. WIKILIBRAS 93

5.4

WikiLIBRAS

O WikiLIBRAS foi implementado conforme descrito na Seção 4.5.1. A interface Web do WikiLIBRAS foi desenvolvida utilizando a linguagem de programação PHP com o auxílio da tecnologia Adobe Flash Player[Adobe 2012a]. Uma vez que os surdos têm, em geral, dificuldades para ler e escrever em Português [Stumpf 2000], essa interface foi projetada para ser acessível e inteligível para o seu público alvo (surdos brasileiros e intérpretes de LIBRAS), tendo como foco a utilização de elementos gráficos e animações, e explorando o mínimo possível de elementos textuais.

Quando o usuário seleciona a opção de "Cadastrar um Sinal", uma janela é apresentada para o usuário configurar o nome do sinal (glosa), o tipo de movimento e, o número de repetições daquele movimento (ver Figura 5.12). Após a seleção de cada parâmetro, as opções selecionadas pelos usuários são apresentadas no lado direito da tela ("Preview"), gerando um feedback para o usuário sobre as opções selecionadas. Adicionalmente, uma animação é gerada ilustrando o tipo de trajetória do movimento selecionado. Por exemplo, se o usuário seleciona um movimento do tipo retilíneo, uma animação seria apresentada com a mão direita realizando um movimento retilíneo, o que torna a configuração desse parâmetro mais inteligível para os usuários.

Figura 5.12: Captura da tela principal de cadastro de um sinal no WikiLIBRAS.

Em seguida, o usuário é direcionado paras configurar os fonemas de configuração de mão, orientação mão, ponto de articulação e expressão facial. Na Figura 5.13, são apresentadas algumas capturas de tela dessas etapas.

94 CAPÍTULO 5. CENÁRIOS DE USO Figura 5.13: Capturas de tela para configuração dos fonemas: (a) expressão facial, (b) configuração de mão, (c) orientação da palma da mão e (d) ponto de articulação.

(a) (b)

(c) (d)

(opções) associadas com os fonemas são apresentados aos usuários. O usuário deve então selecionar a opção que está relacionada com o sinal que está sendo cadastrado. Adicional- mente, uma timeline é apresentada na parte de baixo da tela com as opções já selecionadas pelos usuários. Caso o usuário deseje modificar algum dos parâmetros já configurados, ele seleciona o parâmetro na timeline e atualiza o seu valor.

Finalmente, após selecionar todos os parâmetros, eles são encaminhados para o Gera- dor de Descrição de Sinais, que os converte numa representação XML de acordo com a LDS.

Quando o usuário seleciona a opção de "Cadastrar"ou "Editar"uma Regra, ele é enca- minhado para uma tela de cadastro ou consulta das regras de tradução, podendo configurar os parâmetros relacionados a uma regra de tradução (ver Figura 5.14). As regras imple- mentadas no componente de Tradução Automática dos protótipos LibrasTV e LibrasWeb foram definidos por intérpretes de LIBRAS utilizando essas opções dos sistemas. De forma similar ao cadastro de novos sinais, após a configurações dos parâmetros da regra, eles são encaminhados para o módulo Gerador de Descrição de Regras que os converte

5.4. WIKILIBRAS 95 numa representação XML de acordo com a LDRT.

Figura 5.14: Capturas de tela para (a) Cadastro e (b) Edição de Regras.

(a) (b)

Os módulos Gerador de Descrição de Sinais e Gerador de Descrição de Regras, res- ponsáveis por gerar, respectivamente, a representação XML das regras de tradução e si- nais, também foram desenvolvidos utilizando a linguagem PHP. Quando o usuário cadas- tra ou edita uma regra de tradução, a representação XML dessa regra é salva e enviada para a etapa de supervisão. Quando o usuário cadastra um sinal, essa representação é encaminhada para o servidor que converte essa representação para vídeo através dos mó- dulos Parser e Renderizador.

Os módulos Parser e Renderizador, responsáveis, respectivamente, por converter a representação XML em uma representação intermediária e gerar um vídeo para o sinal a partir dessa representação intermediária e com base no modelo do avatar-3D (descrito na Seção 4.5.4), foram implementados através de scripts na linguagem de programação Python. Esses scripts são responsáveis por interpretar a linguagem intermediária gerada pelo Parser, configurar os fonemas e renderizar os sinais utilizando as bibliotecas de poses pré-gravadas (mencionadas na Seção 4.5.3). Para os fonemas configuração de mão, orien- tação da mão, ponto de articulação e expressão facial, bibliotecas de poses foram criadas com as coordenadas de rotação e localização dos ossos utilizados em cada uma das poses. Essas bibliotecas auxiliam na construção dos scripts de renderização e facilitam a edição dos parâmetros de configuração do sinal definidos na LDS. Para cada expressão facial, por exemplo, é necessário configurar as rotações e localizações dos 21 ossos localizados no rosto do avatar-3D.

Após gerar o vídeo do sinal, o sistema redireciona o usuário para uma tela que apre- senta o vídeo do sinal para o usuário (ver Figura 5.15). Após a confirmação do usuário,

96 CAPÍTULO 5. CENÁRIOS DE USO esse vídeo é enviada para a etapa de supervisão, encerrando o processo de interação do usuário.

Figura 5.15: Captura de tela do vídeo do sinal gerado pelo WikiLIBRAS.

Na próxima seção serão apresentados alguns testes preliminares conduzidos com os protótipos LibrasTV e LibrasWeb. Nesses testes preliminares alguns aspectos da solução proposta são previamente avaliados. Uma avaliação mais profunda e planejada da solução, no entanto, será descrita e desenvolvida no Capítulo 6.