怎麼樣才能踏入機器視覺這個行業?

本人自動化專業,12年畢業至今,畢業之初就接觸了機器視覺,用工業機器人和工業相機配合做定位,做工件裝配。當初視覺部分是外面公司做的,我就是給機器人(機械手)編程,接收檢測的結果和坐標,然後進行後續的動作處理。

工作至今,一直接觸的項目都是這樣的,對視覺部分很感興趣,以後也想往那個方向去努力。

大學沒有學過圖像處理,編程也沒啥基礎,現在在自學C++,還有HALCON,學著學著感覺自己走偏了,,

上知乎問問前輩們,像我這樣式兒的,怎麼安排,,還有機器視覺這塊國內現在哪裡發展的比較好


機器視覺有約1/5的份額在深圳,其次是上海和蘇州,這是halcon學習論壇調查得出的結果。

想入行機器視覺啊,讀岡薩雷斯《數字圖像處理》 和《數字圖像處理》(matlab版),學習C#或者http://VB.net編程(最好是C#),C++懂一點就行,學習halcon或者visionPro,學習鏡頭光學知識(可以從玩單反開始)。


其實你已經踏入機器視覺這個行業了!


剛好行業相關

說一下我學習的歷程,希望可以幫到你:

去年畢業到現在也一年了(差不多也算是老油條了?),剛開始在學校接觸的圖像相關的知識只是局限於PS軟體的基礎知識,畢業到現在一直從事機器視覺相關的工作;

由於公司以前沒有做視覺的人,所以基本上所有的視覺都是我這起步的。。。。

剛開始從最基本的做,剛開始連像樣的UI界面都做不出來(手動捂臉),只記得在學校只教過我們用matlab編寫UI,然後.... 來公司不到6個月就用matlab寫了一項項目,至今線上還在用

寫著寫著, 不對呀!哥大學可是學處在鄙視鏈頂端的C++呀(手動滑稽)!不行,不能浪費這純天然的逼格

於是就踏上了複習C++的道路。。。。(教材就不用介紹了,我乎上已經有很多人介紹了)。

學著學著。哎!不對呀,學了純C++我還是很難寫出UI呀,於是乎,花了三四天吧,把QT拿下了,從此寫C++簡直不要太輕鬆

第一個用C++寫的項目就直接用了openCV了(我會說C++基礎學好了看openCV就跟玩兒一樣!?), 期間也會碰到很多問題;比如:

  1. 防止UI界面假死,就必須用到多線程,但是線程間怎麼通信呢?看了很多官方文檔之後才解決的
  2. UI下如何顯示採集到的圖像呢?需不需要進行數據類型轉換(因為openCV採集到的圖像數據據類型是Mat類型),如要要轉換,怎麼轉換?
  3. 測量的結果是一系列的數據,如果有效地將你想要的數據提取出來?怎麼設計演算法?(我這個項目是要將波形的波峰提取出來,傳統的波形提取演算法全部失效。我最終是用隔項差分才解決的)
  4. 視覺項目基本上要和外接的硬體通信的(果然通信毀一生,沒錯!我本科通信工程), 怎麼控制電機(包括步進、閉環以及伺服電機, 如果是伺服電機,你是不是還得去學一下伺服電機的相關基礎知識?)?是通過PLC控制還是運動控制卡控制?這些你都的考慮進去
  5. 上面還是軟體的部分。硬體部分; 相機怎麼選。是選線掃相機還是面陣相機?如果是面陣,全局曝光還是捲簾曝光?選多大解析度的合適?介面也要考慮進去,一般來說Gige介面的相機更穩定些; 如果是線掃相機,怎麼選解析度,與之配套的運動機構的參數怎麼計算?
  6. 還有很重要的一部分——光源(很大程度上決定項目的成敗)

C++暫時挪列上面這麼多。

項目做到後面越來越難,對於有些項目的特徵根本無法量化怎麼?解決不了嗎?

未完待續...


畢業至今曾先後在PEPPERL+FUCHS,COGNEX 和SICK這些有工業視覺產品的公司工作過。如果答主剛畢業就從事機器視覺相關的工作,那可以說是不錯的選擇,機器視覺相關崗位的待遇在工業自動化行業相對是很高的,幹個幾年可以迅速積累一些錢,用來改善生活。

但如果己經成家或者有小孩了,這份工作帶給你除了不錯的待遇,就是大量透支自己身體和家庭幸福感。做過機器視覺調試項目的筒子都應該有過這樣的經歷,節假日,周末,通宵,頻繁在現場工作。視覺檢測在精度方面的要求依賴於安裝環境,光源效果,鏡頭選擇和程序設計,一點差錯可能導致前功盡棄,從頭再來。如果上了年紀繼續做這份工作,有時候感覺時間不是自己的,生活不自己的,甚至自己也不是自己的。


買一個視頻聊天的攝像頭,下一個opencv,再配置成功!恭喜你,進來了!


我是做這行的!我只能說有點苦逼。視覺現場調試太煩人


我剛畢業就做機器視覺調試這塊,大約有6個月了,我以前是從沒有接觸過這方面的東西,這幾個月下來,從機器視覺前面光源,相機,鏡頭的選擇,到給客戶的PPT,下單之後,在公司按照前輩的程序自己寫定位,通信,等上層界面程序,然後到現場去進行調試,等機器能夠正常運行後,再有後面的維護,大約兩次左右。這套流程是給一些量小的客戶。你如果需要進入這個行業,首先是前期各種光源,鏡頭,相機的接觸。去拍照。這個是硬體資源,只有一些大的視覺公司且本身是做光源的公司才有的,到後面的圖像處理,公司會有軟體,或者市面上常用的圖像處理軟體,這一步是空易的,玩個半個月你就是高手,你能夠處理圖像後,然後用你熟悉的編程語言去根據客戶的要求寫界面程序和通信程序。然後就是調試了。我以前是學過一點C#,就用C#來做界面是容易的。如果你需要去學視覺,先去了解硬體資源,再去學習軟體上的應用。希望能幫助你。


哪裡有比較好的培訓機構,培訓機器視覺和運動控制的?知道的知友,請推薦下


沒有走偏啊,機器視覺是個大趨勢,我做機械設計出身,目前也是學C++,控制卡,前景不知道好不好,反正是不差啊,主要是也挺有意思的。


本科大三開始接觸,用opencv寫了個控制台程序,主要就是調用了一下opencv的模板匹配方法,以及做了一個TCP客戶端與機械手通訊,還有就是讀取灰點相機的圖像數據。實驗室的研究生師兄已經實現出來了,我只是知道了一個方向後,把這個又復現了一遍。裡邊很多設計到標定以及控制都有現成的。我所做的就是用C++寫個程序把這些串起來。

後來實習時領導給了個任務,丟了個文獻給我讓我把eye in hand手眼系統的標定實現出來。花了兩個月時間,天天看文獻看到打瞌睡,中間需要做的工作有梳理標定流程,標定後的參數優化演算法,用opencv實現標記物坐標的提取演算法,MFC基於對話框寫了個界面,用自家的工業相機採集數據到處理數據等等。說到這裡,我其實到現在都沒有把C++primmer看完過,但並不妨礙我實現這些東西。

你需要的是,C++基礎(不需要多厲害的技巧,只要不會出錯就好),崗薩雷斯數字圖像處理看一遍,知道各個演算法的作用以及了解大致原理,學會一門GUI開發平台(推薦QT),然後就算入門了吧,後面就是不斷的深入學習以及積累經驗了。

再說下我在機器視覺行業一小段經歷吧。在接近畢業的時候,做了一兩個項目後,我脫坑了。原因是國內做這個的實在是苦。

當時第一個項目時,因為實習公司比較小,項目不好找,好不容易接了個盤(注意!真是接盤,客戶在終端客戶那已經過了交貨期一個多月了,視覺搞不定才換我們公司的)。當時我做的標定演算法剛好能用上,所以就讓我接手了,我那時還只是個大四的實習生。。。

做也就做了,聯調完成後,第二天跑去終端客戶車間通宵調試。調完第二天就直接生產,沒有經過任何測試。一台機器要識別2到3種不同材質的板子里2到3種不同類型的螺絲孔。在到車間之前都沒有任何樣品提供。所以生產當天效果可想而知,壞了好多板子。終端客戶給我們客戶壓力,我們客戶給銷售壓力,銷售再給我壓力。那段時間簡直做夢都在夢見說壞了幾塊幾塊板子。後來來回奔波,改來改去終於穩定了,客戶要了6台機器。。。6台,還要各種壓價。。。

後來又過了幾個月,中間還跟他們搞了幾次合作,每次都那麼噁心人,借著要畢業了,就趕緊逃離了這個行業。

這是我個人的經歷,希望能對題主有所幫助吧。


看你的情況就先做做應用吧,當然深圳機會比較多,不過只做應用沒什麼意思,想好以後的發展方向。像我做應用六年了天天在工廠里,在公司有上升瓶頸,也不喜歡太深入研究,明年準備改行了。


你好,我有機器視覺這方面的公司資源,如果想接觸可以私信我


我覺得學halcon VisionPro NI這些視覺軟體都可以,OpenCV就算了除非你打算寫的些非常底層的東西,我推薦的幾款軟體都是封裝好的可以直接調用,OpenCV算是計算機視覺搞視覺研究用的。


機器視覺現在還是很熱,工業4.0前提,自動化工廠配以做自動設備的企業,都會用到機器視覺。但是普遍的技術水準還是很低的,與國際相比。


做視覺識別深圳居多,人臉識別,人體檢測方面,異常行為識別,都在快速發展階段。


千萬不要相信那個重碼網的站長,十足的騙子來的,先繳費,然後騙你1年免費更新,結果是好久都不更新,最後有更新了又讓你繳費,說的好好的全站視頻更新1年,然後又搞一些花招,白金,黃金會員的把戲,沒有誠信的小人!


推薦閱讀:

虛擬視點視頻的實時合成(real-time view synthesis )是否已經能夠實現?
如何看待微軟 HoloLens 團隊大批人員跳槽 perceptiveIO?
opencv如何精準定位十字?
如何開始學慣用fpga進行圖像處理?
請問研究生入門機器視覺C++應該自學到什麼水平?

TAG:機器人 | C | 計算機視覺 | 機器視覺 | 電氣工程師 |