Como verificar a exatidão da calibração de uma webcam?
Eu sou totalmente novo em técnicas de calibração de câmeras ... Estou usando a técnica do tabuleiro de xadrez OpenCV ... Estou usando uma webcam da Quantum ...
Aqui estão minhas observações e passos.
Eu guardei cada lado quadrado do xadrez = 3.5 cm. É um tabuleiro de xadrez de 7 x 5 com6 x 4 cantos internos. Estou tirando total de 10 imagens em diferentes vistas / poses a uma distância de 1 a 1,5 m da webcam.Eu estou seguindo o código C emAprendendo OpenCV porBradski para a calibração. meu código para calibração é
cvCalibrateCamera2(object_points,image_points,point_counts,cvSize(640,480),intrinsic_matrix,distortion_coeffs,NULL,NULL,CV_CALIB_FIX_ASPECT_RATIO);
Antes de chamar esta função eu estou fazendo o primeiro e o segundo elemento ao longo da diagonal da matriz intrínseca como um para manter a relação de distâncias focais constante e usandoCV_CALIB_FIX_ASPECT_RATIO
Com a mudança na distância do tabuleiro de xadrezfx
efy
estão mudando comfx:fy
quase igual a 1. existemcx
ecy
valores na ordem de 200 a 400. ofx
efy
estão na ordem de 300 - 700 quando eu mudo a distância.
Atualmente eu coloquei todos os coeficientes de distorção em zero porque eu não obtive bons resultados incluindo coeficientes de distorção. Minha imagem original parecia bonita do que a sem distorções !!
Estou fazendo a calibração corretamente? Devo usar qualquer outra opção queCV_CALIB_FIX_ASPECT_RATIO
? Se sim, qual deles?