gd6611光大

全國服務熱線

189-0269-9978 微信同號

大牛談如何學習「機器視覺」?

2020-11-02 14:45:33 責任編輯: 瑞智光電 0

gd6611光大    在與大伙兒交流的過程中,發現了一個問題,一直想講出來。但是通常實話都不那么順耳,因而總一些猶豫。可后再一想,既然大伙兒來此的目的只是為了討論問題、互通有無,那么講了也應無妨。這個問題便是:我發現國產80%搞機器視覺的朋友所走的路子是錯的。


    這個感受是從論壇上大伙兒所咨詢的問題得出來的。由于在論壇中看到許多朋友所咨詢的問題,是非常可笑的。講可笑并非指所提問題過于簡單稚嫩,而是所咨詢的問題一看便是從書本上抄來的,而不是在實際情況下所遇到的。換句話講,論壇中的朋友大多只是在紙上談兵,極少有人真實自已動手開發設計機器視覺。這般講是由于自身搞開發設計的人絕對咨詢不出某些驚奇問題來的。往深了講一點,仿佛國產的朋友們只喜歡啃書本,并不情愿動手。


gd6611光大    如今就回到本文的題目上來:到底如何學習機器視覺?為了講明這個問題,我覺得應該先要簡單地講明另一個問題:國產國外機器視覺進展的不同。我本人覺得,唯有先搞清了兩邊的不同,才便于講清如何下手學習。海外機器視覺進展到今天,類似從“一包到底”式的工作中程序,進展到了細致分工的時期了。由于篇幅問題。就不細講這一行當如何從“一包到底”進展到細致分工過程。

機器視覺

    一句話,海外機器視覺進展到今天,基本能夠清楚分為三個部分:


gd6611光大    1、底層開發設計部分。


gd6611光大    2、二次開發設計部分。


    3、最后使用部分。


    因而在海外,從事這一行業領域的人如今也就能夠簡單而清晰地分成三種人:


    1、底層開發設計的人(從事底層開發設計工作中的人)。


gd6611光大    2、二次開發設計的人(從事二次開發工作中的人)。


    3、使用及操作機器視覺系統的人(從事最后使用機器視覺的人)。


    第一類人。便是我們常講的,開發設計通用機器視覺(如:DVT,西門子,歐姆龍,EVISION,COGNEX這些)的開發設計人員,也便是DVT,COGNEX這些企業開發設計部的技術職工。


gd6611光大    第二類。便是大伙兒所講的OEM用戶。是專門用第一類人所開發設計出的系統,給第三類人搞二次開發設計,開發設計各類專為第三類人所用的系統。


gd6611光大    第三類人,便是用戶。這類人是真實將機器視覺系統運用到各個行業中的人,他們不僅在各自的行業領域中使用種種類似開發設計成型的機器視覺系統。而且負責對各類系統進行檢驗及評估。舉個實際例子,這個地方有許多朋友咨詢過這類問題:如何檢驗某一工件;檢驗光盤表面的系統該如何配置CCD照相機、鏡頭及光源等。咨詢這些問題的朋友應該便是第三類人。他們企業要他們查找一個系統能夠用來檢驗本企業的商品。但由于第一類人所開發設計的,只是通用的系統和機器視覺開發設計工具的軟件包。并沒有哪家企業專門開發設計一套系統來檢驗光盤或是某種特定的工件。因而,這些朋友就應該來找我,由于我是第二類人。

機器視覺

    我的工作中便是,專門用DVT,EVISION,COGNEX等的視覺卡,和機器視覺開發設計工具軟件包為他們專門開發設計一套他們所必須的光盤檢驗系統或是工件檢驗系統。然而,我在這個地方所看到驚奇的現象卻是,這些第三類的朋友一直咨詢的,基礎上第二類人所咨詢的問題。如:咨詢應該用哪家企業的開發設計軟件;用什么樣的CCD;如何標定這些。我的確不明白如何回答你:你明明是第三類人,要找第二類人幫忙。如今卻以第二類人的身份乃至是以第一類人的身份咨詢問題。繞了老大一圈,事實上要講的問題便是一個——我所發現的問題:這個地方80%之上朋友把自身的身分混淆了,越俎代庖。


    或許有的朋友會這般講:我盡管是第三類人,但我對機器視覺有興趣,想自身學習啊!這便是我想討論的:到底如何學習機器視覺?我個人覺得,應該先確定自身的身份,從自身具體的必須入手來學習。舉個例子:大伙兒一定都有學習英文的經驗,而且也一定都有同樣的感受——怎么學也學不行——我便是這般。我們拋開所謂的語言天分不講,大伙兒學不行的緣故事實上很簡單:沒有語言環境。一語中的啊!學而不用,怎么也不太可能學好。


    同樣,學習機器視覺,無論你在書本上看了多少理論,你自身若沒有實際動手操作、編程的經驗也是枉然。還不如從你每天能接觸得到的東西開始學習。教游泳的教材隨手可得,但為何并非人人都下得了水呢?!不客氣的講,目前國產搞這行的朋友大概都一些好高騖遠。許多從事第二部分工作中朋友(搞二次開發設計的第二類人)關于機器視覺有關知識的了解,尚不如海外第三類人的知識水平。而國產第三類朋友知識水平就更可想而知。


    但是驚奇的是,每個人所咨詢的卻基礎上第二類人要咨詢的,一些乃至是一類人才會咨詢的問題。仿佛,機器視覺是個十分簡單的技術,憑大伙兒隨便咨詢幾個“關鍵性”的問題,再由所謂的“專家”三言兩語的回答一下。大伙兒就一夜之間都能夠自身搞底層開發設計,成第一類人了。


    要成為第一類人,又分硬件及軟件兩種。要對自身所負責的這個模塊特別了解,搞軟件要明白算法及運行速度;搞硬件要明白企業所選用芯片的特點這些。同時還要清晰對手企業的優缺陷和機器視覺這一行的種種動態和全新技術。


gd6611光大    想成為第二類人,你一定要是個通才。便是講什么都要明白一點。不僅要了解第三類人的規定,而且也要明白各類第一類人(不同牌子的視覺卡及軟件包)的水平。


    要成為第三類人,不僅要有機器視覺gd6611光大類似的有關知識。而且,要對自身所工作中的行業領域及行業的機器視覺系統特別熟悉。專作你這行的機器視覺企業有哪幾家?各有什么優缺陷這些。

機器視覺

gd6611光大    小結一下。這三種人相比,第一類人一定要專業,對機器視覺的某一行業特別了解;第二類人雖比不上第一類人那么專業,但更加全面;第三類人更熟悉各個運用系統開發設計企業(第二類人)的優缺陷。


gd6611光大    如今大伙兒能夠看得出,機器視覺進展到今天,其分工類似越來越細,每個部分的工作中事實上是很難相互替代的。大伙兒不要以為第三類人就比第一類人低一等,這是一個不正確的等級概念。我本人過去曾屬于第一類人,如今作的是第二類工作中。而我的幾個“師弟師妹”(當初曾一起作第一類人時的同事)如今就在干第三類工作中。大伙兒不小看第三類工作中,以為這是小兒科,你能真作好這一行也不是很非常容易。怎么說這也是一門行當也是一個飯碗!另外,以我個人來說:以國產如今機器視覺的水平,對于那些想作第一類人的朋友我在這個地方勸一句:還是罷了吧。


    國產的機器視覺水平打根子上就差,您還打算搞底層?算法本身基礎上抄人家的,就只能和對手拼程序的寫法了。只是我覺得那更沒戲。這般講我絕沒有看不起初學者的意思。我講過:所咨詢的問題再簡單,我都不可能笑話你。關于每樣事物我們基礎上從無知開始的。然而,關于那些極不實際的好高騖遠的問題,我依然要講,希望大伙兒踏實下來,戒浮躁,從最基本的學起——先確定自身的身份。