赞
踩
如上图例子所示,要建立x1y1坐标系和x2y2坐标系的转换关系,实现两个坐标系之间坐标的转换,比如在x2y2坐标系下的坐标(1,1),转换到另一个坐标系下的坐标为(√2,0)。
首先这是一个旋转平移矩阵,具备6个自由度,初始化为[1,0,0,0,1,0].
对于旋转矩阵部分,如果是逆时针旋转
如果是顺时针旋转
旋转完成之后就以旋转之后的坐标系进行平移,将坐标系移到与目标坐标系重合的位置,比如x1,y2旋转之后,移动(2,2),就转换为了x2y2坐标系
所以x1,y1到x2,y2的坐标系的转换矩阵为:
而x2,y2坐标系到x1,y1坐标系的转换矩阵为:
在halcon中采用算子
affine_trans_point_2d (Mn,0, 0, qx, qy)可以实现两个坐标系的转换
hom_mat2d_invert (Mn, MnInvert)可以实现坐标系的反向转换
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。