Mejores prácticas de calibración
Una calibración precisa es fundamental para el rendimiento en la mayoría de las tareas de visión artificial y computacional. A continuación, se enumeran nuestras mejores prácticas, las cuales hemos encontrado mediante una amplia experimentación y análisis teóricos.
- Elija el objetivo de calibración del tamaño adecuado. Debe ser lo suficientemente grande como para limitar correctamente los parámetros. Idealmente, debería cubrir al menos la mitad del área total al verse frontoparalelo en las imágenes de la cámara.
- Realice la calibración a la distancia de trabajo (WD) aproximada de su aplicación final. La cámara debe enfocarse a esta distancia y el enfoque y la apertura del objetivo no deben modificarse durante ni después de la calibración.
- El objetivo debe tener un alto número de características. Es preferible usar patrones precisos. Sin embargo, en algún momento la robustez de la detección se ve afectada. Recomendamos usar patrones precisos para cámaras de más de 3 MPx y si la iluminación es controlada y adecuada.
- Recopile imágenes de diferentes áreas e inclinaciones. Mueva el objetivo para cubrir completamente el área de la imagen y procurar una cobertura uniforme. La distorsión de la lente se puede determinar correctamente a partir de imágenes frontoparalelas, pero la estimación de la distancia focal y del punto principal depende de la observación del escorzo . Incluya imágenes frontoparalelas e imágenes tomadas con la placa inclinada hasta +/- 45 grados, tanto horizontal como verticalmente. Inclinar más no suele ser recomendable, ya que la precisión de la localización de características se ve afectada y puede resultar sesgada.
- Use una buena iluminación. Esto a menudo se pasa por alto, pero es fundamental. El objetivo de calibración debe estar preferiblemente iluminado de forma difusa mediante iluminación fotográfica controlada. Las fuentes puntuales intensas generan una iluminación desigual, lo que puede dificultar la detección y no aprovechar al máximo el rango dinámico de la cámara. Las sombras también pueden tener el mismo efecto.
- Tener suficientes observaciones. Normalmente, la calibración debe realizarse en al menos 6 observaciones (imágenes) de un objetivo de calibración. Si se utiliza una cámara de orden superior o un modelo de distorsión, es beneficioso realizar más observaciones.
- Considere usar objetivos con codificación única, como las placas ChArUco. Estas permiten recopilar observaciones desde los bordes del sensor y la lente de la cámara, lo que limita eficazmente los parámetros de distorsión. Además, permiten recopilar datos incluso cuando algunos puntos característicos no cumplen los demás requisitos.
- La precisión de la calibración depende del objetivo de calibración utilizado. Utilice únicamente objetivos impresos con láser o inyección de tinta para validar y probar.
- Montaje correcto del objetivo de calibración y la cámara. Para minimizar la distorsión y la curvatura en objetivos grandes, móntelos verticalmente o sobre un soporte rígido. En estos casos, considere mover la cámara en lugar del objetivo. Utilice un trípode de calidad y evite tocar la cámara durante las adquisiciones.
- Elimine las observaciones incorrectas. Inspeccione cuidadosamente los errores de reproyección, tanto por vista como por característica. Si alguno de estos aparece como atípico, exclúyalo y recalibre.
- Obtener un error de reproducción bajo no equivale a una buena calibración de la cámara, sino que simplemente indica que los datos/evidencias proporcionados pueden describirse con el modelo utilizado. Esto podría deberse a un sobreajuste. Las incertidumbres de los parámetros indican la precisión con la que se limitó el modelo de cámara elegido.
- Analice los errores de reproyección individuales. Su dirección y magnitud no deben correlacionarse con la posición; es decir, deben apuntar de forma caótica en todas direcciones. El software Camera Calibrator de Calib.io proporciona visualizaciones potentes para investigar los errores reproyectados.
Seguir estas prácticas debería garantizar la calibración más exacta y precisa posible.
¿Tienes alguna pregunta, comentario o información adicional? Publícalo a continuación.
14 comentarios
@Tim: Yes, the distance does play a role. As mentioned under point 2, you should place the calibration target at the approximate working distance of your final application. This is to have acceptable sharpness of features while calibrating. You cannot change focus after calibration as that will affect the lens parameters.
Now in your application, objects are quite far away. Depending on your aperture, focal length and accuracy requirements, you might get away with setting the lens focus to its hyper-focal distance and then perform the calibration. A new option for large FOV calibration is network calibration, available in the Camera Calibrator software.
@ Raphael: For ChAruCo boards, the number of rows and cols can both be even or odd, it does not matter. Only for regular checkerboards and stereo calibration it is important to have one dimension even and the other odd to avoid a 180degree ambiguity for the board orientation.
Hello,
I appreciate for your good job. And I have a quesion here. Does distance from camera to calibration pattern affect calibration parameters? And for a fisheye camera of FOV 180 degrees. The actual application distance is about 10 meters. But I do the calibration with the distance from camera to checkerboard calibration pattern is about less than 2 meters. Is it OK? Thank you in advance. I am looking forward to your reply.
Best regards,
Tim
Hello,
I really like the descriptions on your site. Good job.
I have one more question for charuco boards. Is it recommended to use different number of rows and columns? As for the regular chessboards?
Best,
Raphael