正运动控制器:视觉纠偏和找孔

2024-05-26 19:20
文章标签 视觉 控制器 运动 纠偏

本文主要是介绍正运动控制器:视觉纠偏和找孔,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、用户主界面CCD参数设置

通过主界面CCD参数设置,学习如何操作计算相机中心与电批中心的偏移量,以及相机标定的功能。

 1、相机中心与电批中心的偏移量计算

1.1、在用户主界面点击CCD参数按钮,进入CCD设置界面。

    主界面

CCD参数设置界面

1.2、在CCD参数设置界面顶部区域设置相机相关参数。

如上图所示,可以知道当前扫描的相机厂商和相机曝光情况。首先点击【扫描相机】,将重新扫描相机,然后设置完当前相机的曝光参数后,最后点击【修改曝光】就可将输入框的数据设置到相机的曝光参数中,至此相机的参数设置完毕。

1.3、计算相机中心和电批中心的偏移量。

1.4、计算相机中心和电批中心的偏移量步骤:

    1.4.1、首先点击相机【连续采集】模式,然后点击【手动】按钮弹出手动调试机台移动的界面,移动机台让相机中心蓝色十字线对准机台上的某点(如上图i字母所示),最后点击【记录相机中心坐标】按钮,至此相机中心坐标位置记录完毕。

1.4.2、首先点击【手动】按钮弹出手动调试机台移动的界面,移动机台使电批中心对准之前相机中心对准的点(如上图所示的i点),然后点击【记录电批中心坐标】按钮,至此电批中心坐标位置记录完毕。

1.4.3、点击【计算偏移量】按钮,即可完成偏移量的计算。

●注意:在遇到对点不精确时,会使计算出来的偏移量不准确。此时可以返回用户主界面,点击【配方管理】按钮手动修改偏移量即可生效。

2、相机采集与相机标定

2.1、相机采集设置。

2.1.1、点击【采集】可采集一张照片,点击【连续采集】将连续采集照片,如果打开连续采集模式图片的显示界面会有一个蓝色的十字中心线。

2.1.2、点击【停止采集】可停止连续采集。

2.2、选择相机标定模式。

    点击【相机标定】可弹出相机标定方式选择界面,如下:

  2.2.1、选择自动标定模式。(推荐使用自动标定此标定方法操作更便捷)

自动标定步骤:

    A.点击【手动】按钮并打开相机的【连续采集】模式,手动控制机台移动,使Mark点/形状模板在相机视野的左上角区域如图二所示:(不同机台系统坐标系方向可能不一样,这时候可能需要移动Mark点/形状模板到右上角或者右下角之类的,只要保证自动标定过程中,机台自动移动九个位置时Mark点/形状模板始终在相机视野范围内即可)

 B.点击【0、显示ROI】按钮,弹出ROI选择矩形框,拖动绿色矩形ROI框将需要进行学习模板的区域框选起来,如图二所示:

    C.点击【1、创建形状模板】进入形状模板创建界面,如图二所示。

 形状模板创建步骤:

 A、点击橡皮擦功能“擦除”或“恢复”后,之后再点击【显示橡皮擦】按钮可以使用鼠标在画面中对着边缘轮廓进行擦除或者恢复,下图中黑色部分为被擦除,绿色部分为正在学习的形状模板。

B、修改完模板后,点击【确认修改】按钮,最后点击【返回上一级】按钮,返回自动标定设置界面。

C、根据Mark点/形状模板在哪个Y轴平台上面,在相机自动标定界面的标定步骤点击【2、选择Y轴:Y1/Y2】按钮进行切换。如果物体在Y1平台上面则不需要切换。

D、填写合适的X/Y轴间距(间距:机台自动走九个位置进行9次拍照学习形状模板/mark点时,机台XY每次拍照移动的间隔),然后点击【3、开始自动标定】开始标定,等待标定OK窗口弹出,标定OK后,最后点击【保存标定系数】进行保存。

●自动标定注意事项:首先所选择的Mark点要轮廓清晰,其次的话是9次拍照都要能拍到Mark点。至此,相机自动标定完成。

 2.2.2、选择手动标定模式。

    原理:输入九个mark点图像坐标和实际坐标的对应点,计算像素坐标系统与实际坐标系统的校准矩阵系数。

    首先在CCD参数设置界面采集一张九点标定板的图片,之后点击【相机标定】按钮,选择【手动标定】模式。

标定参数设置:

   标定类型:

    线性坐标系标定:这是一种两个坐标系之间的坐标转换关系的标定,当相机平面与拍照平面垂直且镜头无畸变时,可用此方法;

    非线性坐标系标定:这是一种两个坐标系之间的坐标转换关系的标定,当相机平面与拍照平面不垂直且镜头无畸变时,可用此方法;

    畸变标定:由于透镜设计的复杂性和工艺水平等因素的影响,实际透镜成像系统产生所谓的镜头畸变,常见的如径向畸变、切向畸变等,相机标定过程就是确定相机的几何模型和光学参数,当相机平面与拍照平面不垂直且镜头存在畸变时,可用此方法。

   对比度:增强图像边缘和局部对比度,以当前像素为中心,按照设定的比率和周围像素进行局部对比度增强运算。

   极性:获取九点标定版圆点的极性,非黑即白。

   最小面积:圆点最小像素面积范围。

   最大面积:圆点最大像素面积范围。

    手动标定步骤:

    A.点击标定步骤【1提取圆心像素坐标】按钮,提取采集的九点标定板图像上的九个圆心像素坐标。

 B.根据九点标定板在哪个Y轴平台上面,则在相机手动标定界面的标定步骤点击【2当前Y轴:Y1】按钮进行切换Y1/Y2轴。如果物体在Y1平台上面则不需要切换。

 C.点击【机台对点】,进入手动调试让机台带动相机中心蓝色十字标分别移动到相对应九点标定板的9个mark点,取点的实际坐标。

  机台取点操作步骤:

    首先点击【连续采集】按钮,操作机台带动相机中心让蓝色十字标移动到对准九点标定版的第一个圆心的中心位置。

    之后点击【取点1】,就会将第一个圆心的实际中心坐标自动写入相对应的实际坐标table中,并在手动标定界面将世界坐标X,Y的值显示出来。(需要多次手动操作相机中心依次移动到九个mark点的位置,分别获取九个mark点坐标)

    取完9个mark点的坐标后,最后点击【返回】按钮,返回手动标定界面。

 D.点击【4标定】开始标定,这时标定完成,最后点击【保存标定系数】进行保存。至此,相机手动标定完成。

E.相机手动标定操作视频。

二、视觉纠偏和找孔

上一节主要讲述用户主界面CCD参数设置,学习如何去计算相机中心与电批中心的偏移量,以及相机标定的功能。

    今天,正运动小助手给大家分享一下机器视觉锁付整体解决方案之视觉纠偏和找孔示教操做设置的步骤。

  1、视觉纠偏设置
 

    增加视觉纠偏是因为在视觉锁付过程中样品容易发生位置偏移,所以正运动技术配合机器视觉技术研发了一套自动纠偏系统,实现了对样品在进行锁付时样品产生位置偏移可实时定位,并且能及时将偏差信号反馈给执行元件,提高了锁付精度和工作效率。

    1.1、在用户主界面点击配方管理按钮,进入配方管理界面,接着点击MARK点设置,进入视觉纠偏设置界面。

【工件定位方式】:点击可切换视觉纠偏模式。

    【手动】:点击可弹出手动操作机台界面。

    【返回】:点击可返回到上一级。

    【纠偏拍照位】:当前治具上存在多个不同工件时,可点击切换当前创建模板的第几个工件,即纠偏拍照位,这时需要设置多个纠偏拍照位。(例如:当前治具上存在2个不同样品,需要进行锁付时,这时需要点击纠偏拍照位1,创建第一个样品模板,创建完毕后接着再点击纠偏拍照位2,创建第二个模板。单个mark点可点击创建4个不同的工件形状模板,双mark点可点击创建8个不同的工件形状模板)

    【拍照位纠偏数目】:填写当前创建的工件模板上有几个需要进行螺丝锁付的螺丝孔。

1.2、视觉纠偏模式介绍及设置步骤阐述。

    (1)双Mark点定位纠偏

    定义:如果样品尺寸较大,拍照视野兼容不下整个工件的所有需要进行锁付的螺丝孔时,则使用此功能。(需通过移动机台带动相机到两个拍照位进行采图)

设置步骤:

    A.首先点击【手动】按钮,移动机台,使机台移动到【Mark1拍照位】的位置(要求拍摄该位置下清楚成像的Mark点1),然后点击【采集】获取一张照片。

    B.点击Mark1拍照位的【显示ROI】按钮,弹出绿色的矩形ROI框,拖动矩形框框选需要创建的形状模板。

    C.点击Mark1拍照位的【创建模板】,对Mark1创建形状模板。

D.此时显示的绿色区域是模板的轮廓,如果需要修改可点击【显示橡皮擦】,通过橡皮擦对模板进行修改,修改完后点击【确认修改】进行保存,然后点击【返回上一级】。如果不修改直接点击【返回上一级】即可,至此模板创建纠偏拍照位1的模板创建完成。

    E.点击【手动】按钮,移动机台,使机台运动到【Mark2拍照位】的位置(要求拍摄该位置下清楚成像的Mark点2,即第二个形状模板),然后点击【采集】获取一张照片。接着再进行设置Mark2拍照位的形状模板,后面操作步骤可参照前面步骤B-C-D。至此双Mark点定位纠偏设置完毕。

    F.视频演示。

  (2)单Mark点定位纠偏。

设置步骤:

    A.先通过【手动】,移动机台,使机台运动到【Mark拍照位】的位置(要求拍摄该位置下清楚成像的Mark点),然后点击【采集】获取一张照片。

    B.点击【显示ROI】按钮,弹出绿色的矩形ROI框,拖动矩形框框选需要创建的形状模板。

    C.点击【创建模板】,对Mark点创建形状模板。

 D.此时显示的绿色区域是模板的轮廓,如果需要修改可点击【显示橡皮擦】,通过橡皮擦对模板进行修改,修改完后点击【确认修改】进行保存,然后点击【返回上一级】。

    E.如果不修改直接点击【返回上一级】即可,自此单点定位纠偏方式设置完成。

    F.视频演示。

    2、视觉找孔示教操作

视觉找孔示教目的是为了,寻找当前需要进行螺丝锁付的样品上需要进行锁付的螺丝孔。

【灰度值范围】:根据提取出螺丝孔的灰度值,进行设置采集图像的灰度值上下限,筛选出满足条件的螺丝孔。

    【孔面积范围】:根据获取螺丝孔的孔洞面积,进行孔洞面积范围上下限设定,筛选出满足条件的螺丝孔。

    【螺丝孔圆度】:设置螺丝孔的圆度,设置范围1~100%,设置数值越大,圆度越接近于圆。

    【对比度】:设置图像的对比度。

    【手动】:点击可弹出手动操作机台界面。

    【返回】:点击可返回到上一级。

    视觉找孔步骤:

    1.点击【手动】按钮移动机台,使机台移动到合适位置(可以采集到螺丝孔孔洞照片)。然后点击【1、记录拍照位】,根据当前拍照位的编号,点击相应拍照位的【取点】按钮,对拍照位进行记录。记录完后点击【返回】,返回上一级。(机台有几个拍照位,就相应取几个点)

2.然后点击【2、获取图像】,更新一下当前拍照位下的图像信息。

    3.设置灰度值范围,首先判断螺丝孔内灰度值范围:点击右侧的【灰度值提取器】图标,设置成提取模式,然后通过鼠标点击图片上的位置,将反馈对应像素点的灰度值。接着多取几个点判断出螺丝孔内外的灰度值范围,最后填写【找孔参数】里面的【灰度值范围】。

 4.设置孔面积范围:点击【显示ROI】将弹出绿色矩形框,移动到某个螺丝孔框选起来,然后点击【孔洞面积】按钮,计算出一个参考面积。最后根据参考面积数值,填写【找孔参数】里面的【孔面积范围】,从而实现找对应面积的螺丝孔。

 5.设置螺丝孔圆度和对比度:根据实际找孔情况填写【找孔参数】里面的【螺丝孔圆度】、【对比度】等参数。【螺丝孔圆度】作为螺丝孔的筛选条件之一,大于该圆度的螺丝孔才能保留。【对比度】是螺丝孔边界处螺丝孔内外灰度值的差值的绝对值,大于这个差值的才认为是螺丝孔的边界。

    6.点击【显示ROI】按钮,拖动绿色的矩形ROI框,将所有需要进行锁付的螺丝孔框选起来,最后点击【3、感兴趣区域】按钮,至此我们就在该矩形ROI框区域内,进行视觉找孔。

    7.点击【4、视觉找孔】即可根据找孔参数条件进行视觉找孔。

    8.点击【5、点位记录】弹出孔位排序界面,在此界面可对螺丝孔洞进行排序和删除。在锁付点排序那一列中输入0-10对孔进行排序,到时候锁付的时候会先锁数值小的孔,且如果相关孔的排序数值设置为0时则将不锁该孔。然后点击【确定】将孔位位置和排序数据更新到相关的配方文件中。至此,视觉找孔操作完成。

参考文档:

【机器视觉锁付整体解决方案】用户主界面CCD参数设置-正运动技术 (zmotion.com.cn)【机器视觉锁付整体解决方案】视觉纠偏和找孔示教操作-正运动技术 (zmotion.com.cn)

这篇关于正运动控制器:视觉纠偏和找孔的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005358

相关文章

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

参会邀请 | 第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)

第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)将于2024年9月13日-15日在中国张家口召开。 MVIPIT 2024聚焦机器视觉、图像处理与影像技术,旨在为专家、学者和研究人员提供一个国际平台,分享研究成果,讨论问题和挑战,探索前沿技术。诚邀高校、科研院所、企业等有关方面的专家学者参加会议。 9月13日(周五):签到日 9月14日(周六):会议日 9月15日(周日

【python计算机视觉编程——8.图像内容分类】

python计算机视觉编程——8.图像内容分类 8.图像内容分类8.1 K邻近分类法(KNN)8.1.1 一个简单的二维示例8.1.2 用稠密SIFT作为图像特征8.1.3 图像分类:手势识别 8.2贝叶斯分类器用PCA降维 8.3 支持向量机8.3.2 再论手势识别 8.4 光学字符识别8.4.2 选取特征8.4.3 多类支持向量机8.4.4 提取单元格并识别字符8.4.5 图像校正

Python计算机视觉编程 第十章

目录 一、OpenCv基础知识 1.读取和写入图像 2.颜色空间 3.显示图像和结果 二、处理视频 1.输入视频 2.将视频读取到NumPy数组中 三、跟踪 1.光流 2.Lucas-Kanade算法 一、OpenCv基础知识 OpenCV 自带读取、写入图像函数以及矩阵操作和数学库。 1.读取和写入图像 import cv2# 读取图像im = c

jmeter之仅一次控制器

仅一次控制器作用: 不管线程组设置多少次循环,它下面的组件都只会执行一次 Tips:很多情况下需要登录才能访问其他接口,比如:商品列表、添加商品到购物车、购物车列表等,在多场景下,登录只需要1次,我们期望的是重复执行登陆后面的接口来做压测,这就和事务相关,例如 事务1: 登录—>添加购物车 事务2: 登录—>购物车列表 事务3: 登录—>商品列表—>添加购物车 … 一、仅一次控制器案例 在

为控制器的方法添加必要参数

前言:做这个系统时,要求每次调用接口时要传操作人、操作人电脑ip、菜单id,然后计入log。本来前端读取到然后加入请求头,后端写入log即可。但是老大要求后端也要把控必传参数,避免前端忘记。所以就写了这个。IOperationFilter 这个是百度知道的。主要用于在Swagger生成的API文档中动态地添加或修改操作(即API接口)的元数据。 用处:可以自动地为 Swagger/OpenAPI

机器视觉硬件选型根据某项目相机镜头

一 项目总需求 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; ③工作距离:880mm;检测精度:500μm; 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; 工作距离: