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.