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

一、用户主界面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.mzph.cn/bicheng/16224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制作电子画册速成攻略,快来试试

​当今社会,数字媒体日益普及,电子画册作为一种崭新的展示方式,受到了越来越多人的青睐。它不仅形式新颖,互动性强,而且制作起来也并不复杂。想知道如何快速掌握制作电子画册的技巧吗?我来教你吧。 接下来&…

推荐13款常用的Vscode插件,提高前端日常开发效率

1. Live Server Live Server 插件是一个用于前端开发的扩展,它的主要作用是提供一个本地开发服务器,以便实时预览和调试网页应用程序。其最大特点在于热重载,即开发者可实时预览代码效果。 因为Live Server 允许开发者在浏览器中实时预览您正…

Llama 3没能逼出GPT-5!OpenAI怒“卷”To B战场,新企业级 AI 功能重磅推出!

Meta 是本周当之无愧的AI巨星!刚刚推出的 Llama 3 凭借着强大的性能和开源生态的优势在 LLM 排行榜上迅速跃升。 按理说,Llama 3在开源的状态下做到了 GPT-3.7 的水平,必然会显得用户(尤其是企业用户,他们更具备独立部…

C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。

C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。 var response await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken);问题出在SSL/TLS,Windows Server 2012不支持…

Vue3解决“找不到模块“@/components/xxx.vue”或其相应的类型声明”

文章目录 前言背景问题描述解决方案总结 前言 在使用 Vue 3 开发项目时,遇到“找不到模块 ‘/components/xxx.vue’ 或其相应的类型声明”的错误是一个常见问题。这通常与 TypeScript 和模块解析相关的配置不当有关。本文将详细介绍如何解决此问题,确保…

2024-6-遥远的救世主

2024-6-遥远的救世主 2024-4-18 豆豆 fatux: 2021.5.26 看完电视剧《天道》之后购买本书,断断续续一直没有读完。 非常好奇,一个什么样的作者能写出如此奇书。老丁,一个智者,智者是多么孤独,因为找不到同…

信息安全等级保护测评: 登陆日志

文章目录 引言I 登录日志表结构设计II 日志处理2.1 封装日志入库2.2 收集登陆信息2.3 查询接口引言 等保测评是信息安全等级保护测评的简称,是对信息和信息载体按照重要性等级分级别进行检测、评估的过程。 背景:近期AIS监控平台(网页版)等保测评,发现没有登陆日志,现要…

从用法到源码再到应用场景:全方位了解CompletableFuture及其线程池

文章目录 文章导图什么是CompletableFutureCompletableFuture用法总结API总结 为什么使用CompletableFuture场景总结 CompletableFuture默认线程池解析:ForkJoinPool or ThreadPerTaskExecutor?ForkJoinPool 线程池ThreadPerTaskExecutor线程池Completab…

Qt 界面上字体自适应控件大小 - 随控件缩放

Qt 界面上字体自适应控件大小 - 随控件缩放 引言一、设计思路二、进阶版大致思路三、参考链接 引言 Qt控件自适应字体大小可以用adjustSize()函数,但字体自适应控件大小并没有现成的函数可调. - 本文实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他控件…

Spring MVC+mybatis 项目入门:旅游网(三)用户注册——控制反转以及Hibernate Validator数据验证

个人博客:Spring MVCmybatis 项目入门:旅游网(三)用户注册 | iwtss blog 先看这个! 这是18年的文章,回收站里恢复的,现阶段看基本是没有参考意义的,技术老旧脱离时代(2024年辣铁铁&…

澳大利亚.德国-门户媒体投放通稿:需要注意什么地方

概述 在现代社会,新闻媒体的投放成为企业和组织宣传推广的重要手段之一。澳大利亚和德国作为全球重要的经济和科技中心,其新闻媒体也备受关注。本文将介绍澳大利亚和德国的一些主要新闻媒体,并讨论发表新闻稿时需要注意的地方。 澳大利亚媒…

streamlit 学习

表情网站 https://getemoji.com/ 官网: https://streamlit.io/ 文档 https://docs.streamlit.io/develop/api-reference/chat/st.chat_message 安装: pip install streamlit启动 以下的python 文件指写streamlit 程序的脚步。 1、先切换目录到Pyth…

VMware虚拟机-设置系统网络IP、快照、克隆

1.设置网络IP 1.点击右上角开关按钮-》有线 已连接-》有线设置 2.手动修改ip 3.重启或者把开关重新关闭开启 2.快照设置 快照介绍: 通过快照可快速保存虚拟机当前的状态,后续可以使用虚拟机还原到某个快照的状态。 1.添加快照(需要先关闭虚拟机) 2.在…

[JAVASE] 类和对象(六) -- 接口(续篇)

目录 一. Comparable接口 与 compareTo方法 1.1 Comparable接口 1.2 compareTo方法的重写 1.2.1 根据年龄进行比较 1.2.2 根据姓名进行比较 1.4 compareTo 方法 的使用 1.3 compareTo方法的缺点(重点) 二. Comparator接口 与 compare方法 2.1 Comparator接口 2.2 compare 方法…

蓝桥杯算法心得——李白打酒(加强版)

大家好,我是晴天学长,记忆化搜索,找到技巧非常重要,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 2) .算法思路 1.memo三维表示记录的结果 3).算法步骤 1…

slint esp32 tokio

源码:https://github.com/xiaguangbo/slint_esp32_tokio cpu 是 esp32c2,屏幕是 ili9341,触摸是 xpt2046,使用 spi 半双工 不使用DMA(esp-rs还没支持),SPI 40M,240*320全屏刷新为1.5…

四. TensorRT模型部署优化-模型部署的基础知识

目录 前言0. 简介1. FLOPS2. TOPS3. HPC的排行,CPU/GPU比较4. FLOPs5. FLOPS是如何计算的6. CUDA Core vs Tensor Core总结参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》,链接。记录下个人学习笔记,仅供自己参考 本次课程我们…

最小二乘法-超详细推导(转换为矩阵乘法推导,矩阵求导推导)

最小二乘法就是让均方误差最小。 下面是损失函数转换为矩阵方式的详解 如何让其最小,在导数为0的地方取极小值。 问:导数为0的地方可能去极大值,也可能是极小值,凭什么说导数为0就是极小值? 答:因为使用…

酷黑简洁大气体育直播自适应模板赛事直播门户网站源码

源码名称:酷黑简洁大气体育直播自适应模板赛事直播门户网站源码 开发环境:帝国cms 7.5 安装环境:phpmysql 支持PC与手机端同步生成html(多端同步生成插件) 带软件采集,可以挂着自动采集发布,无…

某某某加固系统分析

某某某加固系统内核so dump和修复: 某某某加固系统采取了内外两层native代码模式,外层主要为了保护内层核心代码,从分析来看外层模块主要用来反调试,释放内层模块,维护内存模块的某些运行环境达到防止分离内外模块&am…