热门标签 | 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点进行标定,并保存为不同的标定文件;两次标定以后,就能顺利地打出我们想要的团;至于为什么要进行两次标定,还需要再向聚视的工程师请教一下。

 

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


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
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社区 版权所有