VPLC系列机器视觉运动控制一体机快速入门(五)
原标题:VPLC系列机器视觉运动控制一体机快速入门(五)
此前 , 我们依次讲解了软硬件介绍及计数实例、相机的基本使用、基于形状匹配的视觉定位以及BLOB有无检测等 。
今天 , 正运动技术为大家分享一下VPLC系列机器视觉运动控制一体机快速入门(五) , 和大家一起分享机器视觉常用的检测功能---测量尺寸 。
机器视觉常用的检测功能“测量尺寸”视频教程:《视频教程:VPLC系列机器视觉运动控制一体机快速入门(五)》
文章图片
测量尺寸:在机器视觉中常用的测量尺寸的原理就是使用两个直线测量器 , 分别检测出产品两条尺寸边缘的点拟合成直线后取两条直线的距离 。
尺寸测量本质是基于边缘检测的测量 , 它需要先检测出亮暗过渡满足一定阈值的边缘点 , 然后再提取边缘点数据进行处理计算后输出最终的结果 。
测量尺寸特点
1.准确度高
选择合适的硬件选型方案可以达到很高的检测精度 。 常用远心镜头减少畸变 , 增大景深 , 减小测量误差 。
2.图像干扰少
单纯的测量尺寸项目常用背光的打光方式 , 突出产品边缘尺寸 , 过滤表面干扰因素 。
3.实现简单
测量尺寸的算法是基于边缘检测的算法 , 易于实现 。
4.需要位置跟随
测量尺寸的测量器本身不具有定位功能 , 如果检测产品位置不固定将无法确定测量器对应的位置 , 此时需要依赖匹配等定位功能做位置跟随 。
标定
标定是指将机器视觉处理的像素结果(单位:像素)转换成现实中使用到的实际结果(单位:毫米) , 或者是将机器视觉中使用的图像坐标转换成世界坐标 。
我们在实际测量尺寸时 , 使用的尺寸单位一般是国际标准单位如米 , 厘米 , 毫米等 。 因此机器视觉测量尺寸项目中需要将获取到的像素尺寸转换成实际尺寸(毫米)输出到用户端 , 供用户直接使用 。
测量尺寸标定方法
1.测量标定
使用已知尺寸的标准模块如圆、小方块、或刻度尺等 , 在图像中检测到像素尺寸后将已知实际尺寸值除以像素值即可得出像素比例值(单位:mm/pixel) 。 测量尺寸项目中常用测量标定方法 。 
文章图片
2.坐标标定
输入几组图像坐标(至少9组) , 然后再输入图像坐标对应的世界坐标 , 经过公式计算得出矩阵变换系数 , 即可实现将图像坐标转换到实际坐标 。 在测量精度要求比较高的测量尺寸项目可以考虑使用坐标标定 , 具体实现内容我们在下一期课程再做详细说明 。 
文章图片
1.打开ZDevelop软件:打开项目“基于形状匹配的视觉定位”→在global_variable.bas文件中定义测量尺寸需要用到的全局变量 。
'----------------------------分割线-----------------------------------------
'直线1测量参数数组 , 依次为中心cx、cy、w、h、angle、interp、sub_num、sub_width、filter_size、thresh、polor、select,都是图像坐标
GLOBALDIMd_meas_param1(12)'d开头表示数据结构
'直线2测量参数数组 , 依次为中心cx、cy、w、h、angle、interp、sub_num、sub_width、filter_size、thresh、polor、select,都是图像坐标
GLOBALDIMd_meas_param2(12)'d开头表示数据结构
'定义常用颜色变量 , 用于绘制图形
GLOBALC_RED,C_GREEN,C_BLUE,C_YELLOW
C_RED=RGB(255,0,0)
C_GREEN=RGB(0,255,0)
C_BLUE=RGB(0,0,255)
C_YELLOW=RGB(255,255,0)
'创建模板时保存的直线1基准区域位置向量1 , x、y、angle
GLOBALDIMd_meas_base_v1(3)
d_meas_base_v1(0)=0
d_meas_base_v1(1)=0
d_meas_base_v1(2)=0
''创建模板时保存的直线2基准区域位置向量2 , x、y、angle
GLOBALDIMd_meas_base_v2(3)
d_meas_base_v2(0)=0
d_meas_base_v2(1)=0
d_meas_base_v2(2)=0
'直线1测量结果,依次为结果点stx、sty、endx、endy
GLOBALDIMd_meas_rst1(4)
'直线2测量结果,依次为结果点stx、sty、endx、endy
GLOBALDIMd_meas_rst2(4)
'定义显示在界面上的长度变量
GLOBALDIMd_show_rst
''创建模板时保存的模板基准点 , score、x、y、angle、scale
GLOBALDIMd_match_base_rst(5)
globaldimd_meas_param(12)
'定义测量标定时使用到的变量
GLOBALPixLength,WorldLength,CalibParam
2.补充设计主界面 。 
文章图片
3.新建主界面按下【测量设置】按钮时弹出的测量参数设置窗口“Set_Select” , 并设计界面布局 。
- 码垛机器人参数及组成单元
- 聚焦民生小案|东郊派出所迅速破获一起系列盗窃电动车案
- 米兰壁纸墙布窗帘五星门店专访系列:紧跟公司走 量利双丰收
- 红米K40Pro:基本现货,红米K40:压力都在它那里红米K40系列热度持续中红米K40Pro的亮点非常多红米K40Pro抢购压力小很多红米K40Pro的压力确实很大红米K40没有
- 《苍穹雷霆 GUNVOLT》系列最新作《锁环》视频公布
- 碎片商店哪款皮肤最值得兑换?夏日系列占两席,288碎片给他不亏
- 劳力士超人气系列手表,水鬼和迪通拿哪款更保值?
- 一加8系列,唯一进入“最佳安卓手机”前四名的国产手机
- 王者荣耀策划承诺落空?绝美皮肤遭腰斩,梅兰竹菊系列没有菊
- 华为发力!全新旗舰平板或与P50系列一同到来
