UNIVERSIDADE ESTADUAL DE MARINGÁ CENTRO DE TECNOLOGIA - DEPARTAMENTO DE INFORMATICA - DIN ESPECIALIZAÇÃO EM DESENVOLVIMENTO DE SISTEMAS PARA WEB
|
|
- Diana Gomes Moreira
- 8 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE ESTADUAL DE MARINGÁ CENTRO DE TECNOLOGIA - DEPARTAMENTO DE INFORMATICA - DIN ESPECIALIZAÇÃO EM DESENVOLVIMENTO DE SISTEMAS PARA WEB ARTRANSLATOR: PROTÓTIPO DE UM TRADUTOR BASEADO EM TÉCNICAS DE RECONHECIMENTO ÓTICO E REALIDADE AUMENTADA PARA DISPOSITIVOS MÓVEIS OSVALDO MASSAKAZU KOHATSU MARINGÁ 2012
2 OSVALDO MASSAKAZU KOHATSU ARTRANSLATOR: PROTÓTIPO DE UM TRADUTOR BASEADO EM TÉCNICAS DE RECONHECIMENTO ÓTICO E REALIDADE AUMENTADA PARA DISPOSITIVOS MÓVEIS Monografia apresentada à Universidade Estadual de Maringá como requisito parcial à obtenção do título de especialização de desenvolvimento de sistemas para web. Orientadora Dra Heloise M. Paris Teixeira. MARINGA 2012
3 UNIVERSIDADE ESTADUAL DE MARINGÁ CENTRO DE TECNOLOGIA - DEPARTAMENTO DE INFORMATICA - DIN ESPECIALIZAÇÃO EM DESENVOLVIMENTO DE SISTEMAS PARA WEB OSVALDO MASSAKAZU KOHATSU ARTRANSLATOR: PROTÓTIPO DE UM TRADUTOR BASEADO EM TÉCNICAS DE RECONHECIMENTO ÓTICO E REALIDADE AUMENTADA PARA DISPOSITIVOS MÓVEIS Monografia aprovada em / / para obtenção do título de Especialista em Desenvolvimento de Sistemas para Web. Banca Examinadora: Orientadora Dra. Heloise Manica Paris Teixeira Professor Dr. Edson A. Oliveira Junior Professor Dr. Renato Balancieri
4 DEDICATÓRIA Dedico esta monografia aos meus pais que me deram muito apoio e carinho nos momentos mais difíceis da minha vida e contribuíram durante todo meu crescimento e também nessa nova etapa de minha vida. A minha namorada pela mais pura forma e incondicional de amor, companheirismo, incentivo, paciência e ajuda sem medir esforços sempre presentes em minha vida, a minha orientadora que colaborou com presteza para o desenvolvimento e concretização deste trabalho.
5 AGRADECIMENTOS Agradeço a Deus, pela vida, paz e tranqüilidade em todos os momentos de minha vida. A todas as pessoas do meu convívio que acreditaram e contribuíram direta e indiretamente para a conclusão deste trabalho. A todos os professores da especialização por compartilharem seus conhecimentos. A todos os amigos que conheci durante o curso e pelos momentos de amizade e convivência.
6 PENSAMENTO A vida é uma peça de teatro que não permite ensaios. Por isso, cante, chore, dance, ria e viva intensamente, antes que a cortina se feche e a peça termine sem aplausos. Charles Chaplin
7 RESUMO Em uma era dirigida pela informação e o advento de dispositivos móveis mais robustos, ter a informação aliada à mobilidade trilha caminhos à comodidade. Neste cenário, em um mundo globalizado onde a comunicação entre pessoas de diferentes países e línguas tem se tornado cada vez mais comum, é necessário o conhecimento em idiomas que são mais utilizados ou que fazem parte do cotidiano profissional. O conhecimento de um idioma demanda tempo. Este trabalho apresenta um protótipo de um tradutor de textos baseado em técnicas de reconhecimento de caracteres para entrada de dados, tradução automática por meio de webservices para processamento e realidade aumentada para visualização dos resultados. O reconhecimento de caracteres responde satisfatoriamente no quesito de entrada de dados enquanto que a tradução instantânea foi inviabilizada devido a uma alteração na disponibilidade do webservice de tradução.
8 SUMÁRIO 1. INTRODUÇÃO O problema de pesquisa Objetivos Justificativa e Motivação Procedimentos metodológicos Materiais e métodos Limitações da pesquisa Organização do documento REVISÃO TEÓRICA Sistema operacional Android Sistema de runtime Bibliotecas Framework de aplicação OCR (Reconhecimento Ótico de Caracteres) Realidade aumentada Aplicativos de tradução Trabalhos correlatos ARTRANSLATOR: TRADUÇÃO INSTANTÂNEA PARA DISPOSITIVOS PORTÁTEIS Ambiente de desenvolvimento Modelo do protótipo Biblioteca Tesseract API de processamento de imagens API camera manager API de reconhecimento de caracteres API de tradução API de realidade aumentada Classes acessórias TESTE DO PROTÓTIPO E RESULTADOS Ambiente de teste Descrição do Teste Resultados CONSIDERAÇÕES FINAIS E TRABALHOS FUTUROS REFERÊNCIAS BIBLIOGRÁFICAS... 65
9 LISTA DE FIGURAS Figura 1.1 Exemplos de símbolos em Idiomas não-latinos. Figura 1.2 Teclado QWERT. Figura 2.1 Arquitetura do Android. Figura 2.2 Emulador do Kit de Desenvolvimento Android. Figura 2.3 Emulação da Câmera do Emulador. Figura 2.4 Exemplo de aplicação do OCR. Figura 2.5 Definição dos Ambientes Real e Virtual e da Realidade Misturada. Figura 2.6 TranslatAR para Nokia N900. Figura 2.7 itranslate para iphone. Figura 2.8 Tela do aplicativo Jibbigo. Figura 3.1 Modelo do protótipo. Figura 3.2 Arquitetura da biblioteca Tesseract. Figura 3.3 Classe do reconhecimento de caracteres TessBaseAPI. Figura 3.4 Classe CameraManager. Figura 3.5 Função AdjustFramingRect da classe CameraManager. Figura 3.6 Atributos da classe CaptureActivity. Figura 3.7 Principais funções da classe CaptureActivity. Figura 3.8 Classe OcrInitAsyncTask e as funções para transferência dos arquivos de idiomas. Figura 3.9 Classe OCRRecognizeAsyncTask. Figura 3.10 Método runhttprequest de TranslationHelper. Figura 3.11 Método Translate de TranslationHelper. Figura 3.12 Métodos doinbackground e onpostexecute de TranslateAsyncTask. Figura 4.1. Texto retirado de revistas. Figura 4.2. Texto em Telas LCD. Figura 4.3 Site do JMF da Oracle. Figura 4.4 Execução da classe WebCamBroadcaster. Figura 4.5 Atribuição do IP na Classe SocketCamera. Figura 4.6 Tela do emulador sendo carregado. Figura 4.7 Menu de Opções. Figura 4.8 Tela de opções. Figura 4.9 Tela de opções de idiomas. Figura 4.10 Transferência e instalação do arquivo do idioma Figura 4.11 Texto envolto pelo retângulo delimitador. Figura 4.12 Erro no reconhecimento do texto. Figura 4.13 Sucesso no reconhecimento de caracteres e no texto reconhecido. Figura 4.14 Falha no reconhecimento de caracteres.
10 LISTA DE TABELAS Tabela 1.1 Exemplos de verbetes em idiomas com símbolos não latinos. Tabela 2.1 O Android em código fonte. Tabela 2.2 Trabalhos Correlatos. Tabela 4.1 Resultados do teste empírico.
11 1 INTRODUÇÃO 1.1 O problema de pesquisa A linguagem escrita é um importante meio de transmissão da informação inserido no cotidiano das pessoas. Contudo, quando a escrita se encontra em uma língua desconhecida pelo leitor da informação, ela não é compreendida. Para amenizar esse problema, soluções tecnológicas de tradução são propostas, desde dicionários eletrônicos a tradutores instantâneos. Nos primeiros dicionários eletrônicos, o texto não compreendido é manualmente inserido como entrada dos aplicativos. Esses buscam em um índice alfabético e apresentam ao usuário o resultado em forma de texto ou saída de voz. Um exemplo desse tipo de dicionário é o Franklin TGA-470 Global Translator [FRANKLIN ELETRONIC PUBLISHERS, 2011]. O desenvolvimento da Internet e redes sem fio promoveram a comunicação entre pessoas em qualquer hora e lugar. Com o surgimento de dispositivos móveis com maior capacidade de processamento, foram concebidos novos tradutores eletrônicos, como o itranslate [APPLE STORE, 2011] e o Jibbigo [JIBBIGO, 2011]. Esses dispositivos auxiliam a compreensão de textos, porém necessitam que o usuário forneça a entrada de dados por meio de digitação (no caso do Franklin TGA ) ou pronúncia (no caso do Jibbigo). Dessa forma, tornase necessário que o usuário tenha conhecimento do idioma para pronunciar as palavras ou digitar os símbolos corretamente, o que nem sempre é uma tarefa simples. Essa dificuldade é comum em idiomas de origem oriental como o chinês, coreano, árabe entre outros que possuem escritas cujos símbolos são peculiares. Essa problemática é exemplificada no seguinte cenário. Um usuário, que conhece somente a língua portuguesa brasileira se encontra em um país de língua inglesa e ao avistar uma placa indicando water deseja saber seu significado. Utilizando o Franklin TGA-470 basta digitar water ou pronunciar wô t r no Jibbigo. Neste cenário, os dois aplicativos citados provavelmente atenderão a necessidade de tradução do usuário. 1 O Franklin TGA-470 é um tradutor eletrônico portátil digital. 1
12 Suponha que o usuário seguiu sua viagem para um país de língua de origem latina ou neolatina, como o espanhol, francês entre outras. Também não haveria muita dificuldade com os verbetes água e eau ou pronunciar a ɣ wa e eau. Como no cenário anterior, os dois aplicativos citados provavelmente atenderiam a necessidade de tradução do usuário. Finalmente, o usuário segue sua viagem para um país no oriente. Nesse último cenário o usuário poderá se deparar com caracteres não-latinos, como os ilustrados na Figura 1.1 e Tabela 1.1. Neste momento surgem as dificuldades: como digitar tais símbolos no teclado QWERT (tipo de teclado cujas primeiras letras são o QWERT) de seu dispositivo, que não suporta esses caracteres (Figura 1.2)? Como pronunciá-los? Figura 1.1. Exemplos de símbolos em Idiomas não latinos. Fonte: O Autor. Idioma Nome Nativo Arabic العربية Armenian Bashkir Հայերեն башҡорт теле Kashmiri Kazakh كشميري क म र, қазақ тілі Marathi (Marāṭhī) मर ठ Tabela 1.1. Exemplos de verbetes em idiomas com símbolos não latinos. Fonte: Google Inc.,
13 Figura 1.2. Teclado QWERT Fonte: Android Central Nesse contexto, este trabalho propõe auxiliar a entrada de dados em tradutores por meio do desenvolvimento de um protótipo para tradução instantânea. A solução proposta nesta pesquisa utiliza entrada de texto visual por meio de um dispositivo móvel provido de uma câmera e suporte touchscreen. Para tornar a solução viável, foi utilizado um sistema de reconhecimento ótico de caracteres para a transcrição do verbete em tipo de entrada legível para sistemas computacionais. 1.2 Objetivos Objetivo geral Este trabalho tem como objetivo geral contribuir com tradução instantânea de textos que contenham símbolos de difícil compreensão pelos usuários com a utilização de dispositivos móveis. Objetivos específicos Empregar técnicas de Realidade Aumentada (RA) para simplificar o processo de visualização de dados para tradução de textos; Permitir a tradução de textos entre diferentes idiomas com entrada de dados por reconhecimento ótico de caracteres (OCR). 1.3 Justificativa e motivação Com as vertentes do desenvolvimento mundial direcionadas para o processo de globalização da economia, é imprescindível o estudo ou o conhecimento de idiomas ou a competência para comunicar-se em uma língua diferente da língua mãe. De acordo com Armin Schwegler [SCHWEGLER,2012], quando economistas (e linguistas) escrevem sobre globalização e seus efeitos sobre 3
14 a sociedade moderna, classificam o idioma como sendo um bem econômico, ou seja, pessoas que se comunicam em outros idiomas diferente da língua-pátria são detentoras deste bem. Em adição conclui também que, no mundo globalizado as interconexões são realizadas por intermédio de grupos de pessoas multilíngüe. A globalização tornou essencial às pessoas se comunicarem umas com as outras para diferentes fins como realizar negócios, diálogo político, desenvolvimento de pesquisas, socialização, entretenimento, entre outros. Os idiomas favorecem o relacionamento interpessoal e servem para estabelecer elos. Entretanto, a diferença de idiomas ainda é um obstáculo na comunicação entre pessoas. Tradutores e dicionários eletrônicos são utilizados para atenuar as dificuldades de tradução e no aprendizado de novas línguas. Com o advento de dispositivos móveis mais modernos e capazes de realizar tarefas e aplicações mais complexas, além da capacidade de conexão com a Internet, a possibilidade de desenvolvimento de aplicativos mais práticos e eficientes tornou-se viável. Com isso, um dispositivo móvel como um celular pode ser provido de dicionários ou tradutores instantâneos para serem utilizados em qualquer hora e lugar. Grande parte dos dispositivos móveis atuais é capaz de executar os aplicativos sobre sistemas operacionais. Alguns deles como o Galaxy S2 da Samsung, Atrix da Motorola, iphone da Apple e Optimus da LG possuem capacidade de processamento equivalente ao de um microcomputador desktop. Esses verdadeiros computadores de bolso proporcionam a experiência de um desktop em qualquer lugar na palma da mão. Este cenário de desenvolvimento motivou o estudo e adoção de funcionalidades inovadoras (providas por áreas de pesquisa como a visão computacional, programação para dispositivos móveis, tradução instantânea online e realidade aumentada) para o desenvolvimento do protótipo proposto nesta pesquisa. 1.4 Procedimentos Metodológicos Quanto à natureza, esta pesquisa é classificada como aplicada. Para o desenvolvimento da pesquisa, inicialmente foi realizado uma revisão da literatura, buscando conhecer os principais conceitos, tecnologias e ferramentas existentes. O levantamento bibliográfico e estudo de conceitos sobre sistema de reconhecimento ótico de caracteres, ambiente de desenvolvimento Android, integração de serviços 4
15 Web e Realidade Aumentada permitiu a definição dos recursos tecnológicos adotados no desenvolvimento do protótipo. Foram utilizados como fontes de pesquisa artigos científicos, livros e relatórios técnicos, monografias, teses, fóruns entre outras fontes confiáveis sobre o tema da pesquisa. Com base na literatura, a seleção dos recursos utilizados no desenvolvimento do protótipo considerou a facilidade de integração, desempenho, usabilidade, manutenabilidade e portabilidade. Por ser um protótipo de tradução, é relevante considerar o desempenho, enquanto a portabilidade em questão trata-se dos componentes em si e não do produto final (protótipo). Na modelagem e desenvolvimento do protótipo priorizou-se a utilização de ferramentas e tecnologias de código aberto ou softwares livres, tais como a linguagem Java, serviços web, ambiente de desenvolvimento Eclipse, e plugins Android. Para a avaliação do protótipo, realizou-se testes controlados Materiais e Métodos Entre outros, os softwares utilizados no desenvolvimento do protótipo são: biblioteca de reconhecimento ótico de caracteres; Tesseract; serviço web de tradução; Google Translate; IDE Eclipse com plugins ADT (Android Development Tools); o kit de desenvolvimento Android; Android SDK. O hardware utilizado no desenvolvimento, testes e avaliação é composto de um notebook com processador Intel Centrino Core Duo Processor 1.83 GHz, RAM de 0,99 Gibabytes SDRAM e um smartphone provido do sistema operacional Android com câmera e sistema touchscreen disponíveis ou um emulador. 1.5 Limitações da Pesquisa A presente pesquisa apresenta as seguintes limitações. A primeira referese ao fato do aplicativo não realizar o reconhecimento dos caracteres capturados pela câmera numa taxa de 100% de acurácia. Outra limitação refere-se ao tempo de processamento decorrente deste reconhecimento. A maior parte do tempo completo de processamento do aplicativo é utilizado pela etapa de reconhecimento. O tempo total é composto pelo tempo gasto do resultado do reconhecimento de caracteres, pela troca de mensagens com o serviço de tradução e pela exibição da tradução para o usuário na tela do dispositivo. Como trabalho futuro se faz necessário um estudo para melhorar a acurácia e tempo de processamento do aplicativo proposto. 5
16 Uma limitação do protótipo, quanto a tradução de textos, atribui-se a quantidade de máxima de caracteres a serem traduzidos. Esta quantidade máxima limita-se a caracteres. Caso o texto a ser traduzido ultrapasse este limite, o texto é truncado considerando-se sempre a posição do primeiro caracter como ponto de início para a contagem dos caracteres. Os testes finais do protótipo foram restritos em relação à etapa de tradução instantânea. Tal restrição se deve ao fato da versão do Google Translate API passar a ser paga durante a etapa de execução de testes finais no protótipo. Conforme Jeff Chin [CHIN, 2012], gerente de produtos da Google, a versão gratuita do Google Translate tornou-se obsoleta e removida desde o dia 01 de dezembro de 2011, dando lugar a versão paga com suporte a 50 idiomas. Atualmente a tradução do Google é oferecida aos usuários comuns somente pelo site do Google Translate e pela tradução de páginas da Internet, sendo o Web Service disponível apenas na versão paga. Como trabalho futuro, os testes poderão ser complementados com a aquisição da versão paga ou pela solicitação de uma versão disponibilizada pela Google para Universidades. 1.6 Organização do Documento O presente trabalho é organizado como segue. O capítulo 1 aborda questões relacionadas ao problema de pesquisa, justificativa, objetivos, metodologia, material e limitações da pesquisa. O capítulo 2 apresenta os principais conceitos das tecnologias adotadas para o desenvolvimento do protótipo, como o sistema operacional Android, o reconhecimento ótico de caracteres, a realidade aumentada e o sistema de tradução instantânea. São descritos alguns trabalhos correlatos e uma breve comparação entre eles e este trabalho. O capitulo 3 descreve o protótipo desenvolvido, o ambiente de desenvolvimento, arquitetura, as classes desenvolvidas, as bibliotecas open source utilizadas como a API de processamento de imagens e a Tesseract e o código fonte das funções principais. Estão inclusas, a API da câmera, a API do reconhecimento ótico de caracteres e a API de tradução. Neste capítulo também apresenta-se uma arquitetura do protótipo e as ligações com web services. 6
17 O capítulo 4 aborda o teste do protótipo. São descritos o ambiente experimental, o tipo das entradas, os passos do teste, resultados obtidos e conclusões sobre os resultados obtidos. Finalmente, o capítulo 5 apresenta a conclusão deste trabalho, contribuições, trabalhos futuros e um retrospecto do trabalho. 7
18 2 REVISÃO TEÓRICA Este capítulo apresenta os principais temas estudados para o desenvolvimento do trabalho. São introduzidos conceitos sobre a arquitetura do sistema operacional Android e seus componentes, reconhecimento ótico de caracteres, realidade aumentada e trabalhos correlatos na área. 2.1 Sistema Operacional Android O Android é um sistema operacional inicialmente desenvolvido pela Google e que atualmente está sendo continuado pela Open Handset Alliance. Porém, a gerência do projeto e a engenharia de processos é de responsabilidade da Google [ANDROID DEVELOPER, 2011]. É um sistema operacional livre e de código aberto (sob licença Apache 2.0), executado sobre um kernel Linux (monolítico) versão 2.6 modificado para serviços essenciais como segurança, gerenciamento de memória, pilha de rede e modelo de drivers. O kernel do Linux também é responsável pela comunicação entre o hardware e o software, ou seja, ele funciona como uma camada de abstração entre hardware e software. Pra ser mais específico, o Android corresponde a uma pilha de softwares que inclui um sistema operacional, um middleware e as aplicações chave. O Android é basicamente estruturado em kernel linux, bibliotecas, sistema de Android, framework de aplicações e as aplicações propriamente ditas. A Figura 2.1 ilustra uma visão geral da arquitetura Android. A camada mais inferior é a correspondente à camada do kernel Linux. Nesta camada localizam-se os componentes que fazem a comunicação entre o hardware do dispositivo, como câmera, auto falantes, disco de armazenamento, etc, e o Android. Logo acima localizam-se as bibliotecas do sistema e a máquina virtual Dalvik que faz a execução dos aplicativos. O Application Framework é a camada que corresponde aos componentes que gerenciam e que são utilizados no desenvolvimento de novas aplicações. Por fim, a camada de aplicações localiza-se no topo da pilha de softwares, onde estão os aplicativos (programas) do dispositivo, tais como agenda telefônica, navegador, calculadora, entre outros. 8
19 Figura 2.1. Arquitetura do Android Fonte: Android Developer, Sistema de Runtime Esta pilha de softwares consiste em aplicações Java sendo executadas, cada qual com sua instância e processo próprios, em um framework de aplicação baseado em orientação a objetos sobre bibliotecas nativas Java executadas em uma máquina virtual Dalvik com compilação JIT (Just-in-Time). Essa compilação JIT ou tradução dinâmica é essencial pois otimiza a performance de execução, ao passo que dispositivos móveis possuem uma arquitetura de hardware restrita. A máquina virtual Dalvik suporta a execução de múltiplas VMs eficientemente. É uma máquina baseada em registradores e executa classes compiladas por um compilador Java que converte o código fonte em um executável.dex através da ferramenta dx. O formato.dex, Dalvik Executable, é otimizado para um consumo mínimo de memória. A arquitetura do Android permite que os aplicativos sejam desenvolvidos na linguagem de programação Java. O aplicativo controla o dispositivo através de bibliotecas Java desenvolvidas pela Google. 9
20 2.1.2 Bibliotecas O Android possui um conjunto de bibliotecas C/C++ usado por vários componentes do sistema Android. Elas estão disponíveis aos desenvolvedores através do framework de aplicações Android. As bibliotecas escritas em C/C++ incluem: Surface Manager: gerencia o acesso ao subsistema de display e realiza a composição das camadas gráficas 2D e 3D de múltiplas aplicações; Framework de media OpenCore: bibliotecas que suportam a reprodução e gravação dos mais populares formatos de áudio e vídeo, assim como arquivos de imagens estáticas, incluindo Mpeg4, H.264, Mp3, Aac, Amr, Jpg, Png. SQLite: um poderoso e leve sistema de gerenciamento de banco de dados relacional; OpenGL ES 2.0: uma API 3D gráfica que prove aceleração 3D de hardware (quando disponível) ou um software rastreador 3D altamente otimizado; SGL: uma engine 2D gráfica subjacente; WebKit: engine de layout; SSL: Utilizado para armazenamento de keystores. Cada aplicação contém sua própria keystore onde são armazenados os certificados SSL, para verificação em webservices. FreeType: para renderização de fontes vetoriais e bitmaps. LibWebCore: uma engine que provê um navegador Android e embed. Biblioteca System C: uma implementação derivado do BSD da biblioteca system padrão do C (libc) adaptado para dispositivos com Linux; Além do C, o Android é escrito também em XML (12 milhões de linhas de código), Java (2,1 milhões de linhas de código), em C++ (1,75 milhão de linhas de código) e outras linguagens conforme ilustra a Tabela
21 Tabela 2.1. O Android em código fonte. Fonte: Android Developer, Framework de Aplicação A plataforma Android oferece aos desenvolvedores a construção de aplicações extremamente ricas e inovadoras, pois é permitido o acesso completo ao framework das APIs usadas nas principais aplicações. A arquitetura da aplicação é projetada para simplificar o reuso dos componentes. Qualquer aplicação pode prover suas funcionalidades e qualquer outra pode fazer o uso destas. O framework para o desenvolvimento de aplicações contém os seguintes serviços e componentes: 11
22 Um conjunto de Views rico e extensível que pode ser usado para construir uma aplicação, incluindo listas, grids, caixas de texto, botões e até um navegador web embutido; Servidores de conteúdo que provêem o acesso de aplicações a dados de outras aplicações (como lista de contatos), ou para compartilhar seus próprios dados; Gerenciador de recursos que provê o acesso a recursos não codificados como strings localizadas, gráficos e arquivos de layout; Um gerenciador de notificações que permite que todas as aplicações exibam mensagens de alerta ou erro na barra de status; Um gerenciador de atividades que gerencia o ciclo de vida de uma aplicação e provê uma navegação padrão. A Figura 2.2 apresenta a interface do emulador virtual de um dispositivo móvel, o AVD (Android Virtual Device), usado para a realização dos testes e execução do aplicativo proposto nesta pesquisa. Figura 2.2. Emulador do Kit de Desenvolvimento Android Fonte: O Autor. Uma limitação existente no emulador do Android é quanto o requisito câmera. O emulador do Android não prove a emulação de uma câmera, requisito necessário para este trabalho. O emulador faz apenas a indicação de que a câmera 12
23 será utilizada pelo aplicativo, mas uma vez executado o projeto, a câmera restringese a apenas a visualização de um fundo com quadriculado, conforme a Figura 2.3. Até o presente momento, a Google não forneceu indícios de estar trabalhando em alguma implementação ou pelo menos uma data de quando ela estará disponível nos emuladores. Figura 2.3. Emulação da Câmera do Emulador Fonte: O Autor. A solução adotada para a emulação de um dispositivo de câmera foi por meio da conexão de uma webcam e execução de applets em Java. O código fonte de domínio público para esta solução é apresentada em Gibara [GIBARA, 2011]. As classes consistem em: CameraSource: Uma interface que fornece ao usuário a possibilidade da escolha da fonte da câmera a ser utilizada no emulador; GenuineCamera: Implementação de CameraSource que utiliza o dispositivo câmera original do emulador (aquele que apresenta um fundo quadriculado); HttpCamera: Implementação que utiliza imagens obtidas através de um inputstream de uma conexão HTTP; SocketCamera: Implementação que obtêm imagens diretamente de uma conexão TCP/IP; BitmapCamera: Implementação que utiliza um bitmap como emulação de uma câmera; 13
24 WebcamBroadcaster: Um pequeno aplicativo Java que utiliza as bibliotecas JMF para a transmissão de uma seqüência de imagens através de uma rede. Com essas classes, a solução consiste em: executar o aplicativo WebcamBroadcaster para a transmissão do stream de vídeo, obtido de uma webcam instalada, através de uma porta utilizando sockets. Enquanto isso, a classe SocketCamera, será executada no aplicativo Android. Esta classe fará a captura das imagens do socket de transmissão e enviará para o emulador como se fosse a câmera do dispositivo. Outro problema constatado foi em relação ao código fonte do autor Tom Gibara. As classes publicadas [GIBARA, 2011] utilizam funções que já estão em desuso pelas novas implementações do SDK do Android. Como não serão utilizadas todas as classes, adaptações foram feitas apenas nas classes SocketCamera e WebcamBroadcaster. 2.2 OCR (Reconhecimento Ótico de Caracteres) OCR é acrônimo para Optical Character Recognition ou Reconhecimento Ótico de Caracteres [AIM, 2000]. É uma tecnologia que permite com que sistemas computacionais reconheçam caracteres por meio de um mecanismo ótico. O mecanismo ótico é uma interpretação de imagens e compreensão de sinais em forma textual. O reconhecimento ótico é feito pelo humano através dos olhos. Enquanto este reconhecimento é feito pelos olhos (entrada), a interpretação (processamento) varia de pessoa para pessoa de acordo com muitos fatores como qualidade da câmera do dispositivo, porcentagem de ruído das imagens, formato dos caracteres de entrada, entre outros. Três dos problemas enfrentados pelos desenvolvedores de sistemas OCR podem ser comparados com o mecanismo humano. Primeiro, o ser humano ao ler um texto que não esteja em sua língua nativa, pode até reconhecer alguns caracteres, porém não compreende o sentido das palavras e seus significados. Porém, caso o texto que se deseja ler seja composto por números, o ser humano é capaz de interpretá-los, pois estes possuem um significado universal. Por este motivo, esta é uma das funcionalidades que muitos sistemas OCR conseguem prover sem dificuldades: o reconhecimento apenas de caracteres numéricos e uma pequena variação de caracteres alfabéticos. 14
25 Segundo, as similaridades no formato entre alguns caracteres numéricos e alfabéticos também configura-se como um empecilho. Ao ser analisada uma string de letras e números, pode ocorrer uma pequena diferença visível entre, por exemplo, a letra maiúscula O e o numeral 0, a letra maiúscula S e o 5, a letra maiúscula I e o 1 entre outros. Para os humanos, entretanto, basta a compreensão do contexto para determinar o significado exato. Na computação, essa tarefa é mais complicada, pois não existe esta compreensão do contexto. O terceiro problema refere-se à questão do contraste entre a cor do texto e a cor de fundo e a sobreposição de letras ou imagens. A similaridade entre as cores de texto e de fundo e a sobreposição entre elas e a dificuldade de distinção e interpretação dos caracteres são diretamente proporcionais. Quanto maior a similaridade entre as cores, maior a dificuldade do reconhecimento pelo sistema OCR. O mesmo vale para o olho humano, ao se deparar com fundos e caracteres de cores semelhantes. As primeiras versões de OCR eram simples e requeriam calibragem do sistema. Esta calibragem constituia-se da prévia programação de imagens associadas a cada caracter e utilizando-se de apenas um tipo de fonte. Implementações atuais abordando OCR abrangem tanto caracteres do alfabeto latino quanto caracteres orientais como o chinês, japonês, etc. Algumas dessas implementações são de código fonte aberto, mas ainda encontram problemas na integração com os sistemas operacionais. A maioria pode ser executado em plataformas linux e windows, porém ainda não suportam o Android, exceto em código nativo. É necessário a implementação de uma interface para a integração de bibliotecas nativas da linguagem C que ainda não são suportadas pelo Android. O OCR é utilizado para a entrada automática de dados em um computador, armazenamento, compartilhamento ou processamento. Os primeiros sistemas foram dedicados para entrada de grande quantidade de dados. O primeiro grande uso foi no processamento de cartões de venda de crédito de petróleo [AIM, 2000]. Atualmente as aplicações com OCR englobam leitores de caixa registradora de fita e scanners de página. Uma aplicação inovadora são os scanners de Kurzweil que auxiliam indivíduos com deficiência visual. Estes dispositivos escaneiam textos que são processados pelo computador e convertidos para a linguagem falada. Atualmente a tecnologia OCR tem sido largamente utilizada em aplicações de visão computacional tais como: operações bancárias (digitalização e compensação de 15
Introdução a Computação Móvel
Introdução a Computação Móvel Computação Móvel Prof. Me. Adauto Mendes adauto.inatel@gmail.com Histórico Em 1947 alguns engenheiros resolveram mudar o rumo da história da telefonia. Pensando em uma maneira
Leia maisO que é o Android? O que é o Android
O que é o Android? O Android é um sistema operacional para dispositivos móveis, baseado em uma plataforma de código aberta sob a licença apache, permitindo que os fabricantes possam modificar seu código
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisDispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura
Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura Dispositivos móveis e o mercado Mercado cresce a cada ano Muitos recursos Múltiplas plataforma Symbian
Leia maisSatélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
Leia maisDESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID
DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisDesenvolvimento de um aplicativo básico usando o Google Android
Desenvolvimento de um aplicativo básico usando o Google Android (Organização do Ambiente) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus
Leia maisA plataforma Android: Uma Introdução
A plataforma Android: Uma Introdução Android Iniciativa da Google de prover uma plataforma aberta para Web móvel Open Handset Alliance Associação de um grupo bastante heterogêneo de empresas (operadoras,
Leia maisIntrodução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega
Android Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Universidade Federal de Santa Catarina November 18, 2008 Agenda 1 Introdução 2 Dalvik 3 Linux 2.6 Introdução
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisVisão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008
Android José João Junior Universidade Federal de Santa Catarina 17 de dezembro de 2008 Agenda 1 Visão geral 2 Estrutura do sistema 3 Ferramentas de desenvolvimento 4 Uma aplicação Visão geral Histórico
Leia maisAplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
Leia maisManual do Usuário Android Neocontrol
Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5
Leia maisIntrodução à Computação
Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os
Leia maisInformática. Informática. Valdir
Informática Informática Valdir Questão 21 A opção de alterar as configurações e aparência do Windows, inclusive a cor da área de trabalho e das janelas, instalação e configuração de hardware, software
Leia maisUM FRAMEWORK PARA DESENVOLVIMENTO DE
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:
Leia mais5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
Leia maisAcadêmico: Maicon Machado Orientador: José Carlos Toniazzo
Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo Tema; Delimitação do Problema; Hipóteses ou questões de pesquisa; Objetivos; Justificativa; Revisão Bibliográfica; Cronograma; Referências. Desenvolver
Leia maisCONSTRUÇÃO DE BLOG COM O BLOGGER
CONSTRUÇÃO DE BLOG COM O BLOGGER Blog é uma abreviação de weblog, qualquer registro frequênte de informações pode ser considerado um blog (últimas notícias de um jornal online por exemplo). A maioria das
Leia mais4 Estrutura do Sistema Operacional. 4.1 - Kernel
1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,
Leia maisHCT Compatibilidade Manual do Usuário
HCT Compatibilidade Manual do Usuário Índice Introdução...3 HCT Compatibilidade...3 Librix...3 Execução do Programa...4 Seleção de Testes...4 Testes Manuais...6 Teste de Teclado...6 Teste de Vídeo...7
Leia maisIW10. Rev.: 02. Especificações Técnicas
IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento
Leia maisSistemas Operacionais
Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos
Leia maishttp://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Leia maisFigura 01 Kernel de um Sistema Operacional
01 INTRODUÇÃO 1.5 ESTRUTURA DOS SISTEMAS OPERACIONAIS O Sistema Operacional é formado por um Conjunto de rotinas (denominado de núcleo do sistema ou kernel) que oferece serviços aos usuários e suas aplicações
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisSistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
Leia maisNovell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR
Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,
Leia mais2 Geração Dinâmica de Conteúdo e Templates de Composição
2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de
Leia maisPROJETO INFORMÁTICA NA ESCOLA
EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa
Leia maisStatus. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes
Leia maisEQUIPE: ANA IZABEL DAYSE FRANÇA JENNIFER MARTINS MARIA VÂNIA RENATA FREIRE SAMARA ARAÚJO
UNIVERSIDADE FEDERAL DA PARAIBA DEPARTAMENTO DE CIÊNCIA DA INFORMAÇÃO CENTRO DE CIÊNCIAS SOCIAIS APLICADAS CURSO DE GRADUAÇÃO EM BIBLIOTECONOMIA DISCIPLINA: TECNOLOGIA DA INFORMAÇÃO II PROFESSORA: PATRÍCIA
Leia maisPré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO
UM PADRÃO ABERTO DE SOFTWARE PARA COMPUTAÇÃO MÓVEL: UM ESTUDO SOBRE GOOGLE ANDROID 1. INTRODUÇÃO O aumento do número usuários de dispositivos móveis atrai cada vez os desenvolvedores a produzir aplicações
Leia maisInformática Básica. Microsoft Word XP, 2003 e 2007
Informática Básica Microsoft Word XP, 2003 e 2007 Introdução O editor de textos Microsoft Word oferece um conjunto de recursos bastante completo, cobrindo todas as etapas de preparação, formatação e impressão
Leia maisProcessos Técnicos - Aulas 4 e 5
Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)
Leia maisComo configurar e-mails nos celulares. Ebook. Como configurar e-mails no seu celular. W3alpha - Desenvolvimento e hospedagem na internet
Ebook Como configurar e-mails no seu celular Este e-book irá mostrar como configurar e-mails, no seu celular. Sistemas operacionais: Android, Apple, BlackBerry, Nokia e Windows Phone Há muitos modelos
Leia maisMANUAL DE UTILIZAÇÃO. Instalação do MV Portaria
MANUAL DE UTILIZAÇÃO Instalação do MV Portaria Histórico da Revisão Data Versão Autor Descrição 15/06/12 1.0 Aluisio Comiran Criação do documento. 12/09/12 1.1 Aluisio Comiran - Foram removidas as etapas
Leia maisINTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
Leia maisConstrutor de sites SoftPixel GUIA RÁPIDO - 1 -
GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template
Leia maisAula 1 Introdução, e conhecendo a Área de Trabalho
Aula 1 Introdução, e conhecendo a Área de Trabalho Na primeira aula deste curso, mostramos o porquê de começar a trabalhar neste sistema operacional, além das novidades que o sistema possui na sua versão.
Leia mais1.1. Organização de um Sistema Computacional
1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes
Leia maisOneDrive: saiba como usar a nuvem da Microsoft
OneDrive: saiba como usar a nuvem da Microsoft O OneDrive é um serviço de armazenamento na nuvem da Microsoft que oferece a opção de guardar até 7 GB de arquivos grátis na rede. Ou seja, o usuário pode
Leia maisManual do Aplicativo - Rastreamento Veicular
Manual do Aplicativo - Rastreamento Veicular Sumário Apresentação... 2 Instalação do Aplicativo... 2 Localizando o aplicativo no smartphone... 5 Inserindo o link da aplicação... 6 Acessando o sistema...
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia mais11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador
Sistemas de Informação Prof. Anderson D. Moura Um programa de computador é composto por uma seqüência de instruções, que é interpretada e executada por um processador ou por uma máquina virtual. Em um
Leia maisComo se tornar um desenvolvedor de plug-ins para AutoCAD e Revit
Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit Vitor Paulo Silva Se você é um projetista e sua principal ferramenta de trabalho é o AutoCAD ou o Revit, certamente você já se deparou com
Leia maisTecnologia e Informática
Tecnologia e Informática Centro Para Juventude - 2014 Capitulo 1 O que define um computador? O computador será sempre definido pelo modelo de sua CPU, sendo que cada CPU terá um desempenho diferente. Para
Leia maisGuia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.
Guia PDA e SmartPhones Windows Mobile, Pocket PC e CE. Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das
Leia mais15 Computador, projeto e manufatura
A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as
Leia maisANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha. www.lrocha.com
ANIMAÇÕES WEB AULA 2 conhecendo a interface do Adobe Flash professor Luciano Roberto Rocha www.lrocha.com O layout do programa A barra de ferramentas (tools) Contém as ferramentas necessárias para desenhar,
Leia maisExistem 109 questões nesta pesquisa
FASE 2: ANÁLISE DO WEBSITE INSTRUÇÕES Leia atentamente todas as questões Explore o website em avaliação, procurando pelas questões propostas Depois, responda cada questão Algumas questões precisam de informações
Leia maisGerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com
Gerenciamento de Arquivos e Pastas Professor: Jeferson Machado Cordini jmcordini@hotmail.com Arquivo Todo e qualquer software ou informação gravada em nosso computador será guardada em uma unidade de disco,
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisEspecificação Suplementar
Especificação Suplementar Versão Histórico de Revisões Data Versão Descrição Autor 29/10/2014 2.0 2.1 funcionalidade e segurança de M. Vinícius acesso 30/10/2014
Leia maisMAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick
MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento
Leia maisO programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.
INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação
Leia maisO PaperPort 12 Special Edition (SE) possui uma grande variedade de novos e valiosos recursos que ajudam a gerenciar seus documentos.
Bem-vindo! O Nuance PaperPort é um pacote de aplicativos para gerenciamento de documentos da área de trabalho que ajuda o usuário a digitalizar, organizar, acessar, compartilhar e gerenciar documentos
Leia maisGuia do usuário do PrintMe Mobile 3.0
Guia do usuário do PrintMe Mobile 3.0 Visão geral do conteúdo Sobre o PrintMe Mobile Requisitos do sistema Impressão Solução de problemas Sobre o PrintMe Mobile O PrintMe Mobile é uma solução empresarial
Leia maisCapítulo 2 Introdução à ferramenta Flash
Capítulo 2 Introdução à ferramenta Flash Índice 1. O uso da ferramenta Flash no projeto RIVED.... 1 2. História do Flash... 4 1. O uso da ferramenta Flash no projeto RIVED. É importante, antes de iniciarmos
Leia maisTecnologia PCI express. Introdução. Tecnologia PCI Express
Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade
Leia maisO Windows 7 é um sistema operacional desenvolvido pela Microsoft.
Introdução ao Microsoft Windows 7 O Windows 7 é um sistema operacional desenvolvido pela Microsoft. Visualmente o Windows 7 possui uma interface muito intuitiva, facilitando a experiência individual do
Leia maisO que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Leia maisGoogle Drive: Acesse e organize seus arquivos
Google Drive: Acesse e organize seus arquivos Use o Google Drive para armazenar e acessar arquivos, pastas e documentos do Google Docs onde quer que você esteja. Quando você altera um arquivo na web, no
Leia maisTRBOnet MDC Console. Manual de Operação
TRBOnet MDC Console Manual de Operação Versão 1.8 ÍNDICE NEOCOM Ltd 1. VISÃO GERAL DA CONSOLE...3 2. TELA DE RÁDIO...4 2.1 COMANDOS AVANÇADOS...5 2.2 BARRA DE FERRAMENTAS...5 3. TELA DE LOCALIZAÇÃO GPS...6
Leia maisESTUDO DE CASO WINDOWS VISTA
ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado
Leia maisSumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.
1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.
Leia maisManual de instalação e configuração da Ferramenta Android SDK
Trabalho de Programação para Dispositivos Móveis Turma: 1011 Camila Botelho camilacunhabotelho@gmail.com Manual de instalação e configuração da Ferramenta Android SDK Introdução O Android é uma ferramenta
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar
Leia maisOperador de Computador. Informática Básica
Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no
Leia maisINTERNET HOST CONNECTOR
INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Internacionalização e Literais Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender as vantagens do uso de literais e da internacionalização em aplicativos Android.
Leia maisAdministração de Sistemas de Informação Gerenciais
Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,
Leia maisMicrosoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR
Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR 1 Índice: 01- Acesso ao WEBMAIL 02- Enviar uma mensagem 03- Anexar um arquivo em uma mensagem 04- Ler/Abrir uma mensagem 05- Responder uma mensagem
Leia maisPROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO
PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO Fabiana Pacheco Lopes 1 1 Universidade Presidente Antônio Carlos (UNIPAC) fabipl_21@yahoo.com.br Resumo.Este
Leia maisIntrodução a listas - Windows SharePoint Services - Microsoft Office Online
Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição
Leia maisAPLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE
APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE MARCOS LEÃO 1, DAVID PRATA 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: leão@uft.edu.br PIBIC/UFT
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisManual do usuário. Mobile Auto Download
Manual do usuário Mobile Auto Download Mobile Auto Download Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. Este manual serve como referência para a sua instalação e
Leia maisIntegração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br
Leia maisAP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS
AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS Manual de Instalação Tempro Software StavTISS Sumário 1. INTRODUÇÃO... 2 2. REQUISITOS DO SISTEMA... 3 3. INSTALAÇÃO... 4 4.
Leia maisFuncionalidades do Sistema de Negociação de Créditos de Carbono. Anexo VIII
Anexo VIII Este Manual do Usuário possui caráter informativo e complementar ao Edital do Leilão de Venda de Reduções Certificadas de Emissão nº 001/2012, promovido pela Prefeitura da Cidade de São Paulo
Leia maisLILDBI-Web. Objetivo: Aplicar as funcionalidades do LILDBI-Web para alimentação de bases de dados bibliográficas. Conteúdos desta aula
LILDBI-Web Objetivo: Aplicar as funcionalidades do LILDBI-Web para alimentação de bases de dados bibliográficas. Conteúdos desta aula LILDBI-Web: conceitos Criação de novos usuários no sistema Perfis de
Leia maisInicialização Rápida do Novell Vibe Mobile
Inicialização Rápida do Novell Vibe Mobile Março de 2015 Introdução O acesso móvel ao site do Novell Vibe pode ser desativado por seu administrador do Vibe. Se não conseguir acessar a interface móvel do
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 02 História do desenvolvimento de software para dispositivos móveis Dalton Martins dmartins@gmail.com São
Leia maisPrevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Leia maisDocuWare Mobile ProductInfo. Gerenciamento móvel de documentos. Benefícios
DocuWare Mobile ProductInfo Gerenciamento móvel de documentos O DocuWare Mobile permite acessar os gabinetes de arquivo do DocuWare diretamente em seu smartphone ou tablet. Você pode carregar, visualizar
Leia maisPlanejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
Leia maisFeature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Leia maisInstalação: permite baixar o pacote de instalação do agente de coleta do sistema.
O que é o projeto O PROINFODATA - programa de coleta de dados do projeto ProInfo/MEC de inclusão digital nas escolas públicas brasileiras tem como objetivo acompanhar o estado de funcionamento dos laboratórios
Leia maisPasso 3: Posicionando a Câmera na Prova Didática Teórica ou na Prova de Defesa da Produção Intelectual
Este manual descreve um procedimento para o registro de Concursos Públicos por meio de áudio e vídeo utilizando-se recursos tecnológicos básicos i. A gravação segue o disposto na Resolução 020/09 da UFSM
Leia maisREALIDADE AUMENTADA APLICADA NA EDUCAÇÃO: ESTUDOS DOS SEUS BENEFÍCIOS
REALIDADE AUMENTADA APLICADA NA EDUCAÇÃO: ESTUDOS DOS SEUS BENEFÍCIOS Kelly Cristina de Oliveira 1, Júlio César Pereira 1. 1 Universidade Paranaense (UNIPAR) Paranavaí PR Brasil kristhinasi@gmail.com,
Leia mais1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.
1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar
Leia maisLinguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Leia mais