![]() |
INF 2064 – Visão Computacional e Realidade Aumentada
Trabalhos Desenvolvidos em 2008.2 Aluno: Gustavo Costa G. Moreira <gmoreira@inf.puc-rio.br> Matrícula: 0821404 |
![]() |
Trabalho 2: Calibração de Câmera
1. Introdução
O objetivo deste trabalho foi realizar a calibração de uma câmera a partir de um padrão conhecido existente na cena. O padrão utilizado neste caso foi o de um tabuleiro de xadrez, colocado na cena e com dimensões previamente conhecidas. A partir de um stream de vídeo como entrada, os cantos internos do tabuleiro são encontrados e logo após, utilizando o método de Tsai para calibração de câmeras os parâmetros intrínsicos e extrínsicos da câmera podem ser encontrados. Uma vez conhecendo-se tais parâmetros, objetos virtuais podem ser inseridos na cena.
2. Calibração de uma Câmera
A calibração de câmera consiste no processo de determinar dados geométricos e ópticos da câmera, admitindo que sejam conhecidos pares de conjuntos de pontos bidimensionais em uma imagem e seus respectivos pontos tridimensionais. Estes parâmetros podem ser classificados em dois grupos: extrínsecos e intrínsecos.
Existe uma transformação que relaciona os pontos tridimensionais com os respectivos bidimensionais, exceto por distorções e erros mínimos. Equacionando estas relações com o uso de equações lineares na variável de posição de um objeto, os coeficientes destas equações serão exatamente funções dos dados que a calibração determina. O processo de calibração de câmera pode se resumir a encontrar tais valores a partir de um conjunto de pontos 3D e 2D correspondentes. Esta transformação é dada por: |
![]() |
Onde:
A resolução desse sistema de equações, conhecendo os conjuntos de pontos pi, e Pi,, é o problema central da calibração, e por isso existem diversos métodos para encontrar tais soluções, tais como Tsai (Tsai 1987), Zhang(Zhang 1998)., entre outros. De um modo geral o processo de calibração pode ser descrito da seguinte forma:
|
3. Método de Tsai
O modelo de Tsai é baseado um modelo de projeção perspectiva pinhole e os seguintes parâmetros devem ser estimados:
A transformação do mundo (Xw,Yw,Zw) para coordenadas da imagem (Xi,Yi,Zi) considera os parâmetros extrínsicos da camera (Translação T e Rotação R) dentro da equação:
onde R e T caracterizam a transformação 3D do mundo para o sistema de coordenadas da camera e são definidos como segue:
com
(Rx,Ry,Rz) os ângulos de Euler da rotação em volta dos 3 eixos .
(Tx,Ty,Tz) os parâmetros de translação 3D do mundo para as coordenadas da imagem.
A transformação da posição 3D (no frame das coordenadas da imagem) para o plano da imagem é então computada através dos seguintes passos:
Transformação do mundo 3D (Xi,Yi) para plano da imagem não distorcido (Xu,Yu)
Transformação do espaço não distoricido (Xu,Yu) para coordenadas da imagem distorcida (Xd,Yd)
onde
, e k é o coeficiente de distorção da câmera.
Transformação das coordenadas distorcidas no plano da imagem (Xd,Yd) para as coordenadas finais da imagem (Xf,Yf) são:
com
(dx,dy): distância entre sensores de elementos adjacentes nas direções X e Y . dx e dy são parâmetros fixos da camera. Eles dependem apenas do tamanho do CCD e da resolução da imagem, (Xf,Yf) são as posições finais dos pixels na imagem.
4. O Programa
5. Referências
[1] Tsai, R. Y. (1987), ‘A versatile camera calibration technique for high-accuracy 3d machine vision metrology using off-the-shelf tv cameras and lenses’, Ieee Journal Of Robotics And Automation RA-3(4), 323–344.
[2] Szenberg, Flávio “Acompanhamento de cenas com calibração automática de câmeras”, http://www.tecgraf.puc-rio.br/~szenberg/doutorado
6. Código Fonte e Executável
Clique aqui para baixar o código fonte.
Clique aqui para baixar apenas o executável.