Calibración de lentes gran angular con opencv.

Estoy usando una lente gran angular (178º Diagonal FOV) y estoy tratando de calibrarlo correctamente usando el módulo de Calibración Opencv. Todo el proceso de detección y calibración está funcionando bien, pero el resultado es muy pobre.

He intentado muchas configuraciones diferentes:

Diferente conjunto de imagenesDiferentes números de coeficiente radial: 2,3,4,5 incluso 6. (CV_CALIB_FIX_K1, ..., CV_CALIB_FIX_K6)Corrección del punto principal y la distorsión tangencial a 0 (CV_CALIB_FIX_ASPECT_RATIO, CV_CALIB_FIX_PRINCIPAL_POINT)Usando la distancia focal esperada como matriz inicial de la cámara. (CV_CALIB_USE_INTRINSIC_GUESS)

Lo mejor que puedo conseguir es algo como:

¿Alguna idea sobre cómo podría obtener una buena calibración? ¿Crees que usar dos patrones de calibración al mismo tiempo, o usar una cuadrícula de círculos como patrón de calibración ayudaría?

He visto en opencv 3.0 se añaden coeffs de prisma delgado. No lo he intentado, pero no creo que haya una diferencia, ¿verdad? Edit: Lo comprobé ... Nada

Respuestas a la pregunta(6)

Su respuesta a la pregunta