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.

Slides:



Advertisements
Apresentações semelhantes
Figura 5 - O plano mostrando detalhes da projeção em perspectiva.
Advertisements

SLIDE 1 – Transformações - Translação
Instituto de Computação - UFF 1 Computação Gráfica I Professor: Anselmo Montenegro Conteúdo: - Transformações geométricas no plano.
Amintas engenharia.
Paulo Sérgio Rodrigues PEL205
Transformada de Laplace. Teoremas da Transformada de Laplace
Nome Data Matemática 1 Observa alguns frutos do Outono. Efectua as operações. 2 Observa Quantas patas temos nós ? R : _________________________. 3 Observa.
ÁLGEBRA BOOLEANA Prof. Wanderley.
ENGENHARIA DE MÉTODOS Prof. Adolfo Sérgio Furtado da Silva
Fluxo Óptico Allan Carlos Avelino Rocha
Cálculo Numérico Profs.: Bruno C. N. Queiroz J. Antão B. Moura José Eustáquio R. de Queiroz Joseana Macêdo Fechine Maria Izabel C. Cabral Integração Numérica.
COMPUTAÇÃO GRÁFICA.
Claudio Esperança Paulo Roma Cavalcanti
Transformações Geométricas
Fundamentos de Computação Gráfica Prof.: Marcelo Gattass
Parâmetros Geométricos de Câmeras
Calibração de Câmeras Cap. 6 Trucco & Verri.
Captura de Texto em um Quadro Branco
Fundamentos de Computação Gráfica Prof. Marcelo Gattass
04/07/07 RTDistribuído César Palomo 1 Fundamentos de CG Prof Marcelo Gattass 2007-s01 Trabalho 3 – Ray Tracing Distribuído César Palomo.
INF 1366 – Computação Gráfica Interativa
Trabalho 1 – Detecção de movimento através de subtração de fundo
Acompanhamento de Cenas com Calibração Automática de Câmeras
Calibração de Câmera Como determinar o modelo e os parâmetros que transformam a radiância da cena numa imagem digital.
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
FUNÇÃO MODULAR.
Computação Gráfica: Aula4: Câmeras
Computação Gráfica Geometria de Transformações
Computação Gráfica Geometria de Transformações
Contagem de Pessoas por Vídeo Usando Câmeras em Posição Zenital
Expressão algébrica a partir da representação gráfica da função
Segmentação do fundo estático de um vídeo Pedro Sampaio Vieira.
Momentos de Inércia Cap. 10
RECONSTRUÇÃO 3D Equipe: Amora Cristina (acat) Anália Lima (alc5)
Dinâmica do Movimento Plano de um Corpo Rígido: Força e Aceleração
Introdução à Computação Gráfica Projeções
SISTEMAS LINEARES.
Cálculo Numérico / Métodos Numéricos
MECÂNICA - ESTÁTICA Esforços Internos Cap. 7.
Pesquisa Operacional Sistemas Lineares
Carlos Oliveira Sumário Descrição e Objetivo O Método de Tsai Implementação Resultados obtidos Melhoramentos.
Conceitos de Lógica Digital
O Plano "Não basta destruir o que sobra;
Calibração de Câmera Pedro Sampaio Vieira.
Transformações Geométricas no Plano e no Espaço
Computação Gráfica Geometria de Transformações
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
A transformada de Laplace
Computação Gráfica Aula 3 Transformações Geométricas
TRANSFORMAÇÕES DE TENSÕES
1.
Visualização Tridimensional (Câmera Sintética)
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Visão Computacional
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Diagrama Polar 请看下页.
Dinâmica do Movimento Plano de um Corpo Rígido: Força e Aceleração
Renderização em Tempo Real
Visão Computacional Geometria de Transformações Luiz M. G. Gonçalves.
Computação Gráfica – Transformações Projetivas
Marcelo B. Nogueira Bruno Xavier da Costa Adelardo A. D. Medeiros
Computação Gráfica MO603/MC930 Viewing (Definindo volume de visualização)
Visualização Tridimensional
Sistemas de Rastreamento de Baixo Custo para Desktops Tecgraf (Grupo de Tecnologia em Computação Gráfica) Depto. de Informática, PUC-Rio Alberto Raposo,
Equipe: Alan José de Moura Alana Brito Ana Cecília Martins Marcelo Costa Maria Marcela Meira Lins Onde achar a apresentação: www/~mmsml.
Figura 5 - O plano mostrando detalhes da projeção em perspectiva.
Visão Computacional Calibração de Câmeras
Proposta de trabalho: Rastreamento da movimentação de uma câmera.
Transcrição da apresentação:

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 2007-s02 Trabalho 2 – Calibração de câmera e adição de objetos virtuais a cena real César Palomo

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 2 Objetivos Calibração de câmera A partir de vídeo de um tabuleiro de xadrez Parâmetros intrínsecos e extrínsecos obtidos Adição de marcadores e objetos virtuais Matrizes Projection e ModelView do OpenGL  obtidas através da calibração da câmera Adição de objetos virtuais via OpenGL

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 3 Calibração – Identificação de cantos Feita por modelo 2D de um tabuleiro de xadrez Identificação de cantos internos do tabuleiro uso do OpenCV: cvFindChessboardCorners()‏ Exemplo de cantos encontrados e desenhados pelo OpenCV:

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 4 Calibração – Parâmetros da câmera Extrínsecos ou externos Localização e orientação da câmera Intrínsecos ou internos Calibração: estimativa destes parâmetros Notação: xcxc ycyc zczc p’ y' x'

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 5 Calibração – Parâmetros instrínsecos - 1 Eixo óptico: pode não coincidir com centro óptico da câmera x im y im x’ y’ sxsx sysy p' o oyoy oxox 5 Simplificação do método usado: assume que eixo óptico passa pelo centro óptico da câmera

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 6 Calibração – Parâmetros instrínsecos - 2 Distância focal f: Assumindo sx = sy (pixel quadrado):

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 7 Calibração – Parâmetros instrínsecos - 3 Outras simplificações do método utilizado: Ignora distorção radial Ignora cisalhamento

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 8 Calibração – Parâmetros extrínsecos - 1 xcxc ycyc zczc ywyw xwxw zwzw PwPw PcPc t Rotação e translação Inferidas pela relação entre coordenadas do mundo e da câmera

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 9 Calibração – Parâmetros extrínsecos - 2 Translação –T x, T y, T z (3 g.l.) Rotação (3 g.l. - a priori)‏ As restrições complicam ao minimar o erro na derivação dos parâmetros

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 10 Calibração – Tsai 2D - 1 Utilizou-se Tsai 2D para calibração Assume: Centro óptico conhecido Distorção radial insignificante

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 11 Calibração – Tsai 2D - 2 Álgebra para simplificação: Assumindo pixel quadrado:

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 12 Calibração – Tsai 2D - 3 Substituição de variáveis Resolve sistema usando SVD (Single Value Decomposition)‏ Por estarmos no 2D...

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 13 Calibração – Implementação Utilizou-se Tsai 2D com base nas bibliotecas do “Juiz Virtual” criadas na Tese de Doutorado de Flávio Szenberg [1]:  tsaiCalibration2D() e tsaiCalibration2D_Tr()‏ Coordenadas do mundo  Tabuleiro conhecido: assumiu-se que casas são quadradas Coordenadas da câmera (ou do olho)‏  Cantos identificados através do OpenCV, como anteriormente descrito Assumiu-se:  Centro óptico conhecido: centro da tela (WIDTH / 2, HEIGHT / 2)‏

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 14 Matrizes OpenGL – 1 Matriz de projeção perspectiva do OpenGL : Transformando para o Viewport : xnxn ynyn znzn xwxw ywyw w h 0 y0y0 x0x0

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 15 Matrizes OpenGL – 2 Obtemos então :

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 16 Matrizes OpenGL – 3 Utilizando os valores de nearplane, farplane e distância focal : Uso das funções das bibliotecas de Flávio Szenberg[1]:  tsaiOGLProjectionMatrix() e tsaiOGLModelViewMatrix()‏ Matriz ModelView obtida a partir de R e T da calibração :

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 17 Adição de marcadores e objetos virtuais Carregamento das matrizes do OpenGL glLoadMatrixf()‏ Adição de marcadores e objetos virtuais Marcadores para os cantos do tabuleiro Eixos x em vermelho, y em verde e z em azul Objetos virtuais em cima do tabuleiro

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 18 Implementação C++ OpenGL e GLUT OpenCV Bibliotecas de Flávio Szenberg para Tsai2D

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 19 Trabalhos futuros Melhoria da iluminação para integrar melhor objetos virtuais à cena Melhoria na performance

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 20 Referências [1] Szenberg, Flávio “Acompanhamento de cenas com calibração automática de câmeras”, Enunciado do trabalho: OpenCV: Slides da disciplina:

11/09/07 Visão Computacional e Realidade Aumentada César Palomo – inf. puc-rio. br 21 ? César Palomo inf. puc-rio. br Perguntas