知乎上關(guān)于“如何入門/轉(zhuǎn)行機(jī)器視覺(jué)?”的話題,普遍有幾萬(wàn)到十幾萬(wàn)的閱讀,而且也常常有學(xué)員在公眾號(hào)后臺(tái)向我們拋出類似的問(wèn)題??梢?jiàn),很多0-1歲的視覺(jué)新人對(duì)此是有困擾和疑惑的。
對(duì)此小編總結(jié)了一下,大概有以下四種人群:
1) 臨近畢業(yè),想要進(jìn)入機(jī)器視覺(jué)行業(yè),但不知道怎么學(xué)的大學(xué)生
大三,大四是擇業(yè)就業(yè)的關(guān)鍵時(shí)期,而機(jī)器視覺(jué)工程師又不是門檻很低的崗位(畢竟這不是一般的技術(shù)工種),所以會(huì)有很多不太堅(jiān)定的視覺(jué)小白,望而卻步。
繼續(xù)堅(jiān)持想要做機(jī)器視覺(jué)工程師的小白,自己摸索著學(xué)習(xí),接觸到的更多的是魚龍混雜的自學(xué)資料,他們往往沒(méi)有體系,碎片化的知識(shí)反而更會(huì)擴(kuò)大焦慮。
2)在另一個(gè)行業(yè)就職多年,想要轉(zhuǎn)行視覺(jué)工程師
已經(jīng)工作多年,卻做出了人生一個(gè)重大的選擇,踏入一個(gè)調(diào)性和氛圍完全不同的行業(yè),但是對(duì)機(jī)器視覺(jué)需要掌握怎樣的技能并沒(méi)有清晰的概念,同時(shí)也很焦慮自己的年紀(jì)會(huì)成為發(fā)展的天花板。
3) 身處自動(dòng)化其他職能領(lǐng)域,想要轉(zhuǎn)行機(jī)器視覺(jué)
他們已經(jīng)在自動(dòng)化行業(yè)呆過(guò)一段時(shí)間,對(duì)于機(jī)器視覺(jué)的崗位多少有過(guò)耳聞,因此轉(zhuǎn)行機(jī)器視覺(jué)工程師是他們慎思之后的結(jié)果,但是正因?yàn)閷?duì)于OpenCV、Halcon一知半解,他們很容易掉入一個(gè)思維大坑,以為學(xué)會(huì)一點(diǎn)C++編程,模仿著從市面上現(xiàn)有的視覺(jué)課程就可以輕松完成轉(zhuǎn)行了。
4)剛剛?cè)肼殭C(jī)器視覺(jué)崗位,但是沒(méi)人教沒(méi)人帶
他們已經(jīng)成功入職機(jī)器視覺(jué),但是可能就職于一些中小型公司,公司并沒(méi)有系統(tǒng)規(guī)范的管理體系,所以他們從最開(kāi)始就處于一種野路子,自己帶自己飛的狀態(tài),但是沒(méi)有系統(tǒng)的工作方法指導(dǎo),他們很容易就卡在瓶頸中動(dòng)彈不得,對(duì)職業(yè)發(fā)展非常不利。
因此,我想要從以下兩個(gè)維度幫大家解決眼前的困惑:
1、想要轉(zhuǎn)行/入門機(jī)器視覺(jué),都需要具備什么樣的能力?
機(jī)器視覺(jué)這一行,因?yàn)槭且粋€(gè)比較新的行業(yè),在早期的時(shí)候就有點(diǎn)像“三無(wú)”職業(yè):無(wú)專門的培訓(xùn)、無(wú)固定的能力要求、無(wú)客觀的評(píng)判標(biāo)準(zhǔn)。
因?yàn)?,機(jī)器視覺(jué)在國(guó)際和國(guó)內(nèi)的發(fā)展階段是不一樣的。國(guó)內(nèi)機(jī)器視覺(jué)起步比歐美晚了十幾年,因?yàn)樗蟾攀菑?006年才開(kāi)始進(jìn)入市場(chǎng)啟動(dòng)期,但是隨著現(xiàn)在中國(guó)人口紅利的消失以及制造業(yè)轉(zhuǎn)型升級(jí)的倒逼,整個(gè)產(chǎn)業(yè)將快速發(fā)展,對(duì)機(jī)器視覺(jué)工程師這個(gè)職位的需求也會(huì)穩(wěn)步增長(zhǎng)。
于是,隨著市場(chǎng)的逐漸完善,現(xiàn)在的企業(yè)機(jī)器視覺(jué)已經(jīng)有了基本的能力要求。典型如——
? 調(diào)試機(jī)器視覺(jué)軟件和相機(jī)硬件? 掌握?qǐng)D像采集、視覺(jué)助手算法仿真、視覺(jué)軟件框架、模板匹配算法? 實(shí)現(xiàn)參數(shù)保存、連續(xù)運(yùn)行、單步運(yùn)行? 布局視覺(jué)軟件系統(tǒng)框架? 獨(dú)立設(shè)計(jì)視覺(jué)軟件
以上,基本是一個(gè)0-1歲的視覺(jué)工程師應(yīng)該具備的基本技能。而你要做的就是盡可能掌握這些技能,起碼將其做到合格,甚至可以把某項(xiàng)技能作為自己的長(zhǎng)板來(lái)提升核心競(jìng)爭(zhēng)力。這樣無(wú)論你是想入門,還是想轉(zhuǎn)行,抑或是剛剛做機(jī)器視覺(jué)工程師,都可以找到自己的“抓手”,去找到自己的價(jià)值所在。
2、如何掌握這些能力?
能力的習(xí)得基本分為兩個(gè)層面,一個(gè)是認(rèn)知層,一個(gè)是行為層。如你知道了C++編程很重要,這屬于認(rèn)知層;你能利用C++編程寫模板匹配,實(shí)現(xiàn)自動(dòng)運(yùn)行、連續(xù)彩圖功能,這屬于行為層。
如果僅僅是建立認(rèn)知,但沒(méi)有行為跟進(jìn),基本就是在浪費(fèi)時(shí)間。而很多人,都是享受著“我知道了很多新知識(shí)”的狀態(tài),但卻從不思考如何將這些新知識(shí)落地執(zhí)行。就好像,你看100本機(jī)器視覺(jué)相關(guān)的書籍,但是連一份簡(jiǎn)單的算法說(shuō)明文檔和視覺(jué)助手腳本都提交不出來(lái),這是毫無(wú)卵用的。
且長(zhǎng)時(shí)間來(lái)看,你看的干貨資料越多,你就會(huì)越享受獲取碎片化知識(shí)的快感中,慢慢的你就在新知識(shí)的海洋中“溺死了”。
那應(yīng)該怎樣做呢?
大道至簡(jiǎn),用幾句話就能說(shuō)明白——
首先,你要篩選哪些知識(shí)對(duì)自己是關(guān)鍵的。關(guān)鍵的意思是,這個(gè)知識(shí)你學(xué)完了,就能切實(shí)改變你當(dāng)下的工作。
其次,你需要對(duì)關(guān)鍵知識(shí)進(jìn)行大量的刻意練習(xí)。
最后,你需要有反饋意識(shí),如自己輸出一些東西放到相應(yīng)的平臺(tái)上供大家評(píng)判;找一些小伙伴一起學(xué)習(xí)實(shí)踐,相互督促反饋;找一些行業(yè)里的靠譜老師,來(lái)給予你指導(dǎo)。
只有這樣,你才能真正掌握這些能力,獲得真實(shí)可見(jiàn)的成長(zhǎng)。
這三個(gè)步驟說(shuō)起來(lái)容易,但是實(shí)踐起來(lái)是有相當(dāng)難度的,因?yàn)橐苍S你不知道應(yīng)該如何結(jié)合項(xiàng)目進(jìn)行實(shí)操,也找不到一個(gè)靠譜的同行來(lái)對(duì)你進(jìn)行及時(shí)反饋。
為幫助工程師少走彎路,可以來(lái)參加犀靈機(jī)器人機(jī)器視覺(jué)培訓(xùn)課程。系統(tǒng)化的學(xué)習(xí),帶你從0開(kāi)始真正的深入到機(jī)器視覺(jué)的領(lǐng)域。基礎(chǔ)知識(shí)融匯貫通于整個(gè)課程中,熟悉設(shè)備操作,以及與自動(dòng)化項(xiàng)目的深度結(jié)合課程,使你在未來(lái)的工作中能真正快速上手實(shí)際項(xiàng)目,成為企業(yè)的技術(shù)骨干。
文章來(lái)源:網(wǎng)絡(luò)收集,犀靈機(jī)器人http://www.fenpen.cn整理發(fā)布