segunda-feira, 22 de abril de 2013

Artigo Publicado no XV EMC 2012 em Uberlândia, Minas Gerais

Considerando a grande dificuldade dos alunos de música em aprender a tocar as escalas musicais em instrumentos de corda, este trabalho pretende contribuir com um modelo para o desenvolvimento de um aplicativo dinâmico para auxiliar este aprendizado juntamente com uma teoria que pode ser utilizada para encontrar a tonalidade musical. Para isso, propõe-se uma modelagem para instrumentos de corda de forma que estes possam ser mapeados matematicamente segundo a sua estrutura, sendo manipulados por um sistema computacional. Para tal modelagem, foi feita uma pesquisa na área matemática, buscando na geometria analítica teorias para o aperfeiçoamento de todo o mapeamento e cálculos necessários para o desenvolvimento e melhor aprovação do sistema que visa auxiliar os usuários em seu aprendizado e um protótipo, na linguagem de programação C, para realização de experimentos com voluntários.

Fonte: Silva Júnior, G. A. da; Pereira, M. H. R.. Modelagem Matemática e Computacional de Aplicativos Voltados ao Suporte no Ensino de Teoria Musical. XV Encontro de Modelagem Computacional - Instituto Politécnico (IPRJ-UERJ). Universidade Federal de Uberlândia (UFU), Uberlândia/MG, Brasil, 2012.

Veja o Artigo Completo

sexta-feira, 20 de abril de 2012

Artigo Publicado no CISTI 2012 em Madri, Espanha

This paper describes the development of a multimedia information system to support the discourse analysis of video recordings of television programs. Although the TV system is one of the most fascinating media phenomena ever created by men, there is still a lack of information systems that allow an effective retrieval of TV information relevant to the discoursive analysisnand evaluation of such content. Given this context, in an attempt to provide Brazilian TV researchers with computational tools to assist their research, as well as to contribute to the discussion towards turning viable the access to the TV collection developed in this country, this work proposes the development of a multimedia information system, with a partnership with the Brazilian open TV channel Rede Minas. The mentioned system is based on the Matterhorn framework, indexing and retrieval techniques of audiovisual information and a tool collection that allows the automatic evaluation of essential parameters on the discourse analysis of TV video. The architecture developed for the system involves the possibility of information retrieval based on content independent metadata, as well as content dependent metadata, which are determined through discourse analysis techniques and image and sound signal processing.

Fonte: Pereira, M. H. R.; Pádua, F. L. C.; David-Silva, G.; Assis, G. T. and Zenha, T. M.. A Multimedia Information System to Support the Discourse Analysis of Video Recordings of Television Programs, 7ª Conferência Ibérica de Sistemas e Tecnologias de Informação - CISTI 2012 - Madri, Espanha, 2012.

Veja o Artigo Completo

sexta-feira, 30 de dezembro de 2011

Manipulação de vetores com índices em string utilizando JavaScript/jQuery

Aproveitando, desejo a todos um feliz ano novo cheio de paz, saúde e realizações!!! Que venha 2012 nos brindar com desafios e vitórias!!!

Depois dessa consideração, nada mais que justa pelo expectativa vivida hoje em todo mundo, vamos ao pequeno tutorial, que na verdade está mais para um help do que um tutorial em si, sobre a manipulação de vetores considerando índices em string utilizando JavaScript. Logicamente utilizarei recursos jQuery para apresentar aqui a sintaxe de seletores (calma que esse assunto será tratado e detalhado no próximo post). Talvez, agora, você esteja procurando algo sobre o assunto e se está um pouco difícil de ajudar, então vamos à facilitação:

Veja o seguinte trecho html abaixo, especificamente o conteúdo body para encurtarmos o papo  (Clique sobre a imagem para ampliar):












Vamos supor que, para uma aplicação sua aí, você queira montar um vetor de gêneros em que cada gênero armazenará um vetor de temas e esses temas vão guardar números (por exemplo, a quantidade de temas que cada gênero possui em sua base de dados ou o tempo dos vídeos de um tema de um determinado gênero, etc...).

O que interessa para você é criar e inicializar (pode ser com zero) esses vetores e, para futuras manipulações, você deseja que os índices do vetor de gêneros sejam os próprios gêneros e os índices de cada vetor de temática sejam as próprias temáticas.

Para isso, segue o código em JavaScript abaixo no bloco $(document).ready do script (Clique sobre a imagem para ampliar):










Conforme o comentário da linha 1, da linha 2 à linha 10 temos a criação do vetor de gêneros, criando normalmente um Array chamado vetorGenero e inicializando o mesmo com os valores dos inputs de classe genero do trecho HTML. Notem o uso de seletores jQuery, no caso uma forma bem simples de seletor em $('#nomeSuaDiv .genero') que simplesmente retorna todos os inputs de classe genero existentes dentro da div com identificador nomeSuaDiv. Para cada input de gênero retornado (comando each), criamos um vetor de temas. Para cada tema, pegamos o seu valor e aplicamos como índice do vetor vetorTema, inicializando com zero. O JavaScript aceita esse tipo de inicialização, gerando em tempo de execução o índice com a string informada. Depois disso, atribuímos na respectiva posição do gênero o vetorTema criado (linha 9). Note que os índices do vetorGenero são strings: os valores de gêneros retornados pelo seletor da linha 3.

Finalmente, para finalizar esse help, tem-se entre as linhas 13 e 17 um simples percorrimento dos dois vetores (sendo o vetorGenero, especialmente, um vetor de vetores vetorTema), imprimindo seus índices string e o valor inicializado.

Espero que esse pequeno help ajude algum iniciante em JavaScript e jQuery!!! Em breve postarei mais exemplos, talvez mais complexos, sobre essa linguagem e framework, focando na grande variedade de seletores suportados.

Abaixo seguem os links de download referentes aos trechos usados para esse help.

Veja o Exemplo em Execução

Baixe os Arquivos Utilizados

sexta-feira, 25 de novembro de 2011

Modelagem e Desenvolvimento de um Sistema de Informação Multimídia para Apoio à Análise Discursiva de Vídeos Televisivos

Este trabalho propõe a modelagem e o desenvolvimento de um sistema de informação multimídia para apoio à análise discursiva de vídeos televisivos. Muito embora o sistema de televisão represente um dos mais fascinantes fenômenos de mídia já criados pelo homem, observa-se ainda uma grande ausência de sistemas de informação que viabilizem a recuperação efetiva de informações televisivas relevantes e a avaliação desse acervo para pesquisas em diversas áreas da ciência utilizando-se metadados e técnicas de análise do discurso. Neste contexto, buscando-se instrumentalizar pesquisadores do sistema de televisão brasileiro com uma ferramenta computacional que os auxilie em suas pesquisas, bem como contribuir para a discussão sobre a viabilização do acesso ao acervo televisivo desenvolvido no país, este trabalho propõe o desenvolvimento de um sistema de informação multimídia, em parceira com o canal de televisão aberta Rede Minas. Pretende-se, sobre uma grande base de vídeos, proceder ao armazenamento, à indexação, à classificação e à descrição do material audiovisual. O sistema proposto neste projeto baseia-se no framework de gerência de vídeos Matterhorn e em técnicas de indexação, recuperação e análise de informações audiovisuais. A versão atual do sistema realiza a indexação textual de vídeos por meio de descrição manual por meio de metadados textuais obtidos da Análise do Discurso Midiático e do reconhecimento automático de voz dos respectivos sinais de áudio. O diálogo entre duas áreas de conhecimento, a Ciência da Computação e os Estudos da Linguagem, ocorre constantemente, abrangendo diferentes níveis de reflexão sobre o tema. O sistema proposto consistirá em um dos principais recursos do Centro de Apoio a Pesquisas sobre Televisão (CAPTE).

Fonte: I Encontro Mineiro de Modelagem Computacional - EMMCOMP 2011 - Juiz de Fora, MG, 2011.

Veja o Poster

quinta-feira, 27 de outubro de 2011

Avaliação do Nível de Interesse na Recuperação de Vídeos utilizando-se Lógica Fuzzy

Este artigo aborda o uso de lógica fuzzy para a avaliação dos níveis de interesse de usuários durante a recuperação de vídeos em um sistema de informação multimídia para armazenamento e recuperação de vídeos televisivos. Muito embora o sistema de televisão represente um dos mais fascinantes fenômenos de mídia já criados pelo homem, observa-se ainda uma grande ausência de sistemas de informação que viabilizem a recuperação efetiva de informações televisivas relevantes e a avaliação desse acervo para pesquisas em diversas áreas da ciência. Neste contexto, buscando-se instrumentalizar pesquisadores do sistema de televisão brasileiro com uma ferramenta computacional que os auxilie em suas pesquisas, tanto na eficiência da recuperação dos vídeos quanto na avaliação automática dos mesmos para utilização, este trabalho apresenta o desenvolvimento de um módulo de avaliação de vídeos por meio de lógica fuzzy em um sistema de recuperação multimídia baseado no framework de gerência de vídeos Matterhorn. A versão atual do sistema realiza a avaliação de vídeos por meio de alguns indicadores, tais como o tempo médio assistido, o número de acessos e o numero de dias decorridos da última visualização. Testes foram executados sobre uma base de dados contendo 49 vídeos da grade de programação da Rede Minas de Televisão.

Fonte: X Congresso Brasileiro de Inteligência Computacional - CBIC 2011 - Fortaleza, CE, 2011.

Veja o Artigo Completo

quarta-feira, 10 de novembro de 2010

Modelagem de um Sistema de Informação para Recuperação de Vídeos por meio de Metadados Textuais

Com o aumento substancial da quantidade de arquivos, em diferentes formatos, disponibilizados na Internet e em demais meios de armazenamento, torna-se necessária uma forma eficiente que permita o acesso rápido a esses arquivos. Para isso, não somente métodos computacionais, mas também pesquisas de caráter multidisciplinar devem ser promovidas a fim de se estabelecerem, juntamente com a modelagem de sistemas, soluções inteligentes para indexação e acesso aos arquivos digitais. Dessa forma, devem ser consideradas, necessariamente, a análise semântica e as regras conceituais existentes nas diversas áreas do conhecimento das quais o estudo e aplicação conceitual sejam pertinentes. Este artigo apresenta um estudo sobre alguns trabalhos para recuperação de arquivos audiovisuais. Um sistema de informação multimídia foi implementado para indexação e recuperação de vídeos por meio de metadados textuais, gerados a partir do uso da biblioteca de busca Apache Lucene. Testes foram executados sobre uma pequena base de dados.

Fonte: XIII Encontro de Modelagem Computacional - EMC 2010 - Instituto Politécnico do Rio de Janeiro (IPRJ/UERJ) - Nova Friburgo, RJ, 2010.

Veja o Artigo Completo

terça-feira, 19 de outubro de 2010

CEFET-MG - Minicurso de Introdução à Linguagem Java


Em paralelo com a VI Semana de Ciência & Tecnologia, ocorre nos dias 18 e 22 de outubro, no campus II do CEFET-MG, o evento referente aos Seminários de Progresso dos Alunos do Mestrado em Modelagem Matemática e Computacional. Trata-se de um evento do curso de mestrado que reúne alunos e professores em torno de palestras e minicursos sobre ciência e tecnologia.

Conforme a programação do evento, ministrei um minicurso de introdução à linguagem de programação Java nos dias 18 e 19 de outubro, iniciando com uma breve apresentação sobre o histórico e características da plataforma Java. O minicurso abordou temas extremamente relevantes para quem pretende programar em Java como a programação orientada a objetos (OO), encapsulamento, ocultação, proteção de dados (visibilidade), métodos e atributos estáticos e não-estáticos, polimorfismo e sobrecarga. A parte final do segundo dia abordou também programação com interfaces gráficas com a classe JOptionPane. Dois pequenos projetos foram criados durante o minicurso para fixar os conhecimentos. A fim de facilitar a vida do programador (como proposto também pela OO nas diversas APIs existentes no meracdo), criei as classes JPrompt e JTelaSimples baseadas, respectivamente, em JOptionPane e JFrame Swing. No projeto ProjetoPessoa implementado pelos alunos presentes, foi utilizada a classe JPrompt, versão 1.0, criada em dezembro de 2009, mas já foi avisado aos presentes a existência de uma nova versão.

Dessa forma, segue abaixo os links para baixar a apostila de Java (conceitos básicos e OO), os projetos criados no minicurso (ProjetoPessoa já com a classe JPrompt na versão 2.0) e um projeto de teste extra criado para demonstrar o uso da classe JTelaSimples (existente no pacote InterfaceSimples da pasta src do projeto) com alguns recursos avançados para seleção de arquivos. Basta descompactar os arquivos de projetos e salvar as respectivas pastas no seu workspace. Aproveitem os arquivos e qualquer dúvida, basta comentar!!!

Baixar a Apostila de Java
Baixar os Projetos do Minicurso
Baixar o Projeto Extra