autocalibración halcon

concepto

Este algoritmo puede calcular los parámetros internos de la cámara sin utilizar una placa de calibración, para corregir la distorsión, lo que es adecuado para la situación de gran distorsión. El algoritmo es muy simple:
1. Encuentre el borde de la imagen a segmentar.
2. Autocalibración radial_distortion_self_calibration basada en la línea de tramado.
3. Obtenga el área de calibración.
4. Determine el nuevo parámetro de la cámara change_radial_distortion_cam_par de acuerdo con la distorsión radial especificada.
5. Cambie la distorsión radial de la imagen para obtener una nueva imagen.
Nota:
1. Asegúrese de que haya suficientes segmentos de línea recta alrededor de los bordes de la imagen
2. Asegúrese de que la memoria del entorno operativo> = 2G.

ejemplo

read_image (Image, 'D:/TestBMP/Test_2D_S4.png')
edges_sub_pix(Image, Edges, 'canny', 1, 20, 40)
segment_contours_xld(Edges, ContoursSplit, 'lines_circles', 5, 4, 2)
select_shape_xld(ContoursSplit, SelectedXLD, 'width', 'and', 200, 99999)
radial_distortion_self_calibration(SelectedXLD, SelectedContours, 3024, 4032, 0.02, 50, 'division', 'variable', 0, CameraParam)
get_domain(Image, Domain)
change_radial_distortion_cam_par('fixed', CameraParam, 0, CamParamOut)
change_radial_distortion_image(Image, Domain, ImageRectified, CameraParam, CamParamOut)

Supongo que te gusta

Origin blog.csdn.net/baidu_35536188/article/details/115110815
Recomendado
Clasificación