机器视觉软件工程师,工作职责都是干啥?

机器视觉软件工程师,工作职责都是干啥?

现在很多自动化公司,机器视觉公司都有机器视觉软件工程师,你可知道机器视觉工程师日常工作内容吗?

机器视觉软件工程师,工作职责都是干啥?

检测设备

需求分析

这里,你需要的是沟通和分析,与客户沟通需求,看客户的诉求,他们需要检测什么?提供哪些正样本和负样本?在这里我们的客户是终端生产商,他们对视觉检测不懂,他们描述的需求可能跟我们理解的有偏差,这里就需要我们理解沟通客户诉求,转化为我们的视觉需求。大家要明白,视觉检测不能够提高良品率,而是借用视觉检测数据来进行改善工艺,所以需要真正理解需求,客户肯定是想良品率越高越好,利润就那么点,谁的良品率高,谁就赚钱。

分析什么?这一步是我们做光学分析了,把需要检测的特征用光学系统呈现出来,在我以前的文章系列中有过简单介绍。你需要会选择光源,选择相机,选择镜头,这一步需要把图像保存下来,供下一步算法实现来使用。

机器视觉软件工程师,工作职责都是干啥?

视觉方案

算法实现

这一步就是实现了,不管你用什么算法工具,总之,跟你客户需求把能做的都做出来,这一步也是比较难的,特别是缺陷检测的项目,你需要想各种方法来搞定,有时候需要多个光源,多次曝光,算法就要处理很多张图片,可能还会拼接,我以前有个项目,检测缺陷有40多种类,2个光源,拍照3次,3张图可以覆盖40多种缺陷检测,并分门别类的显示和踢料。 在这里用的算法工具一般流程,模板匹配粗定位→仿射变换→roi检测区域用各种算法处理,比如fft,阈值,动态阈值,图像相加减等,用到的方法非常灵活,原则是只要能检测出来缺陷的方法都可以往上加

机器视觉软件工程师,工作职责都是干啥?

多次曝光结果合成

这里还有识别,定位,测量的实现,总之,这一步需要工程师很熟悉相应算法工具的应用。

这一步的实现是为了下一步做软件

软件实现

到这里,已经实现了算法,那这一步就是软件实现了, 软件实现我以前有说过,软件框架的搭建,有兴趣的可以去看我以前文章,通常,有工作经验的工程师都有一套自己的框架,在这上面修改就很快了,软件大体上是跟下位机通讯,然后算法处理,给结果给下位机,这是通用情况。在这里,也是要根据需求来设计软件,是否有产品管理,是否需要记录生产数据,是否需要跟MES系统对接,是否需要软件支持对外接口等等,具体而论了

机器视觉软件工程师,工作职责都是干啥?

现场调试

这一步就是把我们的软件到现场去调试了。不管什么项目,去现场第一件事是把软件流程跑通,什么叫跑通? 就是跟下位机通讯调好,接收下位机拍照信号,算法处理,然后给出算法处理结果给下位机,这个过程就叫流程跑通,第二才是去考虑算法执行的效果了,这就要精调,需要工程师去逐个完成。

验收

当我们感觉调试好了,客户给的一些样品也可以检测出来,就上线或离线测试,客户会给一个标准,比如检测设备,给你一批好的和坏的,能够分拣出来,那就是合格,这一步比较心碎,很反复。

可以看到,你要想工资待遇高,一个机器视觉工程师就要能够独立完成以上工作,当然能够独立完成以上工作也是有个过程的。


分享到:


相關文章: