Mejores prácticas de calibración

La calibración precisa es de vital importancia 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, que hemos descubierto a través de una amplia experimentación y consideraciones teóricas.

  1. Elija el tamaño adecuado del objetivo de calibración. Lo suficientemente grande como para limitar los parámetros de forma adecuada. Lo ideal es que cubra al menos la mitad del área total cuando se lo ve en sentido frontoparalelo en las imágenes de la cámara.
  2. Realice la calibración a la distancia de trabajo (WD) aproximada de su aplicación final. La cámara debe estar enfocada a esta distancia y el enfoque y la apertura del lente no deben modificarse durante o después de la calibración.
  3. El objetivo debe tener un alto número de características. Es preferible utilizar patrones precisos. Sin embargo, en algún punto la solidez de la detección se ve afectada. Nuestra recomendación es utilizar patrones precisos para cámaras de más de 3 MPx y si la iluminación está controlada y es buena.
  4. Recopile imágenes de diferentes áreas e inclinaciones. Mueva el objetivo para cubrir completamente el área de la imagen y trate de lograr 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 tabla inclinada hasta +/- 45 grados en ambas direcciones horizontal y vertical. Inclinar más no suele ser una buena idea, ya que la precisión de la localización de características se ve afectada y puede volverse sesgada.
  5. Utilice una buena iluminación. Esto a menudo se pasa por alto, pero es muy importante. El objetivo de calibración debe estar preferiblemente iluminado de forma difusa mediante una iluminación fotográfica controlada. Las fuentes puntuales intensas dan lugar a una iluminación desigual, lo que puede hacer que la detección falle y no se utilice muy bien el rango dinámico de la cámara. Las sombras pueden hacer lo mismo.
  6. Tener suficientes observaciones. Por lo general, 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 contar con más observaciones.
  7. Considere utilizar objetivos codificados de forma única, como las placas CharuCo. Estas le permiten recopilar observaciones desde los mismos bordes del sensor y la lente de la cámara y, por lo tanto, limitan muy bien los parámetros de distorsión. Además, le permiten recopilar datos incluso cuando algunos de los puntos característicos no cumplen con los demás requisitos.
  8. La calibración es tan precisa como el objetivo de calibración utilizado. Utilice objetivos impresos con láser o inyección de tinta únicamente para validar y probar.
  9. Montaje adecuado del objetivo de calibración y la cámara. Para minimizar la distorsión y la curvatura en objetivos más grandes, móntelos en posición vertical o apoyados sobre un soporte rígido. Considere mover la cámara en lugar del objetivo en estos casos. Utilice un trípode de calidad y evite tocar la cámara durante las adquisiciones.
  10. Elimine las observaciones incorrectas. Inspeccione cuidadosamente los errores de reproyección, tanto por vista como por característica. Si alguno de ellos aparece como un valor atípico, exclúyalo y vuelva a calibrar.
  11. Obtener un error de reproducción bajo no es sinónimo de una buena calibración de la cámara, sino que simplemente indica que los datos o las pruebas proporcionadas pueden describirse con el modelo utilizado. Esto podría deberse a un sobreajuste. Las incertidumbres de los parámetros son indicaciones de qué tan bien se limitó el modelo de cámara elegido.
  12. 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 las 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.

¿Tiene alguna pregunta, comentario o información adicional? Publíquela a continuación.


14 comentarios

  • do you need to take images at different distance for good range coverage as well ?

    Eugene
  • @Brian: It sounds like you are working with a camera that can do some light internal image processing (i.e. sharpening filters). These alter the raw image to make it appear sharper. Generally, we would recommend turning off all image processing during calibration. Depending on the exact implementation, these algorithms could bias the found locations of image saddle points or circles. However, the effects could very well be negligible.

    Calib.io
  • First off I would like to thank your team for making such great calibration targets! My question deals with digital camera setting. I am using a fixed focal length camera and basically following the guidelines that you have set out in this document. Provided that you are getting a “good image”, do settings like sharpness, gamma, white balance, etc, impact the camera characteristics of camera calibration? If so, do you have any recommendation for such settings?
    I keep going back and forth on whether the sharpness setting impacts the finding of the intersections of a chess board.

    Brian
  • @Min-An Chao, yes you are correct that the pinhole camera model is ideal in the sense that it is focus free. Only with very small apertures do standard cameras begin to exhibit pinhole like characteristics. Unfortunately, in most cases we are required to open the aperture in order to collect more light and as a result we deviate from the pinhole model. However, in these cases we can assume pinhole like characteristics where the image is in focus and we perform a calibration at that focusing distance (fixed focal length) in order to estimate the pinhole model in that condition. By re-focusing we are effectively changing the distance between lense and sensor which affects the focal length directly. The change in focal length is quite small, but for precision applications it can put a measurement setup out of spec. For ideal optics the principal point (cx,cy) will theoretically not change. But in the real world, it might.

    To visually see the change in focal length by focusing. Put your camera in manual focusing mode, close the aperture as much as you can and use a lot of light to illuminate a scene. Now, manually adjust the focus dial and observe how the image zooms in and out.

    Calib.io
  • Hello,
    Thanks for great guidelines and informative Q&A section here. I‘d like to follow up @Tim‘s question, since the possibility of calibration for autofocus camera has bothered me several times. Because pinhole camera model does not have focus problem, so when applying this model to describe a camera matrix, fine-tuning the distance between image sensor and the lens set should not change the pinhole focal length f, and should not change the origin point (cx, cy) projected on the image plane. Then what would autofocus affect or harm the calibration results? Because personally I did the calibration for one camera where I can set manual focus digitally and precisely and repeat the calibration with precisely controlled motorized stages and could not find signifacant differences on camera matrix and distortion parameters with opencv scripts. Could you shed some lights here? Thanks!

    Min-An

    Min-An Chao

Dejar un comentario

Por favor tenga en cuenta que los comentarios deben ser aprobados antes de ser publicados