VPLC系列机器视觉运动控制一体机快速入门(六)

原标题:VPLC系列机器视觉运动控制一体机快速入门(六)
VPLC系列机器视觉运动控制一体机快速入门(六)】于形状匹配的视觉定位、BLOB有无检测以及测量尺寸 。
本期课程 , 正运动技术和大家一起分享和标定有关的详细知识内容 。
视频教程:《VPLC系列机器视觉运动控制一体机快速入门(六)》

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
机器视觉检测结果
将机器视觉处理的像素结果(单位:像素)转换成现实中使用到的实际结果(单位:毫米) , 或者是将机器视觉中使用的图像坐标转换成世界坐标的过程 。

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
测量标定是使用已知尺寸的标准模块 , 如已知半径的小圆块、已知宽度的小方块、刻度尺等物品 , 在使用机器视觉检测出对应尺寸的像素值后 , 求出实际尺寸值和像素值的比例即像素比例 , 之后再将检测的像素结果乘以像素比例即可得出实际值结果 。

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
坐标标定是指使用机器视觉获取几组图像坐标数据(至少9组) , 然后输入对应的几组世界坐标数据 , 根据公式计算出矩阵坐标转换系数 , 然后将检测的图像坐标结果按照这个标定系数转换成世界坐标结果 。

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
1.测量标定
测量标定的实施方法比较简单 , 只需要将已知尺寸的标准块放到检测平台中 , 然后使用视觉输出的像素结果和已知尺寸计算得到像素比例即可 。
2.坐标标定--使用标定板
标定板的特点是特征点的距离是固定且已知的 。 我们就可以在标定板上选择几组矩阵坐标数据 , 把某个点设置成坐标原点 , 再根据实际圆点(或棋盘格)的距离定义对应点的实际坐标 , 最后再使用视觉检测出对应特征点的图像坐标即可 。 得到图像坐标数据和世界坐标数据后就可以求出标定系数 。

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
3.坐标标定--不使用标定板
在没有准备标定板的条件下做坐标标定需要运动机构如机械手配合 。
机械手抓取产品按照指定的位置坐标(机械手坐标)走9个点位(这9个点位需要保证在相机拍照的视野范围内),每走到一个点位就使用相机获取产品特征在当前位置的图像坐标并记录图像坐标数据 , 依次走完9个点位即可 。 然后再根据获取的图像坐标数据和记录的机械手坐标进行坐标系转换 , 得出标定系数 。
注意:在相机结构和检测平台的相对位置发生变化时需要重新标定!

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
坐标标定流程图

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
演示实例说明:本课程实例在《VPLC系列机器视觉运动控制一体机快速入门(三)--形状匹配》实例的基础上增加使用标定板进行坐标标定的功能 , 并输出标定后的产品位置 。
1.打开ZDevelop软件:点击[文件]→[打开项目]→选择“基于形状匹配的视觉定位”项目 。
2.修改设计主界面 。

VPLC系列机器视觉运动控制一体机快速入门(六)
文章图片
3.在global_variable.bas文件中增加定义坐标标定使用到的全局变量 。
'***********定义坐标标定相关变量*********************
'定义是否使用标定功能标志 , 0-不使用标定功能 , 1-使用标定功能
GLOBALDIMd_use_calib
d_use_calib=0
'定义标定成功标志 , 0-标定未成功 , 1-标定成功
GLOBALDIMd_calib_success
d_calib_success=0
'标定参数
GLOBALZVOBJECTca_param
'标定参数数组 , 依次为:标定类型、对比度、极性、最小面积、最大面积、世界坐标点间距
GLOBALDIMd_ca_param(6)'d开头表示数据结构
'标定误差 , 最小误差、最大误差、平均误差
GLOBALDIMca_min_err,ca_max_err,ca_avg_err
ca_min_err=0
ca_max_err=0
ca_avg_err=0
'常用颜色变量
GLOBALC_RED,C_GREEN,C_BLUE,C_YELLOW
C_RED=RGB(255,0,0)
C_GREEN=RGB(0,255,0)