2020-11-02 14:45:33 责任编辑: 瑞智光电 0
在与大伙儿交流的过程中,发现了一个问题,一直想讲出来。但是通常实话都不那么顺耳,因而总一些犹豫。可后再一想,既然大伙儿来此的目的只是为了讨论问题、互通有无,那么讲了也应无妨。这个问题便是:我发现国产80%搞机器视觉的朋友所走的路子是错的。
这个感受是从论坛上大伙儿所咨询的问题得出来的。由于在论坛中看到许多朋友所咨询的问题,是非常可笑的。讲可笑并非指所提问题过于简单稚嫩,而是所咨询的问题一看便是从书本上抄来的,而不是在实际情况下所遇到的。换句话讲,论坛中的朋友大多只是在纸上谈兵,极少有人真实自已动手开发设计机器视觉。这般讲是由于自身搞开发设计的人绝对咨询不出某些惊奇问题来的。往深了讲一点,仿佛国产的朋友们只喜欢啃书本,并不情愿动手。
如今就回到本文的题目上来:到底如何学习机器视觉?为了讲明这个问题,我觉得应该先要简单地讲明另一个问题:国产国外机器视觉进展的不同。我本人觉得,唯有先搞清了两边的不同,才便于讲清如何下手学习。海外机器视觉进展到今天,类似从“一包到底”式的工作中程序,进展到了细致分工的时期了。由于篇幅问题。就不细讲这一行当如何从“一包到底”进展到细致分工过程。
一句话,海外机器视觉进展到今天,基本能够清楚分为三个部分:
1、底层开发设计部分。
2、二次开发设计部分。
3、最后使用部分。
因而在海外,从事这一行业领域的人如今也就能够简单而清晰地分成三种人:
1、底层开发设计的人(从事底层开发设计工作中的人)。
2、二次开发设计的人(从事二次开发工作中的人)。
3、使用及操作机器视觉系统的人(从事最后使用机器视觉的人)。
第一类人。便是我们常讲的,开发设计通用机器视觉(如:DVT,西门子,欧姆龙,EVISION,COGNEX这些)的开发设计人员,也便是DVT,COGNEX这些企业开发设计部的技术职工。
第二类。便是大伙儿所讲的OEM用户。是专门用第一类人所开发设计出的系统,给第三类人搞二次开发设计,开发设计各类专为第三类人所用的系统。
第三类人,便是用户。这类人是真实将机器视觉系统运用到各个行业中的人,他们不仅在各自的行业领域中使用种种类似开发设计成型的机器视觉系统。而且负责对各类系统进行检验及评估。举个实际例子,这个地方有许多朋友咨询过这类问题:如何检验某一工件;检验光盘表面的系统该如何配置CCD照相机、镜头及光源等。咨询这些问题的朋友应该便是第三类人。他们企业要他们查找一个系统能够用来检验本企业的商品。但由于第一类人所开发设计的,只是通用的系统和机器视觉开发设计工具的软件包。并没有哪家企业专门开发设计一套系统来检验光盘或是某种特定的工件。因而,这些朋友就应该来找我,由于我是第二类人。
我的工作中便是,专门用DVT,EVISION,COGNEX等的视觉卡,和机器视觉开发设计工具软件包为他们专门开发设计一套他们所必须的光盘检验系统或是工件检验系统。然而,我在这个地方所看到惊奇的现象却是,这些第三类的朋友一直咨询的,基础上第二类人所咨询的问题。如:咨询应该用哪家企业的开发设计软件;用什么样的CCD;如何标定这些。我的确不明白如何回答你:你明明是第三类人,要找第二类人帮忙。如今却以第二类人的身份乃至是以第一类人的身份咨询问题。绕了老大一圈,事实上要讲的问题便是一个——我所发现的问题:这个地方80%之上朋友把自身的身分混淆了,越俎代庖。
或许有的朋友会这般讲:我尽管是第三类人,但我对机器视觉有兴趣,想自身学习啊!这便是我想讨论的:到底如何学习机器视觉?我个人觉得,应该先确定自身的身份,从自身具体的必须入手来学习。举个例子:大伙儿一定都有学习英文的经验,而且也一定都有同样的感受——怎么学也学不行——我便是这般。我们抛开所谓的语言天分不讲,大伙儿学不行的缘故事实上很简单:没有语言环境。一语中的啊!学而不用,怎么也不太可能学好。
同样,学习机器视觉,无论你在书本上看了多少理论,你自身若没有实际动手操作、编程的经验也是枉然。还不如从你每天能接触得到的东西开始学习。教游泳的教材随手可得,但为何并非人人都下得了水呢?!不客气的讲,目前国产搞这行的朋友大概都一些好高骛远。许多从事第二部分工作中朋友(搞二次开发设计的第二类人)关于机器视觉有关知识的了解,尚不如海外第三类人的知识水平。而国产第三类朋友知识水平就更可想而知。
但是惊奇的是,每个人所咨询的却基础上第二类人要咨询的,一些乃至是一类人才会咨询的问题。仿佛,机器视觉是个十分简单的技术,凭大伙儿随便咨询几个“关键性”的问题,再由所谓的“专家”三言两语的回答一下。大伙儿就一夜之间都能够自身搞底层开发设计,成第一类人了。
要成为第一类人,又分硬件及软件两种。要对自身所负责的这个模块特别了解,搞软件要明白算法及运行速度;搞硬件要明白企业所选用芯片的特点这些。同时还要清晰对手企业的优缺陷和机器视觉这一行的种种动态和全新技术。
想成为第二类人,你一定要是个通才。便是讲什么都要明白一点。不仅要了解第三类人的规定,而且也要明白各类第一类人(不同牌子的视觉卡及软件包)的水平。
要成为第三类人,不仅要有机器视觉类似的有关知识。而且,要对自身所工作中的行业领域及行业的机器视觉系统特别熟悉。专作你这行的机器视觉企业有哪几家?各有什么优缺陷这些。
小结一下。这三种人相比,第一类人一定要专业,对机器视觉的某一行业特别了解;第二类人虽比不上第一类人那么专业,但更加全面;第三类人更熟悉各个运用系统开发设计企业(第二类人)的优缺陷。
如今大伙儿能够看得出,机器视觉进展到今天,其分工类似越来越细,每个部分的工作中事实上是很难相互替代的。大伙儿不要以为第三类人就比第一类人低一等,这是一个不正确的等级概念。我本人过去曾属于第一类人,如今作的是第二类工作中。而我的几个“师弟师妹”(当初曾一起作第一类人时的同事)如今就在干第三类工作中。大伙儿不小看第三类工作中,以为这是小儿科,你能真作好这一行也不是很非常容易。怎么说这也是一门行当也是一个饭碗!另外,以我个人来说:以国产如今机器视觉的水平,对于那些想作第一类人的朋友我在这个地方劝一句:还是罢了吧。
国产的机器视觉水平打根子上就差,您还打算搞底层?算法本身基础上抄人家的,就只能和对手拼程序的写法了。只是我觉得那更没戏。这般讲我绝没有看不起初学者的意思。我讲过:所咨询的问题再简单,我都不可能笑话你。关于每样事物我们基础上从无知开始的。然而,关于那些极不实际的好高骛远的问题,我依然要讲,希望大伙儿踏实下来,戒浮躁,从最基本的学起——先确定自身的身份。