2020-11-02 14:45:33 責任編輯: 瑞智光電 0
在與大伙兒交流的過程中,發(fā)現(xiàn)了一個問題,一直想講出來。但是通常實話都不那么順耳,因而總一些猶豫??珊笤僖幌?,既然大伙兒來此的目的只是為了討論問題、互通有無,那么講了也應(yīng)無妨。這個問題便是:我發(fā)現(xiàn)國產(chǎn)80%搞機器視覺的朋友所走的路子是錯的。
這個感受是從論壇上大伙兒所咨詢的問題得出來的。由于在論壇中看到許多朋友所咨詢的問題,是非??尚Φ?。講可笑并非指所提問題過于簡單稚嫩,而是所咨詢的問題一看便是從書本上抄來的,而不是在實際情況下所遇到的。換句話講,論壇中的朋友大多只是在紙上談兵,極少有人真實自已動手開發(fā)設(shè)計機器視覺。這般講是由于自身搞開發(fā)設(shè)計的人絕對咨詢不出某些驚奇問題來的。往深了講一點,仿佛國產(chǎn)的朋友們只喜歡啃書本,并不情愿動手。
如今就回到本文的題目上來:到底如何學習機器視覺?為了講明這個問題,我覺得應(yīng)該先要簡單地講明另一個問題:國產(chǎn)國外機器視覺進展的不同。我本人覺得,唯有先搞清了兩邊的不同,才便于講清如何下手學習。海外機器視覺進展到今天,類似從“一包到底”式的工作中程序,進展到了細致分工的時期了。由于篇幅問題。就不細講這一行當如何從“一包到底”進展到細致分工過程。
一句話,海外機器視覺進展到今天,基本能夠清楚分為三個部分:
1、底層開發(fā)設(shè)計部分。
2、二次開發(fā)設(shè)計部分。
3、最后使用部分。
因而在海外,從事這一行業(yè)領(lǐng)域的人如今也就能夠簡單而清晰地分成三種人:
1、底層開發(fā)設(shè)計的人(從事底層開發(fā)設(shè)計工作中的人)。
2、二次開發(fā)設(shè)計的人(從事二次開發(fā)工作中的人)。
3、使用及操作機器視覺系統(tǒng)的人(從事最后使用機器視覺的人)。
第一類人。便是我們常講的,開發(fā)設(shè)計通用機器視覺(如:DVT,西門子,歐姆龍,EVISION,COGNEX這些)的開發(fā)設(shè)計人員,也便是DVT,COGNEX這些企業(yè)開發(fā)設(shè)計部的技術(shù)職工。
第二類。便是大伙兒所講的OEM用戶。是專門用第一類人所開發(fā)設(shè)計出的系統(tǒng),給第三類人搞二次開發(fā)設(shè)計,開發(fā)設(shè)計各類專為第三類人所用的系統(tǒng)。
第三類人,便是用戶。這類人是真實將機器視覺系統(tǒng)運用到各個行業(yè)中的人,他們不僅在各自的行業(yè)領(lǐng)域中使用種種類似開發(fā)設(shè)計成型的機器視覺系統(tǒng)。而且負責對各類系統(tǒng)進行檢驗及評估。舉個實際例子,這個地方有許多朋友咨詢過這類問題:如何檢驗?zāi)骋还ぜ?;檢驗光盤表面的系統(tǒng)該如何配置CCD照相機、鏡頭及光源等。咨詢這些問題的朋友應(yīng)該便是第三類人。他們企業(yè)要他們查找一個系統(tǒng)能夠用來檢驗本企業(yè)的商品。但由于第一類人所開發(fā)設(shè)計的,只是通用的系統(tǒng)和機器視覺開發(fā)設(shè)計工具的軟件包。并沒有哪家企業(yè)專門開發(fā)設(shè)計一套系統(tǒng)來檢驗光盤或是某種特定的工件。因而,這些朋友就應(yīng)該來找我,由于我是第二類人。
我的工作中便是,專門用DVT,EVISION,COGNEX等的視覺卡,和機器視覺開發(fā)設(shè)計工具軟件包為他們專門開發(fā)設(shè)計一套他們所必須的光盤檢驗系統(tǒng)或是工件檢驗系統(tǒng)。然而,我在這個地方所看到驚奇的現(xiàn)象卻是,這些第三類的朋友一直咨詢的,基礎(chǔ)上第二類人所咨詢的問題。如:咨詢應(yīng)該用哪家企業(yè)的開發(fā)設(shè)計軟件;用什么樣的CCD;如何標定這些。我的確不明白如何回答你:你明明是第三類人,要找第二類人幫忙。如今卻以第二類人的身份乃至是以第一類人的身份咨詢問題。繞了老大一圈,事實上要講的問題便是一個——我所發(fā)現(xiàn)的問題:這個地方80%之上朋友把自身的身分混淆了,越俎代庖。
或許有的朋友會這般講:我盡管是第三類人,但我對機器視覺有興趣,想自身學習??!這便是我想討論的:到底如何學習機器視覺?我個人覺得,應(yīng)該先確定自身的身份,從自身具體的必須入手來學習。舉個例子:大伙兒一定都有學習英文的經(jīng)驗,而且也一定都有同樣的感受——怎么學也學不行——我便是這般。我們拋開所謂的語言天分不講,大伙兒學不行的緣故事實上很簡單:沒有語言環(huán)境。一語中的??!學而不用,怎么也不太可能學好。
同樣,學習機器視覺,無論你在書本上看了多少理論,你自身若沒有實際動手操作、編程的經(jīng)驗也是枉然。還不如從你每天能接觸得到的東西開始學習。教游泳的教材隨手可得,但為何并非人人都下得了水呢?!不客氣的講,目前國產(chǎn)搞這行的朋友大概都一些好高騖遠。許多從事第二部分工作中朋友(搞二次開發(fā)設(shè)計的第二類人)關(guān)于機器視覺有關(guān)知識的了解,尚不如海外第三類人的知識水平。而國產(chǎn)第三類朋友知識水平就更可想而知。
但是驚奇的是,每個人所咨詢的卻基礎(chǔ)上第二類人要咨詢的,一些乃至是一類人才會咨詢的問題。仿佛,機器視覺是個十分簡單的技術(shù),憑大伙兒隨便咨詢幾個“關(guān)鍵性”的問題,再由所謂的“專家”三言兩語的回答一下。大伙兒就一夜之間都能夠自身搞底層開發(fā)設(shè)計,成第一類人了。
要成為第一類人,又分硬件及軟件兩種。要對自身所負責的這個模塊特別了解,搞軟件要明白算法及運行速度;搞硬件要明白企業(yè)所選用芯片的特點這些。同時還要清晰對手企業(yè)的優(yōu)缺陷和機器視覺這一行的種種動態(tài)和全新技術(shù)。
想成為第二類人,你一定要是個通才。便是講什么都要明白一點。不僅要了解第三類人的規(guī)定,而且也要明白各類第一類人(不同牌子的視覺卡及軟件包)的水平。
要成為第三類人,不僅要有機器視覺類似的有關(guān)知識。而且,要對自身所工作中的行業(yè)領(lǐng)域及行業(yè)的機器視覺系統(tǒng)特別熟悉。專作你這行的機器視覺企業(yè)有哪幾家?各有什么優(yōu)缺陷這些。
小結(jié)一下。這三種人相比,第一類人一定要專業(yè),對機器視覺的某一行業(yè)特別了解;第二類人雖比不上第一類人那么專業(yè),但更加全面;第三類人更熟悉各個運用系統(tǒng)開發(fā)設(shè)計企業(yè)(第二類人)的優(yōu)缺陷。
如今大伙兒能夠看得出,機器視覺進展到今天,其分工類似越來越細,每個部分的工作中事實上是很難相互替代的。大伙兒不要以為第三類人就比第一類人低一等,這是一個不正確的等級概念。我本人過去曾屬于第一類人,如今作的是第二類工作中。而我的幾個“師弟師妹”(當初曾一起作第一類人時的同事)如今就在干第三類工作中。大伙兒不小看第三類工作中,以為這是小兒科,你能真作好這一行也不是很非常容易。怎么說這也是一門行當也是一個飯碗!另外,以我個人來說:以國產(chǎn)如今機器視覺的水平,對于那些想作第一類人的朋友我在這個地方勸一句:還是罷了吧。
國產(chǎn)的機器視覺水平打根子上就差,您還打算搞底層?算法本身基礎(chǔ)上抄人家的,就只能和對手拼程序的寫法了。只是我覺得那更沒戲。這般講我絕沒有看不起初學者的意思。我講過:所咨詢的問題再簡單,我都不可能笑話你。關(guān)于每樣事物我們基礎(chǔ)上從無知開始的。然而,關(guān)于那些極不實際的好高騖遠的問題,我依然要講,希望大伙兒踏實下來,戒浮躁,從最基本的學起——先確定自身的身份。