Halcon 2D-Transformation 相关算子(一)

(1) hom_mat2d_identity( : : : HomMat2DIdentity)

功能:创建一个初始化的矩阵:[1.0, 0.0, 0.0, 0.0, 1.0, 0.0];

控制输出参数:HomMat2DIdentity:转换矩阵。

(2) hom_mat2d_reflect( : : HomMat2D, Px, Py, Qx, Qy : HomMat2DReflect)

功能:将关于由两点(Px,Py)和(Qx,Qy)给出的轴的反射添加到齐次2D变换矩阵HomMat2D中,并在HomMat2DReflect中返回得到的矩阵。

控制输入参数:HomMat2D:输入转换矩阵;

控制输入参数:Px:x轴第一个点;

控制输入参数:Py:y轴第一个点;

控制输入参数:Qx:x轴第二个点;

控制输入参数:Qy:y轴第二个点;

控制输出参数:HomMat2DReflect:输出的转换矩阵。

(3) hom_mat2d_translate( : : HomMat2D, Tx, Ty : HomMat2DTranslate)

功能:将向量t=(Tx,Ty)的平移添加到齐次2D变换矩阵HomMat2D中,并在HomMat2DTranslate中返回得到的矩阵。

控制输入参数:HomMat2D:输入转换矩阵;

控制输入参数:Tx:沿着x轴的平移量;

控制输入参数:Ty:沿着y轴的平移量;

控制输出参数:HomMat2DTranslate:输出的转换矩阵。

(4) hom_mat2d_scale( : : HomMat2D, Sx, Sy, Px, Py : HomMat2DScale)

功能:将缩放因子Sx和Sy的缩放添加到齐次2D变换矩阵HomMat2D中,并在HomMat2DScale中返回得到的矩阵。

控制输入参数:HomMat2D:输入转换矩阵;

控制输入参数:Sx:沿x轴的缩放因子;

控制输入参数:Sy:沿y轴的缩放因子;

控制输入参数:Px:x轴变换的固定点;

控制输入参数:Py: y轴变换的固定点;

控制输出参数:HomMat2DScale:输出的转换矩阵。

(5) hom_mat2d_rotate( : : HomMat2D, Phi, Px, Py : HomMat2DRotate)

功能:将角度Phi的旋转添加到齐次2D变换矩阵HomMat2D,并在HomMat2DRotate中返回得到的矩阵。

控制输入参数:HomMat2D:输入的转换矩阵;

控制输入参数:Phi:旋转角度;

控制输入参数:Px:x坐标上变换的固定点;

控制输入参数:Py:y坐标上变换的固定点;

控制输出参数:HomMat2DRotate:输出的转换矩阵。

(6) vector_angle_to_rigid( : : Row1, Column1, Angle1, Row2, Column2, Angle2 : HomMat2D)

功能:根据点对应关系和两个对应角度计算刚性仿射变换,即由旋转和平移组成的变换,并将其返回为齐次变换矩阵HomMat2D。

控制输入参数:原始点的坐标(Row1, Column1);原始点的角度:Angle1;

控制输入参数:转换点的坐标(Row2, Column2);转换点的角度:Angle2;

控制输出参数:HomMat2D:输出的转换矩阵。

(7) affine_trans_contour_xld(Contours : ContoursAffineTrans : HomMat2D : )

功能:对输入的xld轮廓(contours)应用任意仿射2D变换,即缩放、旋转、平移和倾斜,并在ContoursAfineTrans中返回变换后的轮廓。

图形输入参数:Contours:输入轮廓;

图形输出参数:ContoursAffineTrans:仿射变换后的xld轮廓;

控制输入参数:HomMat2D:输入的变换矩阵。

(8) polar_trans_image_ext(Image : PolarTransImage : Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height, Interpolation : )

功能:将图像中的环形弧转换极坐标系下为Width x Height的方形图像。

图形输入参数:Image:输入图像;

图形输出参数:PolarTransImage:输出图像;

控制输入参数1:(Row, Column):输入图像中环形弧中心的行列坐标;

控制输入参数2:(AngleStart, AngleEnd):输入图像中环形弧的起始和终止角度;

控制输入参数3:( RadiusStart, RadiusEnd):输入图像中环形弧的起始和终止半径;

控制输入参数4:(Width, Height):输出图像的宽和高;

控制输入参数5:Interpolation:变换中使用的插值方法。

(9) polar_trans_region_inv(PolarRegion : XYTransRegion : Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, WidthIn, HeightIn, Width, Height, Interpolation : )

功能:将极坐标中的区域变换回笛卡尔坐标系下的环形区域。

图形输入参数:PolarRegion:输入区域;

图形输出参数:XYTransRegion:输出区域;

控制输入参数1:(Row, Column):输出区域中环形弧中心的行列坐标;

控制输入参数2:(AngleStart, AngleEnd):输出区域中环形弧的起始和终止角度;

控制输入参数3:( RadiusStart, RadiusEnd):输出区域中环形弧的起始和终止半径;

控制输入参数4:(WidthIn, HeightIn):变换区域XYTransRegion的虚拟输入图像尺寸;

控制输入参数4:(Width, Height):变换区域XYTransRegion的虚拟输出图像尺寸;

控制输入参数5:Interpolation:变换中使用的插值方法。

相关推荐
机器视觉的发动机2 天前
从实验室到工业现场:机器人视觉感知系统的边缘AI架构实战, 深度解析硬件选型、TensorRT量化加速与多传感器融合的极致优化方案
人工智能·机器人·视觉检测·人机交互·机器视觉
机器视觉的发动机3 天前
特斯拉FSD v14技术解析:端到端神经网络与视觉系统的突破
人工智能·深度学习·神经网络·机器学习·自动化·视觉检测·机器视觉
机器视觉的发动机4 天前
波士顿动力机器人技术全解析从四足Spot到人形Atlas的机器人革命
大数据·人工智能·深度学习·机器人·视觉检测·机器视觉
机器视觉的发动机5 天前
大语言模型:从理论起源到技术革命
前端·javascript·自动化·视觉检测·ecmascript·easyui·机器视觉
搞科研的小刘选手6 天前
【双一流高校主办】第五届光学与机器视觉国际学术会议(ICOMV 2026)
人工智能·计算机视觉·机器视觉·光学·学术会议·控制工程·先进算法
Hi2024021719 天前
使用星图AI算力平台训练PETRV2-BEV模型
人工智能·自动驾驶·gpu·机器视觉·bev·算力平台
Dev7z24 天前
基于机器视觉与YOLO11的服装厂废料(边角料)分类检测系统(数据集+UI界面+训练代码+数据分析)
机器视觉·yolo11·服装厂废料·边角料·分类检测
Hi2024021724 天前
相机与激光雷达联合标定:如何选择高辨识度的参照物
数码相机·自动驾驶·雷达·相机标定·机器视觉
苏州知芯传感1 个月前
成本与性能的平衡术:面向亿级市场的消费电子MEMS微振镜,其设计是如何“做减法”的?
3d·机器视觉·mems·消费电子·微振镜
专注VB编程开发20年1 个月前
上位机开发-工厂流水线机器视频VisionPro、LabVIEW 实现多物品识别的
labview·机器视觉·visionpro