首页 > 编程知识 正文

halcon字符缺陷算法,镜头畸变测试

时间:2023-05-03 08:06:57 阅读:173216 作者:3268

校正失真1 .什么是失真2 .校正算法镜头失真的步骤3. Halcon码

1 .所谓畸变,就是透镜的畸变,分为径向畸变和切向畸变。 请注意,这里讨论的是镜头径向畸变的矫正。

2 .校正镜头失真的算法步骤预先确定照相机内外参比:

使用标定助手圆点标定板标定摄像机的内外参考,存储约12幅不同角度的标定板图像。 需要注意的是,这里的标定板图像有失真。 寻求理想的内参:

Halcon提供运算符change _ radial _ distortion _ cam _ par,有助于获得无失真的内参。

基于指定的径向应变确定新的相机参数。 *参数1 :自适应*参数2 :步骤1得到的内参*参数3 :径向时滞写入0 *参数4 :径向时滞为0的内参change _ radial _ distortion _ cam camerapararaace CamParamOut利用理想的内参矫正影像,首先映射(参数1 :返回映射图)参数2 :应变内参)参数3 :径向应变为0的内参)参数4 : cameap 'bilinear ' )然后,利用Map映射修改径向扭曲的图像(步骤1中保存的12张标定板图像),并保存修改后的图像。 使用Map_image(image,map,ImageMapped )矫正后的图像再次求出内外参考

用在步骤3中保存的图像重新求出内参和外参。 新内外参测3. Halcon码

进行以下工作所需的工具还是照相机镜头实验架的点标定板

以下代码仅供参考,以理解为主。

*1内参camera parameters :=[ ' area _ scan _ division ',0.00423375,- 23259.8,3.75308 e-006,3.75 e-006, 求960 ) *2理想内参change _ radial _ distortion _ cam _ par (' adaptive ',CameraParameters,0, CamParamOut (映射列表) )的ImageFiles(tuple_regexp_select ) imagefiles,[' ((TIF|tiff|gif|BMP|JPEG|jp2|png|pcx ) (forindex :=0to|- 1by1 read _ image ) ' bilinear'*Map_image(image,map,ImageMapped ) write _ image imapped,' tiff ',0,' d 3360/2/' index ' D:/new.cal ' ) **在矫正后的图中测量read_cam_par的cameraparamnew (read _ pose (d :/newrec.dat )、Posenew ) camew 469.686,1280,960 ] read _ pose (' d :/wai1. dat ',pose ) camera parameters :=[ ' area _ scan _ dcan ] ] 59360 0.0267898,0.171678,0.13436,2.32878,155.631,0 ] opp 0,' default ',8,' rgb ',-1,' false ',' default,' -1(* gen _ radial _ distortion _ map (map,CameraParameters,CamParamOut,' bilinear ' ) map_image ) )。 GrayImage(threshold ) grayimage,Regions,13,72 ) connection ) Regions,ConnectedRegions ) select_shape ) coned red 16324.1 ) select_shape(selectedregions,SelectedRegions1,' area ',' and ',3152.96,3848.25 ) fill ()。 RegionFillUp(boundary ) regionfillup,RegionBorder,' inner ' ) gen_region_line ) ROI _ 0,406.148,611.412,416 regionintersection (get _ region _ points ) region intersection,Rows,Columns ) **将转换为世界坐标image_points_to -44 ) dev_display(imagescaled ) dev_get_window(windowhandle ) set_display_font ) windowhandle,26,' monmond

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。