Departamento de Sistemas e Computação FURB Curso de Ciência da Computação Trabalho de Conclusão de Curso 2013/1

Documentos relacionados
FERRAMENTA PARA GERAÇÃO DE PARTITURAS NO SISTEMA DE MUSICOGRAFIA BRAILE

VISÃO COMPUTACIONAL PARA RECONHECIMENTO DE FACES APLICADO NA IDENTIFICAÇÃO E AUTENTICAÇÃO DE USUÁRIOS NA WEB. Márcio Koch

Visão computacional. Juliana Patrícia Detroz Orientador: André Tavares Silva

Protótipo de Software de Reconhecimento de Voz Para Navegação em Jogos, Utilizando Rede Neural Artificial

CAPÍTULO V 5 CONCLUSÕES E RECOMENDAÇÕES 5.1 SÍNTESE DO TRABALHO DESENVOLVIDO

ORC Online RPG Creator: Um protótipo para auxílio na criação de narrativas de jogos de interpretação RPG online

Algoritmos Fundamento e Prática

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

INTERPRES, UM PROTÓTIPO PARA RECONHECIMENTO DE PARTITURA: IDENTIFICANDO A FORMA DOS SÍMBOLOS MUSICAIS

PROCESSO SELETIVO VESTIBULAR 2016 PROVA DE HABILIDADE ESPECÍFICA CURSO DE MÚSICA. Assinatura: PROVA COLETIVA

TRANSFORMAÇÃO DE GRAMÁTICAS LIVRES DO CONTEXTO PARA EXPRESSÕES REGULARES ESTENDIDAS

Reconhecimento facial. uma aplicação prática do reconhecimento de padrões

Modelagem Cinemática de Robôs Industriais. Prof. Assoc. Mário Luiz Tronco

Compressão de Imagens Usando Wavelets: Uma Solução WEB para a Codificação EZW Utilizando JAVA. Utilizando JAVA. TCC - Monografia

Tratamento da Imagem Transformações (cont.)

Prof. Juarez Barcellos

INFORMAÇÃO-PROVA DE EQUIVALÊNCIA À FREQUÊNCIA ANO LETIVO: 2013/2014

- MATRIZES DAS DISCIPLINAS -

RECONHECIMENTO FACIAL UTILIZANDO EIGENFACES

O reconhecimento facial é dividido em três etapas: i) detecção da face, ii) extração de características e iii) reconhecimento da face.

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

Autenticação biométrica utilizando impressão digital. Tales Tenorio de Souza Pimentel

Automação do tráfego de veículos: sistema de busca de caminho de menor custo entre dois pontos

UNIVERSIDADE FEDERAL DE SERGIPE

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

UNIVERSIDADE FEDERAL DE SERGIPE

Protótipo de software para inserção e extração de mensagens em arquivo raster através de esteganografia

Noções de Algoritmos

PROTÓTIPO PARA SUMARIZAÇÃO AUTOMÁTICA DE TEXTOS ESCRITOS EM LÍNGUA PORTUGUESA ALEXANDRE BUSARELLO JOYCE MARTINS

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO Escola Básica e Secundária Dr. Vieira de Carvalho

Exemplos. Propagação (Reconstrução)

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas

Alex Torquato Souza Carneiro Ciência da Computação Universidade Ibirapuera - UNIb São Paulo - SP, Brasil

Introdução ao Processamento de Imagens Digitais Aula 01

Departamento de Matemática

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Os ritmos básicos mais comuns, que combinam com os das pulsações cerebrais humanas 1, são os ritmos de 2, 3 e 4 pulsações:

Câmara 3D. Projectos 2000/2001

MORFOLOGIA MATEMÁTICA

Exemplo 13 figuras de tempo e suas relações básicas.

TESTE ESPECÍFICO - PROVA ESCRITA Processo Seletivo UFAL Curso INSTRUÇÕES GERAIS

Prova (1º Módulo) Nome do Aluno: data / /

Simulador didático de testes de algoritmos de ordenação

4 as Jornadas Politécnicas de Engenharia

GERADOR DE CÓDIGO HTML BASEADO EM DICIONÁRIO DE DADOS UTILIZANDO BANCO DE DADOS. Acadêmico :Luis Fernando Coelho Orientador: Jomi Fred Hübner

Mateus Viel. Prof. Cláudio Ratke, Orientador

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

Plano de Trabalho Docente Ensino Técnico

Teoria Musical em Foco

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO Escola Básica e Secundária Dr. Vieira de Carvalho

INFORMAÇÃO PROVA DE EQUIVALÊNCIA À FREQUÊNCIA Educação Musical

6 Atributos. A dívida da empresa subiu.

Orientador Prof. Marcel Hugo

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

13 de fevereiro INÍCIO: 8h DURAÇÃO: 4 horas. 20 questões MÚSICA NOME: CARTEIRA :

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO. Smart Relay SISTEMA DE AUTOMAÇÃO POR COMANDO DE VOZ

UNIVERSIDADE FEDERAL DE ALAGOAS. Pró-Reitoria de Graduação PROGRAD Escola Técnica de Artes - ETA

VISÃO COMPUTACIONAL. Marcelo Henrique dos Santos

Nº de aulas de 45 minutos previstas 66. 1º Período. 1- Isometrias Nº de aulas de 45 minutos previstas 18

Modelagem Cinemática de Robôs Industriais. Prof. Assoc. Mário Luiz Tronco

5 Experimentos Corpus

Uma Introdução a SVM Support Vector Machines. Obs: Baseada nos slides de Martin Law

DISCIPLINA EDUCAÇÃO MUSICAL

Processamento Digital de Sinais:

Universidade Estadual do Oeste do Paraná

SOFTWARE DE GERENCIAMENTO DE

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

Curso Básico de Música

AGRUPAMENTO DE ESCOLAS CASTRO DAIRE

Estudo de Caso. Índice. Descrição da Área. Daniel Gomes Dosualdo Solange Oliveira Rezende

Computação e Imagens: PI, CG e Visualização. Computação Visual

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais.

ERRO DE ARREDONDAMENTO E TRUNCAMENTO

Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. Fundamentos de Computação Gráfica

Intervalos. Classificação numérica. Classificação de dimensão

TEORIA MUSICAL EM FOCO

Classificação de Padrões Radiológicos por Blocos em Imagens Não Segmentadas de Tomografia Computadorizada

1 bases numéricas. capítulo

Se a senha tem de 2 a 30 caracteres. Se tiver mais ou menos caracteres, ela não será válida e deve mostrar a mensagem de erro abaixo:

EDUCAÇÃO VISUAL 5ºANO

Transformada de Fourier: fundamentos matemáticos, implementação e aplicações musicais

UNIVERSIDADE FEDERAL DE SERGIPE

Introdução a Programação

FERRAMENTA DE AUXÍLIO A TRATAMENTOS FISIOTERAPÊUTICOS COM O KINECT. Aluno: Felipe Pilon Orientador: Aurélio Faustino Hoppe

DISCIPLINA: MATEMÁTICA ANO: 8º ANO LETIVO 2012/2013 ATIVIDADES ESTRATÉGIAS. Atividades de diagnóstico. Atividades de revisão e recuperação.

GRADE CURRICULAR CAVALLIERI TECLADO

Interpolação de Curvas de Nível por Difusão de Calor

Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Departamento de Sistemas e Computação

Avaliação de Desempenho

Prof. Daniel Hasse. Multimídia e Hipermídia

Processamento Digital de Imagens. Análise de Imagens

Um estudo de caso usando o método formal Z para especificação de um

SISTEMA ANGLO DE ENSINO G A B A R I T O

MÓDULO 1 CADERNO DE EXERCÍ CÍOS. Para as aulas de Percepção e Solfejo

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Processo Seletivo

Introdução à Engenharia de Sistemas

Modularização Parte IV

Transcrição:

Departamento de Sistemas e Computação FURB Curso de Ciência da Computação Trabalho de Conclusão de Curso 2013/1 Interpres Um protótipo para reconhecimento de partitura Acadêmico: Jonathan Mauricenz Jonathan.mauricenz@gmail.com Orientador: Prof. Aurélio Hoppe aurelio.hoppe@gmail.com http://www.inf.furb.br/~aurelio/ Grupo de Pesquisa em Computação Gráfica, Processamento de Imagens e Entretenimento Digital http://www.inf.furb.br/gcg

Roteiro Motivação Objetivo Trabalhos relacionados e proposto Requisitos Etapas do Protótipo Desenvolvimento com experimentos Conclusão Limitações Extensões Demonstração

Motivação Acessibilidade Software de Apoio Deficientes visual Ensino de música para deficientes visuais Reconhecimento de partitura

Objetivo Reconhecimento da partitura Com escopo na identificação dos símbolos Sem a semântica

Trabalhos relacionados Perrotti (1993) Contribuição ao Projeto OMR Primeiro programa comercial MIDISCAN (1991) Métodos: Afinamento Esqueletização Vetorização Não remove pauta Classificação: Ponto mais próximo Resultados: Lista de candidatos Símbolos menores desaparecem

Trabalhos relacionados Margarida (2009) Código fonte aberto e gratuito Conversão de partituras para Braile Métodos: Segue a linha de Perroti Morfologia matemática Classificação: Casamento de templates Resultados: Sensível a imperfeições Símbolos menores desaparecem

Trabalhos relacionados Seufert (2010) Universidade do Porto, Portugal - OMR Comparação entre classificadores Métodos: Remove pauta Adiciona Imperfeições Classificação: Vizinhos mais próximos, Rede Neural, Máquina de vetor de relevância Máquina de vetores de suporte Resultados: Melhor taxa de acerto com máquina de vetores de suporte

Atributo Perroti (1993) Margarida (2009) Seufert (2010) Remoção da Pauta Não Não Sim Invariância geométrica Não Não Sim Vetorização Sim Sim Não Características utilizadas Classificação Tabela Comparativa Pontos terminais e de cruzamento Algoritmo Próprio Correlação entre imagem Casamento de Templates Área, orientação, densidade, pontos finais, intersecções Vizinhos mais próximos, Rede Neural, Máquina de vetores de suporte, Máquina de vetor de relevância Precisão média Não publica 96% 90%

Trabalho proposto Desenvolver um protótipo que faz o reconhecimento de símbolos contidos em uma imagem de partitura; Objetivos específicos: Extrair os símbolos de uma imagem de partitura Analisar a forma do símbolo utilizando descritores de forma Exibir e exportar o resultado do reconhecimento.

Requisitos A seguir os requisitos funcionais do protótipo: permitir que o usuário escolha uma imagem de partitura (RF); remover as linhas de pauta (RF); isolar o símbolo musical (RF); utilizar técnicas de descritores de forma (RF); reconhecer os símbolos musicais (RF);

Requisitos A seguir os requisitos não funcionais do protótipo: ser implementado utilizando a linguagem Java (RNF); ser implementado utilizando o ambiente de desenvolvimento Eclipse ou NetBeans (RNF).

Etapas do protótipo

Partitura Simples Segmentar os símbolos - facilita a classificação Remover as linhas de pauta pois ela une todas as notas. Como remover as linhas?

Remover as linhas de Pauta Transformada de Hough Projeção horizontal

Testes Remoção de linha Experimento 1 - Simples

Testes Remoção de linha Experimento 2 Adicionando formas

Testes Remoção de linha Experimento 3 Complexo Conclusão: Removeu por completo todos os segmentos da pauta Próximo passo?

Símbolos Fragmentados A remoção da linha de pauta fragmentou os símbolos Como Reconstruir?

Reconstrução do símbolo Morfologia matemática erosão e dilatação Próximo passo segmentação OpenCV Encontrar contornos

Experimento 1 Testes Segmentação

Experimento 2 Testes Segmentação

Testes Segmentação Experimento 3 Juntou a fórmula de compasso quatro por quarto Ocorre em outras formulas de compasso?

Testes Segmentação Experimento 4 Fórmulas de compasso Então: símbolos muito próximos são fundidos na reconstrução Se admite a fórmula de compasso como apenas um símbolo, pois a forma é diferente

Formas Segmentas Como diferenciar? Se pode diferenciar pelo contorno da forma Então: Descritores de forma

Descritores de forma Foi utilizado descritores de Fourier Através do contorno, se obtém dados numéricos Abstrair detalhes e imperfeições da forma Lista de coordenadas x,y do contorno

Descritores de Fourier Utiliza os pontos do contorno externo da forma Analisando uma forma de 100 pontos de contorno Quantos descritores?

Quantidade de Descritores Quais os descritores mais significativos? Mais significativos são as extremidades

Quantidade de Descritores Quantos utilizar? Descritores podem conter invariância?

Invariância dos Descritores Invariância a translação? (Matlab)

Invariância dos Descritores Invariância a rotação? (Matlab)

Resultado Invariância Valores foram modificados Experimento 3 sem repetição Mais significativos D2, D3, D4, D11, D12, D13 Se utiliza na classificação estes seis descritores

Classificação Analise da forma (assinatura) Valores para comparação Nome D1 Entre D2 Entre D3 Entre D4 Entre D5 Entre D6 Entre Clave de sol 10900 e 10910 1360 e 1370 1890 e 1900 17095 e 17100 3515 e 3520 2390 e 2400 Semínima 2730 e 3700 610 e 1770 40 e 400 3540 e 5100 750 e 1000 520 e 1000

Classificação Svm ideal para comparações binárias Um contra todos Baixa taxa de acertos Árvore de decisão Regras de acordo com forma

Testes Classificação Experimento 1 [Clave de sol, Seminima, Seminima, Seminima, Seminima]

Testes Classificação Experimento 2 Adicionando formas [Clave de Do, Seminima, Pausa 1/1, Seminima, Colcheia, Pausa 1/2, Barra Compasso, Semibreve]

Testes Classificação Experimento 3 [Clave de fa, Formula 44, Seminima, Pausa 1/1, Colcheia, Pausa 1/2, Semicolcheia, Pausa 1/4, Colcheia, Barra Compasso, Seminima, Pausa 1/1, Colcheia, Pausa 1/2, Colcheia, Pausa 1/4, Semicolcheia, Barra Compasso, Semibreve, Barra Compasso]

Testes Classificação Experimento 4 [Clave de sol, Formula 24, Seminima, Pausa 1/1, Barra Compasso, Colcheia, Pausa 1/2, Colcheia, Pausa 1/2, Barra Compasso, Fusa, Pausa 1/4, Semicolcheia, Pausa 1/4, Seminima, Barra Compasso, Semicolcheia, Pausa 1/4, Fusa, Pausa 1/2, Seminima, Barra Compasso] Formas semelhantes?

Testes Classificação Formas semelhantes Semicolcheia - Fusa Conclui-se: Formas muito semelhantes Necessidade de outras características

Testes Classificação Experimento 5 - "Parabéns pra Você" [Clave de sol, Formula 44, Pausa 2/1, Pausa 1/1, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Barra Compasso, Seminima, Ponto, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Barra Compasso, Seminima, Seminima, Pausa 1/1, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Barra Compasso, Seminima, Seminima, Pausa 1/1, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Barra Compasso, Seminima, Seminima, Pausa 2/1, Barra Compasso] Mínima e semínima, Pausa de 2 e 4 tempos?

Testes Classificação Formas semelhantes Pausa 4 tempos e 2 tempos Conclui-se: Formas Idênticas Necessidade da características de altura/posição

Testes Classificação Experimento 6 - "Atirei o pau no gato" [Clave de sol, Formula 44, Seminima, Pausa 1/2, Colcheia, Abreviacao 4s, Barra Compasso, Seminima, Seminima, Seminima, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Abreviacao 2s, Barra Compasso, Seminima, Seminima, Seminima, Abreviacao 2s, Barra Compasso, Seminima, Abreviacao 2s, Abreviacao 4s, Barra Compasso, Seminima, Seminima, Seminima, Pausa 1/1, Barra Compasso]

Testes Classificação Das diferentes formas: 77 % de acertos Falhou na comparação entre: Semicolcheia com Fusa Pausa de 2 e 4 tempos Mínima e Semímina

Conclusões A remoção da pauta separa os símbolos Descritores de Fourier é um caminho Dificuldades com JavaCv

Limitações Características Internas da forma Posição no caso da pausa 2 e 4 tempos Aceita apenas uma pauta por execução

Extensões Melhorar o método de remoção das linhas de pauta permitindo a entrada de uma imagem em posição não horizontal; Melhorar o método de segmentação para abranger notas musicais que possuam partes não unidas, como a clave de fá; Melhorar o método de comparação com SVM ou Rede Neural; Adicionar semântica e reconstrução dos símbolos musicais; Permitir exportar o conteúdo do resultado para formatos de arquivo de notação musical, como o MusicXML

Demonstração

Obrigado!