首页 > 其他分享 >Halcon相机标定及畸变矫正

Halcon相机标定及畸变矫正

时间:2023-04-27 18:23:31浏览次数:48  
标签:Map image 标定 Halcon 相机 畸变 控制参数 CameraParameters 输入

5.1相机标定过程 畸变矫正和图像坐标系向世界坐标系转换

九点标定:

gen _caltab(行个数, 列个数, 圆形之间的间距单位M, 圆的半径与圆心间距之间的比值, 生成的文件名称caltab.descr', 'caltab.ps')   生成标定板的描述文件进行保存

CameraParameters :=['area_scan_division',0.0329654,-636.32,3.66154e-006,3.7e-006,-142.019,404.59,1280,960]  外参

CameraPose := [0.058358,0.00577829,0.685376,0.381481,1.42986,0.194856,0]  内参

将图像坐标转成世界坐标进行测量  image_points_to_world_plane

测量:distance_pp,  distance_pl

注意:计算像素/mm 比进行测量

.

畸变矫正

 

资源扩展:       https://blog.csdn.net/Douhaoyu/article/details/128330952

算子change_radial_distortion_cam_par( : : Mode, CamParamIn, DistortionCoeffs : CamParamOut)

示例:change_radial_distortion_cam_par ('adaptive', CameraParameters, 0, CamParOut)

'adaptive'(输入控制参数1):矫正模式

CameraParameters(输入控制参数2):内部摄像机参数

0(输入控制参数3):失真系数

CamParOut(输出控制参数):输出已修改的内部摄像机参数

 

 

算子gen_radial_distortion_map( : Map : CamParamIn, CamParamOut, MapType : )

示例:gen_radial_distortion_map(Map, CameraParameters, CamParOut, 'bilinear')

Map(输出对象):包含映射数据的图像对像

CameraParameters(输入控制参数1):内部旧相机参数

CamParOut(输入控制参数2):新的相机参数

'bilinear'(输入控制参数3):映射的类型

 

 

算子:map_image(Image, Map : ImageMapped : : )

示例:map_image(Image, Map, ImageMapped)

Image(输入对象1):要映射的图像

           Map(输入对象2):包含映射数据的图像

ImageMapped(输出对象):映射后的图像

将图像坐标转成世界坐标进行测量。

算子:image_points_to_world_plane( : : CameraParam, WorldPose, Rows, Cols, Scale : X, Y)

示例:image_points_to_world_plane (CameraParameters, CameraPose, Row1, Column1, 'mm', X1, Y1)

CameraParameters(输入控制参数1):相机内参

CameraPose(输入控制参数2):相机外参

Row1(输入控制参数3):要转换的点的行坐标

Column1(输入控制参数4):要转换的点的列坐标

'mm'(输入控制参数5):坐标系的单位尺寸

X1(输入控制参数6):在世界坐标系中的点的X坐标

Y1(输入控制参数7):在世界坐标系中的点的Y坐标

标签:Map,image,标定,Halcon,相机,畸变,控制参数,CameraParameters,输入
From: https://www.cnblogs.com/ksjqsj/p/17359895.html

相关文章

  • Halcon图像灰度值运算&图像截取及合并&灰度特征值介绍
    灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth :)示例:gray_dilation_rect(Image,ImageMax,11,11)Image(输入对象):输入灰度图对象ImageMax(输出对象):输出膨胀后的灰度图对象11(输入参数1):滤波器掩模的高度数值越大效果越......
  • Halcon图像灰度值运算&图像截取及合并&灰度特征值介绍
    灰度膨胀运算gray_dilation_rect算子gray_dilation_rect(Image : ImageMax : MaskHeight, MaskWidth :)示例:gray_dilation_rect(Image,ImageMax,11,11)Image(输入对象):输入灰度图对象ImageMax(输出对象):输出膨胀后的灰度图对象11(输入参数1):滤波器掩模的高度数值越大......
  • Halcon图像的 OCR 识别&训练字符
    2.1识别OCR的流程和方法处理图像使得数字或是字母为白底黑字->创建字符识别句柄->识别->清除句柄      算子:read_ocr_class_mlp(:: FileName : OCRHandle)示例:read_ocr_class_mlp('Document_0-9A-Z_NoRej.omc',OCRHandle)'Document_0-9A-Z_NoRej.omc'(输入控制......
  • Halcon基础学习(一)
    Halcon基础学习(一)初见目标:提取出U4的位置坐标结果:编程逻辑读取图片按照RGB3通道处理图片使用中值滤波使用灰度滤波使用二值化滤波组件区域分割使用特征直方图设置上下限直到过滤到唯一一个以后,使用区域选择工具在新打开的图片上面绘制十字叉......
  • Halcon图像滤波&中值滤波&&高斯滤波&图像加减
    均值滤波:mean_image算子:mean_image(Image : ImageMean : MaskWidth, MaskHeight :)示例:mean_image(Image5,ImageMean1,3,3)Image5(输入对象):输入灰度图像ImageMean1(输出对象):输出均值滤波后的灰度图像3(输入控制参数1):均值矩阵的宽,数值通常为奇数,数值越大效果越明显3(输入控制......
  • Halcon图像滤波&中值滤波&&高斯滤波&图像加减
    均值滤波:mean_image算子:mean_image(Image : ImageMean : MaskWidth, MaskHeight :)示例:mean_image(Image5,ImageMean1,3,3)Image5(输入对象):输入灰度图像ImageMean1(输出对象):输出均值滤波后的灰度图像3(输入控制参数1):均值矩阵的宽,数值通常为奇数,数值越大效果越明显3(输......
  • Halcon图像的 BLOB 分析处理几何变换 &刚性仿射变换
    平移move_region缩放zoom_region镜像mirror_region倒置transpose_region6.2仿射变换刚性仿射变换vector_angle_to_rigid对图像,区域进行仿射变换算子:vector_angle_to_rigid(:: Row1, Column1, Angle1, Row2, Column2, Angle2 : HomMat2D)示例:vector_angle_......
  • Halcon图像的一维码二维码识别
    7.1识别一维码的流程和方法一维码的码制:一维条码即指条码条和空的排列规则,常用的一维码的码制包括:EAN码、39码、交叉25码、UPC码、128码、93码,ISBN码,及Codabar(库德巴码)等     识别过程:     创建条形码模型create_bar_code_model算子:create_bar_code_......
  • Halcon软件安装
    下载Halcon17版本到到本地双击安装包后步骤如下......
  • Halcon界面简介
    界面分为四大块1.   Halcon的五个助手1)   图像采集助手:与相机连接,设定相机参数,采集图像2)   标定助手:九点标定或是其它的标定,生成标定文件及内参外参,可以将像素单位转换为长度单位3)   模板匹配助手:画取你想寻找的图像,设定参数,可以寻找到与你画取相似的图所有图像......