单点映射对位

该模块主要用于上相机拍目标、下相机拍对象的对位贴合场景。其作用是通过下相机拍物料、上相机拍料盘,再根据输入对象点的位置和角度、以及目标点的位置和角度,计算出对象点对位贴合到目标点需要的移动量,包括位置移动量和角度移动量。

本节内容包含:

模块原理

单点映射对位模块需与平移旋转标定模块和映射标定模块配合使用,该模块适用于上下两个相机做对位的场景。静止下相机和运动机构通过标定得到下相机图像坐标系和运动机构物理坐标系的转换关系(即标定矩阵M),上下两个相机通过映射标定得到两个图像坐标系之间的转换关系。单点映射对位再根据两个标定矩阵和输入的特征点位信息将图像特征点转换到运动机构的物理坐标系下,从而推算对位坐标,用于引导运动机构进行对位贴合。

运动机构携带基准物料到静止下相机的示教物理点P1,此时下相机拍摄特征点像素坐标p1和对位直线角度;而上相机回到拍照位P2拍摄需要贴合的对象,提取对象点及对位直线的起点和终点。

将上相机对象点及直线起点和终点通过映射标定文件映射到下相机的图像坐标系内,再通过下相机和运动机构的平移旋转标定矩阵将坐标转换到机构坐标系下,从而计算出对位偏差。

使用方法

该模块还需与图像源模块和定位类模块配合使用。图像源模块用于获取图像,定位类模块用于获取图像特征点和角度信息。单点映射对位模块订阅对象特征点及角度、目标特征点及直线的起点和终点、示教物理点及标定文件,从而计算出对象到目标的相对偏移量和绝对抓取坐标。如下图所示。

图 1 使用示意

参数配置

此处仅对该模块的基本参数进行介绍,结果显示各模块大同小异,此处不再赘述,具体参见结果显示

输入方式

可选按点、按坐标输入。

对象像素点

通过(或坐标X/Y)及角度设置对象位(一般指下相机拍照位)的图像像素点及角度。

目标像素点

通过(或坐标X/Y)设置目标位(一般指下相机拍照位)的图像像素点。

目标像素直线起点
目标像素直线终点

通过(或坐标X/Y)设置目标位对位直线的起点/终点。映射到下相机坐标系,确保角度统一。

示教物理点

通过(或坐标X/Y)及角度设置相机在做上下相机映射标定时,运动机构抓取标定板时的绝对物理坐标。

标定文件

需设置N点/映射标定矩阵N点/映射标定文件刷新信号参数。

说明:

N点/映射标定矩阵N点/映射标定文件作用相同,二选一设置即可。

N点标定矩阵
映射标定矩阵

可分别订阅N点标定和映射标定的标定矩阵。

N点标定文件
映射标定文件

点击可分别选择需加载的N点标定和映射标定的标定文件。

刷新信号

可自定义或订阅数据,作为标定文件是否刷新的信号。

  • 参数为0或空值时,仅在模块第一次运行时加载选择的标定文件,后续不再更新。

  • 参数为非0数值且非空值时,每次模块运行时会重新加载选择的标定文件。确保读取的标定文件是最新的。

模块结果

该模块的模块结果涉及参数请参见单点映射对位