热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

聚视视觉打标软件使用方法--双Mark点定位篇

聚视视觉打标软件使用方法--双Mark点定位篇为了弄清楚聚视的视觉打标软件Fstart,前前后后差不多弄了两个下午了,有了初步的了解。虽然以后我们不一定用这个软件,但是他们的软件还是有我们可

聚视视觉打标软件使用方法--双Mark点定位篇

   为了弄清楚聚视的视觉打标软件Fstart,前前后后差不多弄了两个下午了,有了初步的了解。虽然以后我们不一定用这个软件,但是他们的软件还是有我们可以学习的地方,还是记录一下吧。

   双Mark点定位,就是不管是什么产品,通过我们自己设定的Mark点来定位,这有两个前提条件:1.工件有图纸;2.工件适合用双Mark点定位,我的理解也就是工件比较规则,有特定的外形(这个理解有待确认是否正确)。好了,能够满足条件的工件,我们就用双Mark点来实现定位,具体的步骤如下:

1.确定Mark点位置:在打标软件中(我们用的是金橙子)导入工件的图纸,并选好两个Mark点,并保存好刚刚做的图纸,以便Fstart调用(注意:如果图纸中的工件图形是由多个不同的部分组成的,要将他们群组,还有就是两个Mark都要弄个ID,m1和m2,激光打标的时候需要调用);

2.激光打标卡的使用:关闭金橙子打标软件,打开Fstart,并打开相机;这一步单独写出来是因为激光打标卡不能同时被两个打标软件调用,使用一个的时候必须关掉另外一个;

3.确定项目流程:整个项目的流程,需要用到哪些算子,大概顺序是什么?这次的流程是聚视的工程师写好了的,激光控制(调节振镜位置和标定)、图像采集、轮廓搜索、坐标转换、激光控制(调节振镜位置和标定)、图像采集、轮廓搜索、坐标转换、激光控制(按照定位好的位置精确打标);就是这九个步骤;

4.确定第一个Mark点的坐标:确定好流程之后,我们就需要将这九个流程相互关联起来,让他们一起把这个定位做好。首先,我们将工件大概放至CCD的视野中,进入乳香采集,调节振镜坐标找到我们的第一个Mark点,调节曝光、增益使Mark点达到最好的视觉效果(对比度高),注册图像为图像1,方便找Mark点的时候使用,保存参数,接下来在激光控制中取此时振镜的坐标;

5.标定第一个Mark点:取到振镜的坐标后,在我们的Mark点上放一个用于标定的纸或者其他东西,在激光控制中选择九点标定,然后标定(多标定几次,让九个标定点打得更清晰);然后打开图像采集,停止采集图像,确定标定的序号(坐标转换的时候需要知道是哪一个标定文件),选择一键自动标定,调整标定尺寸到合适的比例0.8~1.2都是可以的,保存参数,标定完成;

6.轮廓提取:在通用里面确定好输出的坐标变量,然后在视野中用手绘的方式选择ROI形状然后在图中找到相应的形状,本次的Mark点是圆,就选择了一个圆形的ROI,找到后保存参数,如果图中匹配成功,则轮廓提取成功;

7.坐标变换:将图像中的坐标变换到我们的实际坐标(细节有待完善),操作是:只要确定好输入输出的坐标变量,选好标定文件,就OK;

8.第二个Mark点的定位:对第二个Mark点重复以上的4、5、6、7步,做好第二个Mark点的定位工作;

9.激光打标:进入最后一个激光控制,选择双Mark点定位,读取在金橙子中保存的图档,确定好输出的Mark1、Mark2坐标变量(就是在坐标变换中的输出坐标变量),完成!

 

遇到的问题:最后打标的图案位置相对于Mark点不正确;这是因为没有对第二个Mark点进行标定,并保存为不同的标定文件;两次标定以后,就能顺利地打出我们想要的团;至于为什么要进行两次标定,还需要再向聚视的工程师请教一下。

 

今天就先暂时写到这,以后再慢慢补充!


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
author-avatar
诚实宝贝2002
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有