Criação de mosaico usadando o SURF e o matcher FLANN

Documentos relacionados
Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

Casamento de padrões em imagens e vídeos usando características de imagens

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

Universidade Federal do Paraná - Setor de Ciências da Terra

Manual Mobuss Construção - Móvel

Os passos a seguir servirão de guia para utilização da funcionalidade Acordo Financeiro do TOTVS Gestão Financeira.

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

Reconhecimento de marcas de carros utilizando Inteligência Artificial. André Bonna Claudio Marcelo Basckeira Felipe Villela Lourenço Richard Keller

Motantagem de Contigs de sequências de genomas e Transcriptomas. Introdução

FERRAMENTAS DA QUALIDADE FOLHA DE VERIFICAÇÃO

Arquitecturas de Software Enunciado de Projecto

NOTA FISCAL DE SERVIÇOS ELETRÔNICA (NFS-e)

2 Segmentação de imagens e Componentes conexas

2 Conceitos Básicos. onde essa matriz expressa a aproximação linear local do campo. Definição 2.2 O campo vetorial v gera um fluxo φ : U R 2 R

CONFIGURAçÃO E GERAÇÃO DO LALUR. Parâmetros

ENG1000 Introdução à Engenharia

Administração Portal Controle Público

Manual do Usuário (Firma Inspetora) Versão 1.8. CMCP - Controle da Marcação Compulsória de Produtos

Lista de Exercícios Campo Elétrico

OPERAÇÕES COM FRAÇÕES

ORIENTAÇÕES PARA ELABORAÇÃO DE RELATÓRIO DE INICIAÇÃO CIENTÍFICA

LOGO DO WEBSITE DA FUTURA APP

Bombons a Granel. Série Matemática na Escola. Objetivos 1. Introduzir e mostrar aplicações do produto de matrizes.

Tutorial. Georreferenciamento de Imagens. versão /08/2008. Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky

UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL EM FINANÇAS (PARTE III): GERENCIAMENTO DE CENÁRIOS

Inteligência Artificial

Lista de Exercícios 1

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE UNICENTRO MÍDIAS NA EDUCAÇÃO CHRISTIANE MAIA DA SILVEIRA ORIENTADOR: PROFESSOR PAULO GUILHERMETI

TEORIA 5: EQUAÇÕES E SISTEMAS DO 1º GRAU MATEMÁTICA BÁSICA

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

Códigos de bloco. Instituto Federal de Santa Catarina Curso superior de tecnologia em sistemas de telecomunicação Comunicações móveis 2

Avaliação Baseada em Modelos Conceituais I - Engenharia Cognitiva

MANUAL DO CLIENTE FINAL ALTERAÇÕES BÁSICAS NO PRODUTO SITE ACESSANDO O PAINEL _ 1 EDITANDO TEXTOS _ 2 TROCANDO IMAGENS 4 INSERINDO VIDEOS 7

ENSINO-APRENDIZAGEM DA CARTOGRAFIA: OS CONTEÚDOS COM BASES MATEMÁTICAS NO ENSINO FUNDAMEANTAL 1

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

Indíce. Indice ) Identificar a sua persona (Cliente ideal)...erro! Indicador não definido. Exemplo... 4

Entropia, Entropia Relativa

Módulo de Equações do Segundo Grau. Equações do Segundo Grau: Resultados Básicos. Nono Ano

UNIVERSIDADE ESTADUAL DE CAMPINAS FACULDADE DE EDUCAÇÃO. Elaborado por Gildenir Carolino Santos Grupo de Pesquisa LANTEC

HEMOVIDA (CICLO DO SANGUE - Gerenciamento de estoque para grandes eventos)

Resolução do exemplo 8.6a - pág 61 Apresente, analítica e geometricamente, a solução dos seguintes sistemas lineares.

Este Procedimento Operacional Padrão define as etapas necessárias para o processo de inventário em um estoque, filial ou loja no APLWeb.

LEUCOTRON EQUIPAMENTOS LTDA ROTEIRO DE INTERLIGAÇÃO SIP ACTIVE IP COM REGISTRO

SPED Contábil - Versão 3.1.9

e Autorizador Odontológico

Testes em Laboratório - Análise

Módulo 1 - Mês 1- Aula 3

DRE DEMONSTRAÇÃO DO RESULTADO DO EXERCÍCIO EMITIR UMA D.R.E NO SISTEMA DOMÍNIO CONTÁBIL

ATIVIDADES PRÁTICAS SUPERVISIONADAS

INICIADOS - 2ª Sessão ClubeMath

Unidade 3 Função Afim

epucc.com.br SAIBA COMO INCLUIR INFORMAÇÕES DE COLABORADORES, CENTROS DE CUSTO E RATEIO DE DESPESAS

M =C J, fórmula do montante

Microeconomia. Prof.: Antonio Carlos Assumpção

Título do Case: Categoria: Temática: Resumo: Introdução:

Gestão de Actas Escolares. Manual Utilizador. (Versão 4)

1 Visão Geral. 2 Instalação e Primeira Utilização. Manual de Instalação do Gold Pedido

Implementação de um serviço de correio eletrônico na Intranet do Pólo de Touros utilizando o ambiente SQUIRELMAIL e POSTFIX em um Servidor Linux

X SOFTWARE DESENVOLVIDO EM DELPHI PARA SELEÇÃO DE BOMBAS HIDRÁULICAS PARA ADUTORAS MODELADAS COM O SOFTWARE EPANET 2.0

Manual do Usuário. VpetConverter Ferramenta para adequação de documentos para Petições Eletrônicas.

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

Se inicialmente, o tanque estava com 100 litros, pode-se afirmar que ao final do dia o mesmo conterá.

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

E-Faces - Um classificador capaz de analisar imagens e classificá-las como faces ou não faces utilizando o método Eigenfaces

Prova de Fundamentos de Bancos de Dados 1 a Prova

MONITORAMENTO E AVALIAÇÃO APSUS

Metodologias de PETI. Prof. Marlon Marcon

PLANILHA DE NIVELAMENTO

PROJETO 02 Análise de uma situação de aprendizagem baseada nas TIC

AULA 07 Distribuições Discretas de Probabilidade

Fundamentos de Teste de Software

SISTEMA CAÇA-TALENTOS MANUAL DE OPERAÇÃO PERFIL SECRETARIA

Manual SOFIA (Software Inteligente ARPEN-SP) versão 0.1

Sumário. Apresentação 04. O que é um dessalinizador 04. Como funciona o sistema de dessalinização 05. Descrição dos componentes 06

QUESTÕES PARA A 3ª SÉRIE ENSINO MÉDIO MATEMÁTICA 2º BIMESTE SUGESTÕES DE RESOLUÇÕES

Sistema de Gestão Avícola SYSAVES. O sistema SYSAVES controla todo o processo, desde a saída dos

MANUAL HAE - WEB MANUAL WEB HAE

Primeira Lista de Exercícios de Métodos Numéricos II Primeiro semestre de 2015


Configuração para Uso do Tablet no GigaChef e Outros Dispositivos

Manual do Usúario Vivo Sync. Manual do Usuário. Versão Copyright Vivo

Identificação de objetos móveis com uso de imagens aéreas obtidas por VANT. Rodrigo Augusto Rebouças 1 Matheus Habermann 1 Elcio Hideiti Shiguemori 1

Roteiro de Auxílio para as Atividades Práticas de Sistemas de Informação

CPGP 2016 CONGRESSO PARANAENSE DE GERENCIAMENTO DE PROJETOS CHAMADA DE TRABALHOS

Sejam P1(x1,y1) e P2(x2,y2) pontos pertencentes ao plano. A equação da reta pode ser expressa como: ou

Computação Gráfica - 12

Função. Adição e subtração de arcos Duplicação de arcos

Objetivo do Portal da Gestão Escolar

Métodos de Estudo & Investigação Científica. Elaborando um projeto de pesquisa

MANUAL DO SISTEMA GUARITA

BUSCA DE FIDELIZACÃO DOS CLIENTES ATRAVES DA QUALIDADE NO ATENDIMENTO

Os Registros na Pesquisa. Christiane Zubler

EDITAL DE SELEÇÃO PARA MESTRADO 2016 PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE PRODUÇÃO (UNIFEI)

ROTEIRO PARA ELABORAÇÃO DO PROJETO DE PESQUISA

Avaliação de Empresas Profa. Patricia Maria Bortolon

MANUAL DE INTEGRAÇÃO FORTES AC PESSOAL / CONTÁBIL

=...= 1,0 = 1,00 = 1,000...

Transcrição:

Criação de mosaico usadando o SURF e o matcher FLANN Felipe Jordão Pinheiro de Andrade Universidade Federal do Maranhão, São Luis, BRA Abstract. O trabalho propoe uma metodologia para a criação de um mosaico usando diversas imagens. No trabalho é usado o SURF como detector e descritor dos pontos de interesse, assim como o FLANN para fazer o match entre esses pontos. Keywords: mosaico, SURF, FLANN 1 Introdução Ao tirar uma foto nem sempre é possível apresentar o objeto por inteiro, a abertura da câmera pode não ser suficiente ou a distancia necessária que deveríamos estar do objeto deixa a imagem com uma qualidade inferior a desejada. Para resolver esse problema, comumente, tiramos fotos em sequencia para representar o objeto em questão. O objetivo do artigo é de usar imagens sequenciais capturadas de um objeto e junta-las para obter uma imagem panorâmica. Vamos usar no trabalho o OpenCV 3.0.0 como ferramenta para a manipulação das imagens além da biblioteca externa xfeatures2d. Para alcançar o objetivo o trabalho deve detectar os pontos de interesse nas duas imagens para fazer a junção desses pontos. 2 Referencial Teórico No trabalho foi usado o descritor de características SURF(Speeded Up Robust Features), disponível na biblioteca xfeatures2d como detector dos pontos de interesse. A principal função do SURF é detectar e descrever pontos de uma imagem que são invariantes a rotação, escala e iluminação. Essa detecção seguida da descrição dos pontos de interesse gera um vetor de características que pode ser usado para casar com outro vetor de características de outra imagem. O classificador usado para realizar a correspondência dos pontos foi o Flann (Fast Approximate Nearest Neighbor Search Library). O Flann faz o casamentos dos pontos descritos pela aproximação desses pontos para encontrar a melhor correspondência. Também foi necessário o uso da matriz homográfica para correção das distorções da câmera. A homografia é uma técnica de calibração de câmera que

permite o cálculo dos fatores intríncecos e extríncecos. A matriz homográfica essencialmente mapeia a transformação do plano projetivo para o plano real fazendo as correções geradas por essa transformação. 3 Metodologia O trabalho foi desenvolvido de acordo com a metodologia a seguir: 3.1 Obtenção dos pontos de interesse Nessa etapa usamos o SURF pra detectar e descrever os pontos de interesse das imagens, esse processo está aninhado dentro de um laço que itera entre todas as imagens carregadas no vetor de imagens de entrada. 3.2 Correspondência de pontos Nessa etapa, usamos os vetores gerados na etapa anterior e usamos o Flann para fazer a correspondência dos pontos descritos 3.3 Seleção das melhores correspondências Nessa etapa calculamos a menor distância entre os pontos de matches resultado da etapa anterior que usaremos para selecionar as melhores correspondências. Serão selecionados os pontos em que a distância é menor que 3 vezes a distância mínima. 3.4 Cálculo da homografia O cálculo da homografia é essencial para a aplicação que espera-se desenvolver. A homografia vai ser necessária para as transformações de perspectiva que serão aplicada as imagens. 3.5 Cálculo dos pontos extremos Nessa etapa faremos primeiramente o cálculo do dos extremos da imagem que será encaixada, também faremos o cálculo da imagem resultante, do ponto máximo e mínimo da imagem de panorama e dos pontos de alinhamento de X e Y. Os pontos de alinhamento serão necessários pois o mapa da homografia parte de valores negativos de x e y, ou seja, eles estão fora da imagem a ser plotada. O que fazemos é compensar a distorção da imagem de saída por alguns pixels para que a imagem inteira esteja em coordenadas positivas. 3.6 Cálculo da translação Como sabemos a matriz homográfica contempla apenas os parâmetros de rotação, porém em muitos casos temos que considerar também a translação da câmera ou não sera possível obter um resultado satisfatório em alguns casos.

3.7 Criação da imagem panorama Após a obtenção dos pontos os usaremos para casar as imagens dentro de um uma mascara. A mascara nada mais é que uma matriz auxiliar que será usada para manter a forma do mosaico. Para o primeiro par de imagens a ser casado devemos copiar a primeira imagem para a imagem de panorama, e depois faremos a transformação de perspectiva 4 Resultados Nas figura 3 temos o resultado da junção de da figura 1 e figura 2. Podemos perceber nas duas primeiras imagens que o objeto a ser representado não pode ser enquadrado em uma imagem só, então a aplicação do panorama é necessário para esse caso. Fig. 1. Imagem 1

Fig. 2. Imagem 2 Fig. 3. Panorama da imagem 1 e imagem 2 O resultado obtido peja junc a o das imagens foi satisfato rio, tendo em vista que a sobreposic a o ficou pouco evidente na imagem final e que o encaixe ficou natural. Para a primeira imagem foram encontrados 2681 key points e para a

segunda imagem foram encontrados 2394 key points. Usando o FLANN obtemos 2394 matches de pontos. Esses pontos foram filtrados para 24 pontos de bons matches. Esses pontos que foram usados para o ca lculo da homografia. Fig. 4. Fig. 5.

Fig. 6. Fig. 7. Nas figuras 4 5 6 e 7 temos um grupo de imagens de imagens de sate lite tiradas da baia de guanabara no estado do Rio de Janeiro. As imagens foram extraidas do google earth. Foram encontrados 15458 key points e 14640 key points para o primeiro par de imagens com 14640 pontos de match e 987 de good matches. A primeira iterac a o fara a junc a o das duas primeiras imagens e gerara uma imagem tempora ria para as proximas iterac o es. Para essa proxima imagem tempora ria foram encontrados 18115 key points e para a terceira imagem 22431 key points com 22431 pontos de match e 1058 bons matches. Para a terceira

e ultima iterac a o do loop que itera entre as imagens a serem casadas, teremos 18545 key points para a imagem tempora ria e 33348 key points para a quarta imagem, com 33348 pontos de matches, sendo 816 de good matches. O resultado da panora mica e mostrado na figura 8. Fig. 8.

5 Conclusão O uso do mosaico tem uma aplicação ampla, podendo ser usado para criação de imagens panorâmicas ou até para junção de imagens de satélite. Ao termino do trabalho, podemos concluir que os objetivos propostos inicialmente foram alcançados, porém ainda há espaço para expansão do trabalho. Nesse primeiro momento foi usado apenas o SURF como detector e descritor de keypoints. Para trabalhos futuros podemos incluir outros descritores como o SIFT, ORB e o FREAK e comparar o desempenho de cada um para determinados conjuntos de imagens com características distintas. 6 Referências de Souza Tarallo, A., Gonçalves, R. V., de Paiva, M. S. V., de Castro Jorge, L. A., e Elétrica, E. Mosaico Automático de Imagens Agrícolas através da Transformada SIFT. Common Interfaces of Descriptor Matchers OpenCV 2.4.12.0 documentation. (2016).Docs.opencv.org. Retrieved 16 April 2016