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?

questionAnswers(2)

yourAnswerToTheQuestion