Geometria Epipolar Correspondência a partir da calibração das câmeras ou Forma a partir de correspondências.

Slides:



Advertisements
Apresentações semelhantes
Visualização do OpenGL
Advertisements

Daniel de Vasconcelos Campos
Instituto de Computação - UFF 1 Computação Gráfica I Professor: Anselmo Montenegro Conteúdo: - Transformações geométricas no plano.
Paulo Sérgio Rodrigues PEL205
Computação Gráfica Geometria de Transformações
Algoritmos de Ordenação
MPI – Comunicações Com. Colectiva esquecida Barrier não há troca de dados, apenas sincroniza os processos int MPI_Barrier( MPI_Comm, comm) T com = T lat.
Claudio Esperança Paulo Roma Cavalcanti
Estrutura e movimento a partir de imagens
Rasterização de Primitivas
Alinhamento de nuvens de pontos
Transformações Geométricas Coordenadas Homogêneas e Rotações.
Visão computacional.
Algoritmo de Rastreamento de Raios
Computação Gráfica Interativa - Gattass
Parâmetros Geométricos de Câmeras
Calibração de Câmeras Cap. 6 Trucco & Verri.
MGattass Algoritmo de Rastreamento de Raios. MGattass Registros da camera obscura (latim) 1.Mo-Ti (V século antes de Cristo) – quarto escuro com pequeno.
Programa Exemplo em C++
Transformações Geométricas na Imagem Amostragem e Reconstrução.
Transformações Geométricas Coordenadas Homogêneas e Rotações.
Linha de produção de imagens com o OpenGL™ (OpenGL Rendering Pipeline)
MGattass Algoritmo de Rastreamento de Raios. MGattass Registros da camera obscura (latim) 1.Mo-Ti (V século antes de Cristo) – quarto escuro com pequeno.
Computação Gráfica Módulo III – Geometria
RECONSTRUÇÃO 3D Visão Computacional e Realidade Aumentada
Calibração de Câmera Como determinar o modelo e os parâmetros que transformam a radiância da cena numa imagem digital.
Alberto B. Raposo e Marcelo Gattass
Visão estéreo - correspondência e reconstrução -
Dissertação de Mestrado
Computação Gráfica Teórica
Computação Gráfica Geometria de Transformações
Computação Gráfica Geometria de Transformações
Correlação de Imagens FUNÇÃO 0,0 C L.
Teresa C. S. Azevedo, João Manuel R. S. Tavares, Mário A. P. Vaz
Dependência e Independência Linear e Produto Vetorial
Introdução à Computação Gráfica Projeções
Transformações Geométricas
Formulação matemática do Problema Inverso
FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares
Estimação da direção de múltiplas fontes de luz Baseado no artigo Estimation of Illuminant Direction and Intensity of Multiple Light Sources, de W. Zhou.
Isometrias.
Carlos Oliveira Sumário Descrição e Objetivo O Método de Tsai Implementação Resultados obtidos Melhoramentos.
Computação Gráfica Geometria de Transformações
Teresa C. S. Azevedo, João Manuel R. S. Tavares, Mário A. P. Vaz
Definições e Transformações Projetivas
Reconstrução Tridimensional usando IPP Trabalho final do curso de Visão Computacional DCC / UFMG Apresentação: Antônio Wilson Vieira.
Visão Computacional
11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 1 Visão Computacional e Realidade Aumentada Prof Marcelo Gattass.
Visão Computacional Geometria de Transformações Luiz M. G. Gonçalves.
Computação Gráfica – Transformações Projetivas
Visão estéreo - correspondência e reconstrução -.
Computação Gráfica Interativa - Gattass
Computação Gráfica MO603/MC930 Viewing (Definindo volume de visualização)
Computação Gráfica – Transformações Geométricas
Visualização Tridimensional
Algoritmo de Rastreamento de Raios
Visualização Tridimensional. Quando se trabalha em três dimensões, o SRU (Sistema de Referência do Universo) passa a ser composto por três eixos ortogonais.
Figura 5 - O plano mostrando detalhes da projeção em perspectiva.
Modelo e Câmera e Projeção no OpenGL
Visão Computacional Calibração de Câmeras
Álgebra Linear e Geometria Analítica
GEOMETRIA ANALÍTICA.
Geometria projetiva e suas aplicações em visão
Proposta de trabalho: Rastreamento da movimentação de uma câmera.
Imagens Quali Matheus Ricardo Uihara Zingarelli. Disparidade (Stereographics, 1997)
Matemática Renato Tognere Ferron. Unidade 3 - Funções.
Visão estéreo - correspondência e reconstrução -
Calibração de Câmera Como determinar o modelo e os parâmetros que transformam a radiância da cena 3D numa imagem digital.
Computação Gráfica Interativa - Gattass
Transcrição da apresentação:

Geometria Epipolar Correspondência a partir da calibração das câmeras ou Forma a partir de correspondências

Um caso simples (cameras paralelas)

Guido Gerig Disparidade: deslocamento relativo de um ponto disparidade

Profundidade versus disparidade zlzl xlxl olol xrxr oror zrzr p clcl crcr xlxl xrxr t z = z l = z r f = f l = f r

Geometria Epipolar: notação olol p oror plpl qlql x cl y cl z cl x cr y cr z cr qrqr prpr elel erer linha epipolar linha epipolar epipolo

Example: motion parallel with image plane

Example: converging cameras

Example: forward motion e e’

Geometria Epipolar: relações básicas p x cl y cl z cl x cr y cr z cr olol oror trtr

Produto misto (revistado) h

Matriz Essencial eye l P eye r plpl x cl y cl z cl x cr y cr z cr prpr elel erer

Rotação de a para b (left to right)

Vetor do eye de b em a xwxw eye l x cl y cl z cl x cr y cr z cr eye r ywyw zwzw

Matriz essencial (código C) Matrix epiEssencialMatrix( Matrix Ra, Vector eye_a, Matrix Rb, Vector eye_b) { Matrix Rba = algMult(Rb,algTransp(Ra)); Vector eye = algMult(Ra,algSub(eye_b,eye_a); Matrix S = algVectorProductMatrix(eye); Matrix E = algMult(Rba,S); return E; }

Linha epipolar trtr OlOl p OrOr plpl qlql x cl y cl z cl x cr y cr z cr qrqr prpr elel erer

Geometria Epipolar: Matriz Fundamental Matriz fundamental

Pode ser estimada diretamente se conhecermos pelo menos oito pares de pontos correspondentes

Transformações do OpenGL xexe yeye zeze center eye zozo yoyo xoxo up xnxn ynyn znzn xexe yeye zeze xnxn ynyn znzn

Transformação para o viewport xnxn ynyn znzn void glViewport(int x0, int y0, int w, int h ); z w  [0.. z max ], z max = 2 n -1 geralmente xwxw ywyw w h 0 y0y0 x0x0

Revendo as transformações

Transformação de K em P

Revendo as transformações

Matriz Fundamental (código C) Matrix epiFundamentalMatrix( Matrix Ma, Matrix Ra, Vector eye_a, Matrix Mb, Matrix Rb, Vector eye_b) { Matrix E = epiEssencialMatrix(Ra,eye_a,Rb,eye_b); Matrix invMa = algInv(Ma); Matrix invMbTransp = algTransp(algInv(Mb)); Matrix tmp = algMult(invMbTransp,E); Matrix F = algMult(tmp,invMa); return F; }

Estimativa direta da Matriz Fundamental O algoritmo de 8 pontos

Estimating Fundamental Matrix Cada par de pontos correspondents produz uma equação linear. The 8-point algorithm

Estimating Fundamental Matrix The 8-point algorithm F é a coluna de V correspondente ao menor valor singular

Estimating Fundamental Matrix The 8-point algorithm deveria ter posto 2! Seja D' = D com o menor valor singular = 0

The Normalized 8-point Algorithm Richard Hartley

The Normalized 8-point Algorithm Richard Hartley centróide escale para a distância média ficar em