¿Cómo verificar la exactitud de calibración de una webcam?

Soy totalmente nuevo en técnicas de calibración de cámara ... Estoy usando la técnica de tablero de ajedrez OpenCV ... Estoy usando una cámara web de Quantum ...

Aquí están mis observaciones y pasos.

He mantenido cada lado cuadrado de ajedrez = 3,5 cm. Es un tablero de ajedrez de 7 x 5 con.6 x 4 esquinas internas Estoy tomando un total de 10 imágenes en diferentes vistas / poses a una distancia de 1 a 1.5 m de la cámara web.

Estoy siguiendo el código C enAprendiendo OpenCV porBradski para la calibración. mi código de calibración es

cvCalibrateCamera2(object_points,image_points,point_counts,cvSize(640,480),intrinsic_matrix,distortion_coeffs,NULL,NULL,CV_CALIB_FIX_ASPECT_RATIO);

Antes de llamar a esta función, estoy haciendo el primer y el segundo elemento a lo largo de la diagonal de la matriz intrínseca como uno para mantener constante la proporción de longitudes focales y usarCV_CALIB_FIX_ASPECT_RATIO

Con el cambio de distancia del tablero de ajedrez elfx yfy están cambiando confx:fy casi igual a 1. haycx ycy valores del orden de 200 a 400.fx yfy están en el orden de 300 - 700 cuando cambio la distancia.

Actualmente he puesto a cero todos los coeficientes de distorsión porque no obtuve un buen resultado, incluidos los coeficientes de distorsión. ¡Mi imagen original se veía hermosa que la no distorsionada!

¿Estoy haciendo la calibración correctamente? ¿Debo usar otra opción que no seaCV_CALIB_FIX_ASPECT_RATIO?. ¿Si sí, cual?

Respuestas a la pregunta(2)

Su respuesta a la pregunta