人类的进步,就是后来者在前人的肩膀上,再向上一步;人类不断地进步,才成为今天的样子。从了解视觉,到做视觉项目,再到对视觉进行总结,最后提炼出自己做视觉的方法。努力让过去的自己没有虚度。

增加视觉

根本意义:替代人眼工作,更可靠,更高效,不需要休息

附加意义:提升设备档次,方便客户宣传

核心思想:替代人眼,实现人眼的功能,甚至超越人眼

项目原则:充分评估,踏实接单,灵活解决,简化操作

做视觉项目步骤:

1、明确客户需求

先一条条与客户确认需求,最好让客户以文字的方式一二三的列出来,避免后期扯皮。确认完客户的要求后,还要补充自己的疑问,比如说常见的效率问题,精度问题是否确认过,还有同一机种的产品差异大不大,不同机种的差别是怎样的,相机的图片是否需要保存,检测的数据是否要保存在本地,是否需要连接系统,对于安装位置有没有什么限制等,在光源打光可能造成光污染时要确认客户能否接受。以前遇到过,客户来看调试,顺便就发现新需求,然后就让现场的人加上去,有些简单的加就加了,但有些加上很耗时间,影响效率。

2、项目评估

评估有时可以根据经验直接在确认需求的时候完成,但最稳妥的评估方式还是用实验验证。在实验评估时首先要考虑客户现场环境的复杂性,比如外部光照影响,产品差异,机台振动等问题。然后要留出一定阈值,就是不要掐着点来评估项目,最好能留出余地,要不然稍微一点没考虑到的因素就可能导致无法满足客户需求。比如有关精度的项目,一般让理论精度高于客户要求的2-5倍。在评估的时候,同时也要考虑成本,客户态度是否明确等问题。有些客户就对精度没有概念,只是凭感觉或根据别人说的来提需求,却接受不了同样的成本。另外要注意,就算是类似的项目,因为产品不同,也会影响视觉检测。与其因为评估不准后期麻烦不断,不如开始前先评估准确,先难后易。

3、方案确定

经过评估,已经确定了实现方式和硬件型号。但实际应用中,依然有操作空间。像功能实现的方式,如果软件开发得复杂点,后期的修改调试就会更方便;开发简单,可能操作就会复杂。而硬件型号,实现同样的功能,也是可以调整的,比如说同样像素的相机,可以选国产或者进口的,价格可能相差五六成甚至几倍。这都是跟报价与成本,是否可复制,客户要求等一起综合考虑的。确定方案后,最好要与客户再次确认,避免实现的功能与客户需求有偏差。另外几个惨痛教训告诉我,不要轻易为了成本问题而选用廉价的配件,否则后期维护的人力成本和对客户信心的影响,会远远超过当时节省的成本。

4、开发与调试

视觉一般都是作为一个设备的附加功能,所以视觉项目调试的时候,首先要看如何与设备对接。一般最简单经济的就是串口对接,要求高一点的用网口对接,视觉有带IO接口的可以直接用IO信号对接。对接好之后就是功能调试,其中的视觉工具应该根据最简单,最直接,最稳定的原则来选,此外要考虑视觉工具的通用性,不要一个机种使用一种工具。在功能实现之后,就要从一个不会的调机员的角度,再次优化操作,有时候宁愿程序多写100行,也不要让现场调机员多做一个操作。

5、修改与验证

在设备到现场之后,需要根据大量试跑的情况,再做一定的优化。在遇到困境的时候,要大胆尝试新方法,向相关人员求助,不要在牛角尖里困死。对于出现的新问题,记录下来,为后期做项目提供参考。

6、结案

制作操作说明书,在前面已充分考虑操作便捷性的情况下,说明书可以简单很多。最好用截图加文字说明,按步骤编写。必要时附加常见异常处理方法等说明。最后,将项目需求,测试方案,硬件型号,软件源程序,现场视觉程序,操作说明书及相关的项目记录,整理到一块。既为后续类似项目提供资料,也为排查问题时提供参考。

先难后易,只要开始的工作做得足,后期就会越来越好做。否则最耗时间的,就会变成调试与维护。只是做非标往往很难有充足的准备时间。

附视觉应用中的部分总结:

“第三只眼”修炼手册相关推荐

  1. java修炼手册3.8_Java修炼手册

    <Java修炼手册免费版>是一款专为想要自学JAVA的用户打造的全方位掌上学习软件,拥有各阶段的科学课程模块,从视频,资料,图片,演示等多种方面全面引导用户科学而快速的融入JAVA的世界中 ...

  2. 谈谈AI的ToB市场,我的新书《B端产品经理修炼手册》正式出版

    2020年是特殊的一年,得益于这次疫情,在2月份有一个大长假,当时被封锁在东北老家的小出租屋内,于是就起笔开始写这本书,其实也是在心理早就有构思的,差不多用了十来天的时间完成了第一版.名字想了好久,最 ...

  3. 命令构建gradle项目_【Android 修炼手册】Gradle 篇 -- Gradle 源码分析

    预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...

  4. 【Android 修炼手册】常用技术篇 -- 聊聊 Android 的打包

    这是[Android 修炼手册]系列第 10 篇文章,如果还没有看过前面系列文章,欢迎点击 这里 查看- 预备知识 了解 android 基本开发 看完本文可以达到什么程度 了解 Android AP ...

  5. 【Android 修炼手册】常用技术篇 -- Android 自定义 View

    这是[Android 修炼手册]系列第 9 篇文章,如果还没有看过前面系列文章,欢迎点击 这里 查看- 预备知识 了解 android 基本开发 看完本文可以达到什么程度 学会自定义 View 以及其 ...

  6. 【Android 修炼手册】常用技术篇 -- Android 热修复解析

    这是[Android 修炼手册]第 8 篇文章,如果还没有看过前面系列文章,欢迎点击 这里 查看- 预备知识 了解 android 基本开发 了解 ClassLoader 相关知识 看完本文可以达到什 ...

  7. 【Android 修炼手册】常用技术篇 -- Android 插件化解析

    预备知识 了解 android 基本开发 了解 android 四大组件基本原理 了解 ClassLoader 相关知识 看完本文可以达到什么程度 了解插件化常见的实现原理 阅读前准备工作 clone ...

  8. 【Android 修炼手册】Gradle 篇 -- Gradle 源码分析

    预备知识 理解 gradle 的基本开发 了解 gradle task 和 plugin 使用及开发 了解 android gradle plugin 的使用 看完本文可以达到什么程度 了解 grad ...

  9. 【Android 修炼手册】Gradle 篇 -- Android Gradle Plugin 主要 Task 分析

    上文回顾 上篇文章里讲了 android gradle plugin 的整体流程,引入插件以后生成了很多 Task,这篇文章就谈谈生成的这些 Task 都有什么用处,以及一些主要 Task 的实现 预 ...

最新文章

  1. JDBC+Servlet+JSP整合开发之29-JSP表达式语言(EL)
  2. Script that build Dual Stack route
  3. 一道关于完全二叉树的考研题
  4. [剑指offer][JAVA]面试题第[06]题[从尾到头打印链表][栈][递归]
  5. JeecgBoot 单体升级微服务快速方案(十分钟搞定)
  6. Fabric 报错:java.lang.IllegalArgumentException: UserContext user‘s name missing.
  7. 测量仪图片_介绍一款电线电缆检测智能影像测量仪
  8. Java中Integer与String类型互转
  9. jsp,mysql乱码情况1
  10. 鼠标经过(hover)事件的延时处理
  11. Linux内核如何启动并装载一个可执行程序
  12. 如何申请并使用 eepromARMtool 工具
  13. 现代通信技术课程小结
  14. DM6437 平台概况
  15. Python tkinter改变光标样式
  16. 求两点连线与其中一点为球心球的交点——赋MATLAB代码
  17. ad板子挖孔_用AD软件画孔的注意了!
  18. 解决最近easyui官网不能访问问题
  19. 2021.11.10 - 145.提莫攻击
  20. 使用钉钉Api 向企业群发送文件 python

热门文章

  1. fNIRS 公开数据集整理
  2. Facebook APP 注册 登录
  3. 将HEX文件通过Keil软件进行下载
  4. 前端-项目引入苹方字体
  5. 数据结构---线性表
  6. Linux DMA 框架介绍,demengine.c文件
  7. 新人学习java导论
  8. 女生句子简单干净霸气,适合女生霸气又很拽的句子
  9. Goland中time.Timer and time.Ticker
  10. 【卡特兰数】【高精】WZK打雪仗(war)